Generate functions

This commit is contained in:
Rafał Grodziński
2025-06-02 10:45:44 +09:00
parent 2cecb456bb
commit 2ef888e374
7 changed files with 92 additions and 31 deletions

View File

@@ -4,14 +4,30 @@ Statement::Statement(Kind kind, shared_ptr<Token> token, shared_ptr<Expression>
kind(kind), token(token), expression(expression), blockStatement(blockStatement), statements(statements), name(name) {
}
shared_ptr<Expression> Statement::getExpression() {
return expression;
Statement::Kind Statement::getKind() {
return kind;
}
shared_ptr<Token> Statement::getToken() {
return token;
}
shared_ptr<Expression> Statement::getExpression() {
return expression;
}
shared_ptr<Statement> Statement::getBlockStatement() {
return blockStatement;
}
vector<shared_ptr<Statement>> Statement::getStatements() {
return statements;
}
string Statement::getName() {
return name;
}
bool Statement::isValid() {
return kind != Statement::Kind::INVALID;
}