Lines Matching refs:TRET
2144 #define DEFINE_CONSTRUCTOR1(CLASS, TRET, NAME, T0) \ argument
2145 ExprP<TRET> NAME (const ExprP<T0>& arg0) { return app<CLASS>(arg0); }
2147 #define DEFINE_DERIVED1(CLASS, TRET, NAME, T0, ARG0, EXPANSION) \ argument
2148 class CLASS : public DerivedFunc<Signature<TRET, T0> > \
2154 ExprP<TRET> doExpand (ExpandContext&, \
2161 DEFINE_CONSTRUCTOR1(CLASS, TRET, NAME, T0)
2166 #define DEFINE_CONSTRUCTOR2(CLASS, TRET, NAME, T0, T1) \ argument
2167 ExprP<TRET> NAME (const ExprP<T0>& arg0, const ExprP<T1>& arg1) \
2172 #define DEFINE_DERIVED2(CLASS, TRET, NAME, T0, Arg0, T1, Arg1, EXPANSION) \ argument
2173 class CLASS : public DerivedFunc<Signature<TRET, T0, T1> > \
2179 ExprP<TRET> doExpand (ExpandContext&, const ArgExprs& args_) const \
2186 DEFINE_CONSTRUCTOR2(CLASS, TRET, NAME, T0, T1)
2191 #define DEFINE_CONSTRUCTOR3(CLASS, TRET, NAME, T0, T1, T2) \ argument
2192 ExprP<TRET> NAME (const ExprP<T0>& arg0, const ExprP<T1>& arg1, const ExprP<T2>& arg2) \
2197 #define DEFINE_DERIVED3(CLASS, TRET, NAME, T0, ARG0, T1, ARG1, T2, ARG2, EXPANSION) \ argument
2198 class CLASS : public DerivedFunc<Signature<TRET, T0, T1, T2> > \
2204 ExprP<TRET> doExpand (ExpandContext&, const ArgExprs& args_) const \
2212 DEFINE_CONSTRUCTOR3(CLASS, TRET, NAME, T0, T1, T2)
2217 #define DEFINE_CONSTRUCTOR4(CLASS, TRET, NAME, T0, T1, T2, T3) \ argument
2218 ExprP<TRET> NAME (const ExprP<T0>& arg0, const ExprP<T1>& arg1, \