10 template <
typename T,
typename TACTIC>
class tnarr;
11 typedef tnarr<node, strTactic> narr;
46 nbool isTemplate()
const override;
47 nbool isAbstract()
const override;
48 const type& getSuper()
const override;
49 const nbool& isInit()
const override;
50 const std::string& getName()
const override;
52 ncnt size()
const override;
62 using super::getParams;
63 params& getParams()
override;
65 const node* getRet()
const override;
68 void setRet(
const node& new1)
override;
72 void*
make()
const override;
75 types& _getSupers()
override;
76 types& _getSubs()
override;
77 type& _getStatic()
const override;
78 types** _onGetLeafs()
const override;
81 void _initSupers(
const type& super);
Interface for objects that can be cloned
Definition clonable.hpp:13
Script type for byeol objects
Definition mgdType.hpp:18
void onCloneDeep(const clonable &from) override
Performs a deep clone operation for this script type instance.
void * make() const override
create an instance to be refered this type.
Base class for all AST nodes in the byeol language
Definition node.hpp:195
represents native c++ type system for byeol language
Definition ntype.hpp:33
Function parameter list container
Definition params.hpp:16
Weak reference smart pointer with type-safe access
Definition tweak.hpp:16
Core class for runtime type information in byeol language
Definition type.hpp:100