LoaderFunc0(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc0(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc1(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc1(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc2(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc2(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc3(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc3(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc4(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
LoaderFunc4(FuncType f): func(f) { }
void execute(Loader &l, const Statement &st) const
{
(dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>(), st.args[2].get<A2>(), st.args[3].get<A3>());
}
private:
(dynamic_cast<L &>(l).*func)(st.args[0].get<A0>(), st.args[1].get<A1>(), st.args[2].get<A2>(), st.args[3].get<A3>());
}
private:
LoadValue(PointerType p): ptr(p) { }
void execute(Loader &l, const Statement &st) const
{
LoadValue(PointerType p): ptr(p) { }
void execute(Loader &l, const Statement &st) const
{