blob: 6ab397c26cca575f313a1148f8581de89de575cd [file] [log] [blame]
swissChilic71acc62021-12-07 08:03:37 -08001#pragma once
2
3#include "Token.h"
4
5class AstNode : public TokenBase<AstNode>
6{
7public:
swissChilic8894fa2022-04-16 19:21:56 -07008 using TokenBase<AstNode>::TokenBase;
swissChilic71acc62021-12-07 08:03:37 -08009
swissChili918557c2022-02-20 20:16:34 -080010 AstNode(QString function, QList<AstNode> args);
swissChilic71acc62021-12-07 08:03:37 -080011
12 enum
13 {
14 FUNC = TOKEN_TYPE_LAST
15 };
16
17 QList<AstNode> funcArgs();
18
19 bool isFunc() const;
20
21 operator QString() const;
22};