10 template <
typename T,
typename TACTIC>
class tnarr;
51 scope& subs()
override;
53 using super::prioritize;
65 const params& getParams() const BY_CONST_FUNC(getParams());
78 virtual const
node* getRet() const;
80 const
src& getSrc() const override;
82 const
modifier& getModifier() const override;
84 virtual const
baseObj& getOrigin() const = 0;
91 static nbool isFuncButNotClosure(const
node& n);
92 static nbool isFuncButNotClosure(const
node* it) BY_SIDE_FUNC(isFuncButNotClosure);
95 void _setSrc(const
src& newSrc) override;
98 nbool _isNatureNumber(const
node& it) const;
106 static inline const std::
string ME = "me";
Function or object evaluation arguments.
Definition args.hpp:22
Base class for all function types.
Definition baseFunc.hpp:41
virtual params & getParams()
Base class for representing byeol objects.
Definition baseObj.hpp:73
Access modifier for type members.
Definition modifier.hpp:13
Base class for all AST nodes in the byeol language.
Definition node.hpp:195
Function parameter.
Definition param.hpp:14
Function parameter list container.
Definition params.hpp:16
Source location information.
Definition src.hpp:15
priorType
Definition tpriorities.hpp:10