#include "Statement.h" Statement::Statement(Kind kind, Token token, shared_ptr expression): kind(kind), token(token), expression(expression) { } shared_ptr 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"; } }