64 struct _nout expansion {
65 nbool isExpanded()
const;
91 void _onWork()
override;
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
Visitor context information
Definition visitInfo.hpp:11
Base visitor class for AST traversal
Definition visitor.hpp:61