25 typedef std::function<void(
const std::string&,
const node&)> onEval;
33 const ntype& getType()
const override;
38 scope& subs()
override;
41 str run(
const args& a)
override;
46 using super::outFrame;
47 void outFrame()
const override;
49 const baseObj& getOrigin()
const override;
52 const ends& getEnds()
const BY_CONST_FUNC(getEnds())
54 void onCloneDeep(
const clonable& from)
override;
56 nbool isAbstract()
const;
59 virtual str _interactFrame(
node& meObj,
scope& s, nidx exN);
64 str _postprocess(
const str& ret, nidx exN);
66 void _setOrigin(
const baseObj& org);
69 inline static const std::string LAMBDA_NAME =
"@lambda";
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
Block expression containing multiple statements.
Definition: blockExpr.hpp:15
Interface for objects that can be cloned.
Definition: clonable.hpp:12
Factory for creating expressions with source location information.
Definition: exprMaker.hpp:17
Function definition in byeol language.
Definition: func.hpp:20
Managed type for function objects.
Definition: funcMgdType.hpp:10
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
Parser for byeol language source code.
Definition: parser.hpp:43
Template bidirectional container interface.
Definition: tbicontainable.hpp:17
Base class for runtime type information in byeol language.
Definition: type.hpp:12
AST verifier for semantic analysis.
Definition: verifier.hpp:20