Lines Matching refs:Arguments
2203 template<unsigned int index, typename... Arguments>
2206 template<typename Arg0, typename... Arguments>
2207 struct ArgI<0, Arg0, Arguments...>
2212 template<unsigned int index, typename Arg0, typename... Arguments>
2213 struct ArgI<index, Arg0, Arguments...>
2215 typedef typename ArgI<index - 1, Arguments...>::Type Type;
2223 template<typename Return, typename... Arguments>
2224 class Function<Return(Arguments...)>
2232 Argument<typename ArgI<index, Arguments...>::Type> Arg() const
2235 return Argument<typename ArgI<index, Arguments...>::Type>(arg);
2242 std::vector<Type*> arguments;
2250 template<int index, typename Return, typename... Arguments>
2251 Argument<typename ArgI<index, Arguments...>::Type> Arg(Function<Return(Arguments...)> &function)
2253 return Argument<typename ArgI<index, Arguments...>::Type>(function.arg(index));
2714 template<typename Return, typename... Arguments>
2715 Function<Return(Arguments...)>::Function()
2719 Type *types[] = {Arguments::getType()...};
2724 arguments.push_back(type);
2728 Nucleus::createFunction(Return::getType(), arguments);
2731 template<typename Return, typename... Arguments>
2732 Function<Return(Arguments...)>::~Function()
2737 template<typename Return, typename... Arguments>
2738 Routine *Function<Return(Arguments...)>::operator()(const wchar_t *name, ...)