64 struct _nout expansion {
65 nbool isExpanded()
const;
91 void _onWork()
override;
109 nbool _expand(
errReport& rpt, expansion& eval);
110 void _delEval(
const std::map<obj*, expansion>::iterator&
e);
112 nbool _isAllExpanded(
obj& key)
const;
115 std::map<obj*, expansion> _stack;
117 std::vector<obj*> _obj;
118 std::vector<baseFunc*> _funcs;
Type casting expression
Definition asExpr.hpp:17
Base class for all function types
Definition baseFunc.hpp:41
Variable definition with assignment expression
Definition defAssignExpr.hpp:12
Error report collector
Definition errReport.hpp:24
Visitor for expanding generic types and expressions
Definition expander.hpp:57
Function definition in byeol language
Definition func.hpp:38
Generic type access expression
Definition getGenericExpr.hpp:19
Byeol runtime environment object
Definition obj.hpp:62
Function parameter
Definition param.hpp:14
Weak reference smart pointer with type-safe access
Definition tweak.hpp:16
Visitor context information
Definition visitInfo.hpp:11
Base visitor class for AST traversal
Definition visitor.hpp:61