OpenMiner  0.0.1a
Voxel game engine
Static Public Member Functions | List of all members
sol::stack::stack_detail::evaluator Struct Reference

#include <sol.hpp>

Static Public Member Functions

template<typename Fx , typename... Args>
static decltype(auto) eval (types<>, std::index_sequence<>, lua_State *, int, record &, Fx &&fx, Args &&... args)
 
template<typename Fx , typename Arg , typename... Args, std::size_t I, std::size_t... Is, typename... FxArgs>
static decltype(auto) eval (types< Arg, Args... >, std::index_sequence< I, Is... >, lua_State *L, int start, record &tracking, Fx &&fx, FxArgs &&... fxargs)
 

Member Function Documentation

§ eval() [1/2]

template<typename Fx , typename... Args>
static decltype(auto) sol::stack::stack_detail::evaluator::eval ( types<>  ,
std::index_sequence<>  ,
lua_State *  ,
int  ,
record ,
Fx &&  fx,
Args &&...  args 
)
inlinestatic
11772  {
11773  return std::forward<Fx>(fx)(std::forward<Args>(args)...);
11774  }

§ eval() [2/2]

template<typename Fx , typename Arg , typename... Args, std::size_t I, std::size_t... Is, typename... FxArgs>
static decltype(auto) sol::stack::stack_detail::evaluator::eval ( types< Arg, Args... >  ,
std::index_sequence< I, Is... >  ,
lua_State *  L,
int  start,
record tracking,
Fx &&  fx,
FxArgs &&...  fxargs 
)
inlinestatic
11777  {
11778  return eval(types<Args...>(), std::index_sequence<Is...>(), L, start, tracking, std::forward<Fx>(fx), std::forward<FxArgs>(fxargs)..., stack_detail::unchecked_get<Arg>(L, start + tracking.used, tracking));
11779  }
static decltype(auto) eval(types<>, std::index_sequence<>, lua_State *, int, record &, Fx &&fx, Args &&... args)
Definition: sol.hpp:11772

The documentation for this struct was generated from the following file: