Macro

From CacheWiki

Jump to: navigation, search
#define MACRO[(ARGS)] [VALUE]
#def1arg MACRO[(ARG)] [VALUE] takes ARG as one arg
#elif or: #elseif
#else
#endif
#execute M
#if EXPRESSION
#ifdef MACRO
#ifndef MACRO or: #ifundef MACRO
#include
#library LIBNAME [VERSION]
#noshow
#show
#sqlcompile SELECT=value
#undef MACRO
#classcontext classname{.pname}
#classcontext ..pname{.pname}
#endclasscontext unstack #classcontext definitions
#class var{,var} classname
#endclass var{,var} unstack #class
 
##continue continues macro def'n on next line
##sql(...)
##lit(TEXT) inserts literal TEXT, eg. ##lit(")
##stripq("TEXT") strips quotes, eg. ##stripq(%a)
##unique(new) expands to new unique identifier
##unique(old) expands to same as previous ##unique(new)
##beginlitTEXT##endlit
##function(FUNCTION TEXT)
##expression(expr) expands to value of expr ('1>2' => 0)