22 me& addCommon(
node& stmt);
23 me& addCommon(
node* it) BY_SIDE_FUNC(it, addCommon(*it), *
this);
25 me& addScope(
const std::string& name,
node& stmt);
26 me& addScope(
const std::string* name,
node& stmt) BY_SIDE_FUNC(name, addScope(*name, stmt), *
this);
27 me& addScope(
const std::string& name,
node* it) BY_SIDE_FUNC(it, addScope(name, *it), *
this);
28 me& addScope(
const std::string* name,
node* stmt) BY_SIDE_FUNC(name&& stmt, addScope(*name, *stmt), *
this);
30 me& expand(
node& stmt);
31 me& expand(
node* it) BY_SIDE_FUNC(it, expand(*it), *
this);
33 const narr& getExpands()
const;
35 const scope& getScope()
const BY_CONST_FUNC(getScope())
36 const narr& getCommon()
const;
Definition block for organizing object definitions.
Definition: defBlock.hpp:15
Base class for all managed instances in memlite system.
Definition: instance.hpp:20
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Strong reference smart pointer with strict type checking.
Definition: tstr.hpp:13