12 class defNestedFuncExpr;
26 const ntype& getType()
const override;
29 scope& subs()
override;
31 using super::prioritize;
34 const modifier& getModifier()
const override;
37 str run(
const args& a)
override;
39 const baseObj& getOrigin()
const override;
43 using super::getParams;
48 const src& getSrc()
const override;
50 static me* make(
const node& e);
51 static me* make(
const node* it) BY_SIDE_FUNC(make);
54 static me* _make(
const func& e);
55 static me* _make(
const func* it) BY_SIDE_FUNC(_make)
static me* _make(
const getExpr& e);
56 static me* _make(
const getExpr* it) BY_SIDE_FUNC(_make);
Function call arguments container.
Definition: args.hpp:13
Base class for all function types.
Definition: baseFunc.hpp:18
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
func closure with captured object scope
Definition: closure.hpp:19
params & getParams() override
const node * getRet() const override
Nested func definition expression (lambda)
Definition: defNestedFuncExpr.hpp:13
Function definition in byeol language.
Definition: func.hpp:20
Managed type for function objects.
Definition: funcMgdType.hpp:10
Expression for property and method access.
Definition: getExpr.hpp:17
Access modifier for class members and func.
Definition: modifier.hpp:12
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Native type system for byeol language.
Definition: ntype.hpp:19
Function parameter list container.
Definition: params.hpp:15
Source location information.
Definition: src.hpp:11
priorType
the lower value, the higher priority.
Definition: tpriorities.hpp:8