27 typedef std::map<const node*, tstr<scope>> cache;
29 friend struct ::arrTest;
38 node& operator[](nidx n)
override;
41 const ntype& getType()
const override;
44 scope& subs()
override;
46 ncnt len()
const override;
49 nbool in(nidx n)
const override;
80 node* get(nidx n)
override;
85 nbool set(
const iter& at,
const node& new1)
override;
86 nbool set(nidx n,
const node& new1)
override;
91 nbool add(
const iter& at,
const node& new1)
override;
92 nbool
add(nidx n,
const node& new1)
override;
93 void add(
const iter& here,
const iter& from,
const iter& to)
override;
97 nbool
del(nidx n)
override;
98 nbool del(
const iter& it)
override;
99 nbool del(
const iter& from,
const iter& to)
override;
104 const baseObj& getOrigin()
const override;
106 std::string asStr()
const;
109 iteration* _onMakeIteration(ncnt step, nbool isReversed)
const override;
113 scope& _getOriginScope();
116 static inline cache _cache;
Managed array container for byeol language.
Definition: arr.hpp:14
nbool del(nidx n) override
nbool add(nidx n, const node &new1) override
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
High-level interpreter for byeol language.
Definition: interpreter.hpp:13
Managed type for byeol objects.
Definition: mgdType.hpp:17
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Native type system for byeol language.
Definition: ntype.hpp:19
Definition: tarrayable.hpp:10
Bridge template for C++ objects.
Definition: tbridge.hpp:17
Template unidirectional container interface.
Definition: tucontainable.hpp:19
Bidirectional iterator for key-value containers.
Definition: biter.hpp:9
Definition: biteration.hpp:5