6#include "core/internal/coreInternal.hpp"
19 template <
typename T>
class _nout
tmock:
public T {
30 const ntype& getType()
const override {
31 if(_org)
return _org->getType();
37 scope& subs()
override {
38 if(_org)
return _org->subs();
39 return dumScope::singleton();
42 using super::prioritize;
45 if(_org)
return _org->prioritize(
a);
52 if(_org)
return _org->eval(
a);
56 clonable* clone()
const override {
57 if(_org)
return _org->clone();
61 const src& getSrc()
const override {
62 if(_org)
return _org->getSrc();
63 return super::getSrc();
68 void* cast(
const type&
to)
override {
70 if(_org)
return _org->cast(
to);
74 clonable* cloneDeep()
const override {
return clone(); }
76 void onCloneDeep(
const clonable& from)
override {}
81 void _setSrc(
const src& s)
override {
83 coreInternal::setSrc(*_org, s);
Function or object evaluation arguments.
Definition args.hpp:22
represents native c++ type system for byeol language
Definition ntype.hpp:33
Source location information.
Definition src.hpp:15
Proxy template for type parameter T.
Definition tmock.hpp:19
priorType
Definition tpriorities.hpp:10
@ NO_MATCH
Definition tpriorities.hpp:18