86 friend struct ::verifierTest;
132 std::string _asStr(
const params&
ps);
135 void _verifyMgdFuncImplicitReturn(
func& me);
139 std::vector<loopExpr*> _recentLoops;
140 std::vector<baseObj*> _orgs;
Fundamental Binary Operator expression.
Definition FBOExpr.hpp:18
Fundamental Unary Operator expression.
Definition FUOExpr.hpp:17
Type casting expression.
Definition asExpr.hpp:17
Assignment expression.
Definition assignExpr.hpp:19
Base class for representing byeol objects.
Definition baseObj.hpp:73
Block expression.
Definition blockExpr.hpp:24
Break statement expression.
Definition breakExpr.hpp:21
func closure with captured object scope
Definition closure.hpp:20
Constructor function for byeol objects.
Definition ctor.hpp:12
Array literal expression.
Definition defArrayExpr.hpp:18
Variable definition with assignment expression.
Definition defAssignExpr.hpp:12
Nested function definition expression.
Definition defNestedFuncExpr.hpp:13
Property definition expression.
Definition defPropExpr.hpp:12
Sequence definition expression.
Definition defSeqExpr.hpp:18
Variable definition expression base class.
Definition defVarExpr.hpp:18
Function/method call expression.
Definition evalExpr.hpp:15
For loop expression.
Definition forExpr.hpp:15
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
ntype checking expression
Definition isExpr.hpp:12
Base class for loop expressions.
Definition loopExpr.hpp:17
Continue statement expression.
Definition nextExpr.hpp:21
Base class for all AST nodes in the byeol language.
Definition node.hpp:195
Function parameter list container.
Definition params.hpp:16
Return statement expression.
Definition retExpr.hpp:15
AST verifier for semantic analysis.
Definition verifier.hpp:84
void _onEndWork() override
Protected virtual method called after the work is completed.
void _prepare() override
Protected virtual method for preparation before starting the work.
Visitor context information.
Definition visitInfo.hpp:11
Base visitor class for AST traversal.
Definition visitor.hpp:61
While loop expression.
Definition whileExpr.hpp:13