19 struct _nout expansion {
20 nbool isExpanded()
const;
37 nbool onVisit(
const visitInfo& i,
obj& me, nbool)
override;
38 void onLeave(
const visitInfo& i,
obj& me, nbool)
override;
46 void _onWork()
override;
59 nbool _expand(
errReport& rpt, expansion& eval);
60 void _delEval(
const std::map<obj*, expansion>::iterator& e);
62 nbool _isAllExpanded(
obj& key)
const;
65 std::map<obj*, expansion> _stack;
67 std::vector<obj*> _obj;
68 std::vector<baseFunc*> _funcs;
Type casting expression.
Definition: asExpr.hpp:16
Base class for all function types.
Definition: baseFunc.hpp:18
Variable definition with assignment expression.
Definition: defAssignExpr.hpp:11
Error reporting and collection system.
Definition: errReport.hpp:14
Visitor for expanding generic types and expressions.
Definition: expander.hpp:13
Function definition in byeol language.
Definition: func.hpp:20
Generic type access expression.
Definition: getGenericExpr.hpp:15
Managed object in byeol programming environment.
Definition: obj.hpp:19
Function parameter definition.
Definition: param.hpp:13
Weak reference smart pointer with type-safe access.
Definition: tweak.hpp:15
Visitor context information.
Definition: visitInfo.hpp:10
Base visitor class for AST traversal.
Definition: visitor.hpp:20