76 nbool isReturnable()
const;
79 virtual void visit(const visitInfo& i, T& me); \
80 virtual nbool onVisit(const visitInfo& i, T& me, nbool alreadyVisited); \
81 virtual void onLeave(const visitInfo& i, T& me, nbool alreadyVisited);
115 void _onWork()
override;
131 std::map<node*, nbool> _visited;
Fundamental Binary Operator expression.
Definition FBOExpr.hpp:18
Type casting expression.
Definition asExpr.hpp:17
Assignment expression.
Definition assignExpr.hpp:19
Block expression.
Definition blockExpr.hpp:24
Array literal expression.
Definition defArrayExpr.hpp:18
Nested function definition expression.
Definition defNestedFuncExpr.hpp:13
Variable definition expression base class.
Definition defVarExpr.hpp:18
Function/method call expression.
Definition evalExpr.hpp:15
For loop expression.
Definition forExpr.hpp:15
Execution frame.
Definition frame.hpp:52
Function definition in byeol language.
Definition func.hpp:38
Definition genericOrigin.hpp:25
Expression for property and method access.
Definition getExpr.hpp:18
If conditional expression.
Definition ifExpr.hpp:14
Base class for all AST nodes in the byeol language.
Definition node.hpp:195
Byeol runtime environment object.
Definition obj.hpp:62
Return statement expression.
Definition retExpr.hpp:15
Base class for keywords that exit blockExpr.
Definition retStateExpr.hpp:31
Base worker template for processing tasks.
Definition tworker.hpp:58
Visitor context information.
Definition visitInfo.hpp:11
Base visitor class for AST traversal.
Definition visitor.hpp:61
void setReturnable(nbool isReturnable)
void _prepare() override
Protected virtual method for preparation before starting the work.
While loop expression.
Definition whileExpr.hpp:13