23 typedef std::map<std::string, tstr<obj>>
orgCache;
30 typedef std::vector<std::string> strings;
36 const baseObj& getOrigin()
const override;
37 const strings& getParamNames()
const;
39 using super::prioritize;
46 scope& subs()
override;
48 const std::map<std::string, tstr<obj>>& getCache()
const;
53 using super::outFrame;
54 void outFrame()
const override;
60 std::string _makeKey(
const args&
a)
const;
66 nbool _isSelfMaking(
const std::string& key)
const;
Function or object evaluation arguments.
Definition args.hpp:22
Base class for representing byeol objects.
Definition baseObj.hpp:73
Definition coreInternal.hpp:39
Definition genericOrigin.hpp:25
str _onEvalSub(node &sub, const args &a) override
Protected virtual method for evaluating a sub-node.
str infer() const override
Base class for all AST nodes in the byeol language.
Definition node.hpp:195
User-defined origin type.
Definition origin.hpp:99
Function parameter list container.
Definition params.hpp:16
std::map< std::string, tstr< obj > > orgCache
Generic type origin with type parameters.
Definition genericOrigin.hpp:23
priorType
Definition tpriorities.hpp:10