22 friend struct ::verifierTest;
45 void onTraverse(
runExpr& me,
node& subject)
override;
65 void _prepare()
override;
66 void _onEndWork()
override;
69 std::string _asStr(
const params& ps);
72 void _verifyMgdFuncImplicitReturn(
func& me);
76 std::vector<loopExpr*> _recentLoops;
77 std::vector<baseObj*> _orgs;
Fundamental Binary Operation expression.
Definition: FBOExpr.hpp:17
Fundamental Unary Operation expression.
Definition: FUOExpr.hpp:17
Type casting expression.
Definition: asExpr.hpp:16
Assignment expression for variable assignment.
Definition: assignExpr.hpp:16
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Block expression containing multiple statements.
Definition: blockExpr.hpp:15
Break statement expression.
Definition: breakExpr.hpp:19
func closure with captured object scope
Definition: closure.hpp:19
Constructor function for byeol objects.
Definition: ctor.hpp:11
arr definition expression
Definition: defArrayExpr.hpp:13
Variable definition with assignment expression.
Definition: defAssignExpr.hpp:11
Nested func definition expression (lambda)
Definition: defNestedFuncExpr.hpp:13
Property definition expression.
Definition: defPropExpr.hpp:11
seq definition expression
Definition: defSeqExpr.hpp:14
Variable definition expression base class.
Definition: defVarExpr.hpp:17
For loop expression.
Definition: forExpr.hpp:14
Function definition in byeol language.
Definition: func.hpp:20
Generic type origin with type parameters.
Definition: genericOrigin.hpp:15
Expression for property and method access.
Definition: getExpr.hpp:17
If conditional expression.
Definition: ifExpr.hpp:13
ntype checking expression
Definition: isExpr.hpp:11
Base class for loop expressions.
Definition: loopExpr.hpp:16
Continue statement expression.
Definition: nextExpr.hpp:19
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Function parameter list container.
Definition: params.hpp:15
Return statement expression.
Definition: retExpr.hpp:14
Function/method call expression.
Definition: runExpr.hpp:14
AST verifier for semantic analysis.
Definition: verifier.hpp:20
Visitor context information.
Definition: visitInfo.hpp:10
Base visitor class for AST traversal.
Definition: visitor.hpp:20
While loop expression.
Definition: whileExpr.hpp:12