1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
-- Copyright 2007 Mitchell mitchell<att>caladbolg.net. See LICENSE.
---
-- Snippets for the cpp module.
module('modules.cpp.snippets', package.seeall)
local snippets = _G.snippets
if type(snippets) == 'table' then
snippets.cpp = {
rc = 'reinterpret_cast<${1:}>(${2:$(selected_text)})',
sc = 'static_cast<${1:}>(${2:$(selected_text)})',
cc = 'const_cast<${1:}>(${2:$(selected_text)})',
-- Lua snippets
lf = 'static int ${1:function}(lua_State *${2:lua}) {\n ${0}\n return 0;\n}',
lff = 'LF ${1:function}(lua_State *${2:lua}) {\n ${0}\n return 0;\n}',
ls = 'lua_State',
lgf = 'lua_getfield(${1:lua}, ${2:-1}, ${3:field});',
lgg = 'lua_getglobal(${1:lua}, ${2:global});',
lgt = 'lua_gettable(${1:lua}, ${2:-2});',
ltop = 'lua_gettop(${1:lua});',
lib = 'lua_isboolean(${1:lua}, ${2:-1});',
licf = 'lua_iscfunction(${1:lua}, ${2:-1});',
lif = 'lua_isfunctionu(${1:lua}, ${2:-1});',
linil = 'lua_isnil(${1:lua}, ${2:-1});',
linone = 'lua_isnone(${1:lua}, ${2:-1});',
linonen = 'lua_isnoneornil(${1:lua}, ${2:-1});',
lin = 'lua_isnumber(${1:lua}, ${2:-1});',
lis = 'lua_isstring(${1:lua}, ${2:-1});',
lit = 'lua_istable(${1:lua}, ${2:-1});',
lith = 'lua_isthread(${1:lua}, ${2:-1});',
liu = 'lua_isuserdata(${1:lua}, ${2:-1});',
llen = 'lua_objlen(${1:lua}, ${2:-1});',
lpop = 'lua_pop(${1:lua}, ${2:1});',
lpb = 'lua_pushboolean(${1:lua}, ${2:boolean});',
lpcc = 'lua_pushcclosure(${1:lua}, ${2:closure_func}, ${3:num_values});',
lpcf = 'lua_pushcfunction(${1:lua}, ${2:cfunction});',
lpi = 'lua_pushinteger(${1:lua}, ${2:integer});',
lplu = 'lua_pushlightuserdata(${1:lua}, ${2:userdata});',
lpnil = 'lua_pushnil(${1:lua});',
lpn = 'lua_pushnumber(${1:lua}, ${2:number});',
lps = 'lua_pushstring(${1:lua}, ${2:string});',
lpth = 'lua_pushthread(${1:lua});',
lpv = 'lua_pushvalue(${1:lua}, ${2:-1});',
lrg = 'lua_rawget(${1:lua}, ${2:-2});',
lrgi = 'lua_rawgeti(${1:lua}, ${2:-2}, ${3:1});',
lrs = 'lua_rawset(${1:lua}, ${2:-3});',
lrsi = 'lua_rawseti(${1:lua}, ${2:-2}, ${3:1});',
lr = 'lua_register(${1:lua}, ${2:fname}, ${3:cfunction});',
lsf = 'lua_setfield(${1:lua}, ${2:-2}, ${3:field});',
lsg = 'lua_setglobal(${1:lua}, ${2:-2}, ${3:global});',
lst = 'lua_settable(${1:lua}, ${2:-3});',
ltb = 'lua_toboolean(${1:lua}, ${2:-1});',
ltcf = 'lua_tocfunction(${1:lua}, ${2:-1});',
lti = 'lua_tointeger(${1:lua}, ${2:-1});',
ltn = 'lua_tonumber(${1:lua}, ${2:-1});',
ltp = 'lua_topointer(${1:lua}, ${2:-1});',
lts = 'lua_tostring(${1:lua}, ${2:-1});',
ltth = 'lua_tothread(${1:lua}, ${2:-1});',
ltu = 'lua_touserdata(${1:lua}, ${2:-1});',
lt = 'lua_type(${1:lua}, ${2:-1});',
llcint = 'luaL_checkint(${1:lua}, ${2:-1});',
llci = 'luaL_checkinteger(${1:lua}, ${2:-1});',
llcl = 'luaL_checklong(${1:lua}, ${2:-1});',
llcn = 'luaL_checknumber(${1:lua}, ${2:-1});',
llcs = 'luaL_checkstring(${1:lua}, ${2:-1});',
llcu = 'luaL_checkudata(${1:lua}, ${2:-1}, ${3:mt_name});',
llerr = 'luaL_error(${1:lua}, ${2:errorstring}${3:, ${4:arg}});',
lloint = 'luaL_optint(${1:lua}, ${2:-1}, ${3:default});',
lloi = 'luaL_optinteger(${1:lua}, ${2:-1}, ${3:default});',
llol = 'luaL_optlong(${1:lua}, ${2:-1}, ${3:default});',
llon = 'luaL_optnumber(${1:lua}, ${2:-1}, ${3:default});',
llos = 'luaL_optstring(${1:lua}, ${2:-1}, ${3:default});',
}
end
|