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