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-2010 Mitchell mitchell<att>caladbolg.net. See LICENSE.
---
-- Snippets for the cpp module.
module('_m.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\t%0\n\treturn 0;\n}',
lff = 'LF %1(function)(lua_State *%2(lua)) {\n\t%0\n\treturn 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(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
|