1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6void executor_exec_lua(const String str, typval_T *const ret_tv) FUNC_ATTR_NONNULL_ALL;
7int nlua_debug(lua_State *lstate) FUNC_ATTR_NONNULL_ALL;
8int nlua_in_fast_event(lua_State *lstate);
9LuaRef nlua_ref(lua_State *lstate, int index);
10void nlua_unref(lua_State *lstate, LuaRef ref);
11void executor_free_luaref(LuaRef ref);
12void nlua_pushref(lua_State *lstate, LuaRef ref);
13void executor_eval_lua(const String str, typval_T *const arg, typval_T *const ret_tv) FUNC_ATTR_NONNULL_ALL;
14Object executor_exec_lua_api(const String str, const Array args, Error *err);
15Object executor_exec_lua_cb(LuaRef ref, const char *name, Array args, _Bool retval);
16_Bool nlua_is_deferred_safe(lua_State *lstate);
17void ex_lua(exarg_T *const eap) FUNC_ATTR_NONNULL_ALL;
18void ex_luado(exarg_T *const eap) FUNC_ATTR_NONNULL_ALL;
19void ex_luafile(exarg_T *const eap) FUNC_ATTR_NONNULL_ALL;
20#include "nvim/func_attr.h"
21