aboutsummaryrefslogtreecommitdiff
path: root/modules/cpp/snippets.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/cpp/snippets.lua')
-rw-r--r--modules/cpp/snippets.lua76
1 files changed, 76 insertions, 0 deletions
diff --git a/modules/cpp/snippets.lua b/modules/cpp/snippets.lua
new file mode 100644
index 00000000..ac4a7955
--- /dev/null
+++ b/modules/cpp/snippets.lua
@@ -0,0 +1,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