10 template <
typename T,
typename TACTIC>
class tnarr;
31 scope& subs()
override;
33 using super::prioritize;
43 const params& getParams() const BY_CONST_FUNC(getParams());
54 virtual const
node* getRet() const;
56 const
src& getSrc() const override;
58 const
modifier& getModifier() const override;
60 virtual const
baseObj& getOrigin() const = 0;
62 static nbool isFuncButNotClosure(const
node& n);
63 static nbool isFuncButNotClosure(const
node* it) BY_SIDE_FUNC(isFuncButNotClosure);
67 void _setSrc(const
src& newSrc) override;
70 nbool _isNatureNumber(const
node& it) const;
78 static inline const std::
string ME = "me";
Function call arguments container.
Definition: args.hpp:13
Base class for all function types.
Definition: baseFunc.hpp:18
virtual params & getParams()
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Factory for creating expressions with source location information.
Definition: exprMaker.hpp:17
Visitor for generic type parameter replacement.
Definition: generalizer.hpp:13
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 definition.
Definition: param.hpp:13
Function parameter list container.
Definition: params.hpp:15
Parser for byeol language source code.
Definition: parser.hpp:43
Source location information.
Definition: src.hpp:11
Strong reference smart pointer with strict type checking.
Definition: tstr.hpp:13
priorType
the lower value, the higher priority.
Definition: tpriorities.hpp:8