26 getExpr(
const std::string& name);
33 str run(
const args& a)
override;
36 const node* getMe()
const;
37 const std::string& getName()
const;
38 void setName(
const std::string& new1);
39 void setName(
const std::string* it) BY_SIDE_FUNC(setName)
void setMe(
const node& newMe);
43 void setArgs(
const args& new1);
45 void onCloneDeep(
const clonable& new1)
override;
48 virtual node* _onGet(
node& me)
const;
49 virtual node* _onGet(
node* it)
const BY_SIDE_FUNC(it, _onGet(*it),
nullptr);
52 str _get(nbool evalMode)
const;
53 str _evalMe(nbool evalMode)
const;
Function call arguments container.
Definition: args.hpp:13
Interface for objects that can be cloned.
Definition: clonable.hpp:12
func closure with captured object scope
Definition: closure.hpp:19
Type information for expression nodes
Definition: expr.hpp:22
Base class for all expressions.
Definition: expr.hpp:15
Visitor for generic type parameter replacement.
Definition: generalizer.hpp:13
Expression for property and method access.
Definition: getExpr.hpp:17
const args & getArgs() const
str getEval() const override
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Parser for byeol language source code.
Definition: parser.hpp:43
AST verifier for semantic analysis.
Definition: verifier.hpp:20
Base visitor class for AST traversal.
Definition: visitor.hpp:20