#pragma once #include namespace Fig::Ast { class ReturnSt final : public StatementAst { public: Expression retValue; ReturnSt() { type = AstType::ReturnSt; } ReturnSt(Expression _retValue) : retValue(_retValue) { type = AstType::ReturnSt; } }; using Return = std::shared_ptr; class BreakSt final : public StatementAst { public: BreakSt() { type = AstType::BreakSt; } }; using Break = std::shared_ptr; class ContinueSt final : public StatementAst { public: ContinueSt() { type = AstType::ContinueSt; } }; using Continue = std::shared_ptr; };