20 typedef std::vector<std::string> strings;
26 const baseObj& getOrigin()
const override;
27 const strings& getParamNames()
const;
29 using super::prioritize;
32 str run(
const args& a)
override;
36 scope& subs()
override;
38 const std::map<std::string, tstr<obj>>& getCache()
const;
43 using super::outFrame;
44 void outFrame()
const override;
50 std::string _makeKey(
const args& a)
const;
54 nbool _isSelfMaking(
const std::string& key)
const;
57 std::map<std::string, tstr<obj>> _cache;
Function call arguments container.
Definition: args.hpp:13
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Factory for creating expressions with source location information.
Definition: exprMaker.hpp:17
Generic type origin with type parameters.
Definition: genericOrigin.hpp:15
str getEval() const override
AST graph visualization visitor.
Definition: graphVisitor.hpp:11
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
User-defined class origin in byeol language.
Definition: origin.hpp:17
Function parameter list container.
Definition: params.hpp:15
Template bidirectional container interface.
Definition: tbicontainable.hpp:17
AST verifier for semantic analysis.
Definition: verifier.hpp:20
priorType
the lower value, the higher priority.
Definition: tpriorities.hpp:8