25 lines
542 B
C++
25 lines
542 B
C++
#include "Statement.h"
|
|
|
|
Statement::Statement(Kind kind, Token token, shared_ptr<Expression> expression): kind(kind), token(token), expression(expression) {
|
|
}
|
|
|
|
shared_ptr<Expression> Statement::getExpression() {
|
|
return expression;
|
|
}
|
|
|
|
Token Statement::getToken() {
|
|
return token;
|
|
}
|
|
|
|
bool Statement::isValid() {
|
|
return kind != Statement::Kind::INVALID;
|
|
}
|
|
|
|
string Statement::toString() {
|
|
switch (kind) {
|
|
case EXPRESSION:
|
|
return expression->toString();
|
|
case INVALID:
|
|
return "INVALID";
|
|
}
|
|
} |