23 const blockExpr& getThen()
const BY_CONST_FUNC(getThen())
25 void setThen(
const blockExpr* it) BY_SIDE_FUNC(setThen);
28 const blockExpr* getElse()
const BY_CONST_FUNC(getElse())
30 void setElse(
const blockExpr* it) BY_SIDE_FUNC(setElse);
33 const node& getCondition()
const BY_CONST_FUNC(getCondition())
34 void setCondition(
const node& newCondition);
35 void setCondition(
const node* it) BY_SIDE_FUNC(setCondition);
38 str run(
const args& a)
override;
Function call arguments container.
Definition: args.hpp:13
Block expression containing multiple statements.
Definition: blockExpr.hpp:15
Type information for expression nodes
Definition: expr.hpp:22
Base class for all expressions.
Definition: expr.hpp:15
If conditional expression.
Definition: ifExpr.hpp:13
str getEval() const override
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
AST verifier for semantic analysis.
Definition: verifier.hpp:20