wip
This commit is contained in:
@@ -12,6 +12,8 @@ class Statement {
|
||||
public:
|
||||
enum Kind {
|
||||
EXPRESSION,
|
||||
BLOCK,
|
||||
FUNCTION_DECLARATION,
|
||||
INVALID
|
||||
};
|
||||
|
||||
@@ -19,9 +21,12 @@ private:
|
||||
Kind kind;
|
||||
shared_ptr<Token> token;
|
||||
shared_ptr<Expression> expression;
|
||||
shared_ptr<Statement> blockStatement;
|
||||
vector<shared_ptr<Statement>> statements;
|
||||
string name;
|
||||
|
||||
public:
|
||||
Statement(Kind kind, shared_ptr<Token> token, shared_ptr<Expression> expression);
|
||||
Statement(Kind kind, shared_ptr<Token> token, shared_ptr<Expression> expression, shared_ptr<Statement> blockStatement, vector<shared_ptr<Statement>> statements, string name);
|
||||
shared_ptr<Token> getToken();
|
||||
shared_ptr<Expression> getExpression();
|
||||
bool isValid();
|
||||
|
||||
Reference in New Issue
Block a user