13 typedef tnarr<baseFunc> funcs;
18 template <
typename T>
class tbaseObjOrigin;
97 scope& subs()
override;
99 state getState()
const override;
100 void setState(state new1)
override;
102 using super::prioritize;
105 virtual const baseObj& getOrigin()
const;
107 using super::inFrame;
109 using super::outFrame;
110 void outFrame()
const override;
112 const src& getSrc()
const override;
123 const modifier& getModifier()
const override;
127 void _setSrc(
const src& s)
override;
146 virtual void _setModifier(
const modifier& mod);
157 inline static const std::string COMMON_NAME =
"@common";
158 inline static const std::string EXPAND_NAME =
"@expand";
Function or object evaluation arguments.
Definition args.hpp:22
Base class for representing byeol objects.
Definition baseObj.hpp:73
virtual str _onBeforeCtor()
Hook method called before the object's constructor is fully executed.
virtual void _setType(const mgdType &new1)
Sets the script type for this base object.
virtual void _inFrame(frame &fr, const bicontainable *args) const
Enters this object's frame into the current execution stack.
str _onEvalSub(node &sub, const args &a) override
Protected virtual method for evaluating a sub-node.
baseObj(const baseObj *org, nbool isScripted)
Constructs a baseObj from an existing origin object.
virtual const node & getSubPod() const
Retrieves a sub-pod represented as a node.
baseObj()=default
Default constructor for baseObj.
Definition coreInternal.hpp:39
Execution frame.
Definition frame.hpp:52
Script type for byeol objects.
Definition mgdType.hpp:18
Access modifier for type members.
Definition modifier.hpp:13
Base class for all AST nodes in the byeol language.
Definition node.hpp:195
Source location information.
Definition src.hpp:15
Interface for objects with compilation state.
Definition statable.hpp:21
priorType
Definition tpriorities.hpp:10