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