tdumArr.hpp
Go to the documentation of this file.
1
2#pragma once
3
5#include "core/ast/origin.hpp"
6
7namespace by {
11 template <typename T, typename defaultElemType = T> class _nout tdumArr: public tarr<T, defaultElemType> {
13 BY(CLASS(tdumArr, __super9))
14 typedef typename super::iter iter;
15
16 public:
17 tdumArr(): super(*new origin(*new mgdType("node", ttype<node>::get(), params()))) {}
18
19 tdumArr(const node& elemType): super(elemType) {}
20
21 public:
24
25 nbool set(const iter& at, const node& new1) override { return true; }
26
27 nbool set(nidx n, const node& new1) override { return true; }
28
31
32 nbool add(const iter& at, const node& new1) override { return true; }
33
34 nbool add(nidx n, const node& new1) override { return true; }
35
36 void add(const iter& here, const iter& from, const iter& to) override {}
37 };
38
39 typedef tdumArr<node, mockObj> dumArr;
40} // namespace by
Managed type for byeol objects.
Definition: mgdType.hpp:17
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
Definition: tarr.hpp:8
Definition: tarrayable.hpp:10
Dummy array that ignores all modifications.
Definition: tdumArr.hpp:11
nbool add(nidx n, const node &new1) override
Definition: tdumArr.hpp:34
Template type wrapper for type metadata management.
Definition: ttype.hpp:16
Template unidirectional container interface.
Definition: tucontainable.hpp:19
Bidirectional iterator for key-value containers.
Definition: biter.hpp:9