aboutsummaryrefslogtreecommitdiffhomepage
path: root/modules/cpp/snippets.lua
blob: ac4a79553faa149255a08929419a4783501535e8 (plain)
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