File size: 452 Bytes
e05eed1
98a67a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0

#include "prefix.h"

using namespace std;

vector<token_t> Prefix::ToList() const
{
    vector<token_t> ret;

    auto curr = this;

    while (curr) {
        if (curr->Token != 0) {
            ret.push_back(curr->Token);
        }
        curr = curr->Parent;
    }

    return { rbegin(ret), rend(ret) };
}