13 typedef tnarr<baseFunc> funcs;
18 template <
typename T>
class tbaseObjOrigin;
28 friend class defaultMakeCtor;
43 str run(
const args& a)
override;
46 scope& subs()
override;
48 state getState()
const override;
49 void setState(state new1)
override;
51 using super::prioritize;
54 virtual const baseObj& getOrigin()
const;
58 using super::outFrame;
59 void outFrame()
const override;
61 const src& getSrc()
const override;
63 virtual const node& getSubPack()
const;
67 const modifier& getModifier()
const override;
71 void _setSrc(
const src& s)
override;
76 void _setOrigin(
const baseObj& newOrg);
78 virtual void _setType(
const mgdType& new1);
80 virtual void _setModifier(
const modifier& mod);
82 virtual str _onBeforeCtor();
85 inline static const std::string CTOR_NAME =
"@ctor";
86 inline static const std::string COMMON_NAME =
"@common";
87 inline static const std::string EXPAND_NAME =
"@expand";
Function call arguments container.
Definition: args.hpp:13
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Variable definition expression base class.
Definition: defVarExpr.hpp:17
Factory for creating expressions with source location information.
Definition: exprMaker.hpp:17
Execution frame for byeol runtime.
Definition: frame.hpp:29
Generic type origin with type parameters.
Definition: genericOrigin.hpp:15
Managed type for byeol objects.
Definition: mgdType.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
Managed object in byeol programming environment.
Definition: obj.hpp:19
Parser for byeol language source code.
Definition: parser.hpp:43
Source location information.
Definition: src.hpp:11
Interface for objects with compilation state.
Definition: statable.hpp:17
Template base object origin for user-defined classes.
Definition: tbaseObjOrigin.hpp:25
Template bidirectional container interface.
Definition: tbicontainable.hpp:17
Mock object template for testing and verification.
Definition: tmock.hpp:13
AST verifier for semantic analysis.
Definition: verifier.hpp:20
priorType
the lower value, the higher priority.
Definition: tpriorities.hpp:8