Lines Matching refs:expression
156 void StatementBlock::Add(std::shared_ptr<Expression> expression) { in Add() argument
157 this->statements.push_back(std::make_shared<ExpressionStatement>(expression)); in Add()
160 ExpressionStatement::ExpressionStatement(std::shared_ptr<Expression> e) : expression(e) {} in ExpressionStatement()
163 this->expression->Write(to); in Write()
245 Cast::Cast(const std::string& t, std::shared_ptr<Expression> e) : type(t), expression(e) {} in Cast()
249 expression->Write(to); in Write()
268 if (this->expression != nullptr) { in Write()
270 this->expression->Write(to); in Write()
280 ReturnStatement::ReturnStatement(std::shared_ptr<Expression> e) : expression(e) {} in ReturnStatement()
284 this->expression->Write(to); in Write()
317 SwitchStatement::SwitchStatement(std::shared_ptr<Expression> e) : expression(e) {} in SwitchStatement()
321 this->expression->Write(to); in Write()