XPTemplate priority=lang let s:f = g:XPTfuncs() XPTvar $TRUE true XPTvar $FALSE false XPTvar $NULL null XPTvar $UNDEFINED null XPTvar $VOID_LINE /* void */; XPTvar $CURSOR_PH /* cursor */ XPTvar $BRif ' ' XPTvar $BRloop ' ' XPTvar $BRstc ' ' XPTvar $BRfun ' ' XPTinclude \ _common/common XPTvar $CL /* XPTvar $CM * XPTvar $CR */ XPTinclude \ _comment/doubleSign XPTinclude \ _condition/c.like \ _loops/java.for.like \ _loops/c.while.like " ========================= Function and Variables ============================= " ================================= Snippets =================================== XPT foreach " for \( .. : .. \) for (`$SParg^`type^ `var^ : `inWhat^`$SParg^)`$BRloop^{ `cursor^ } XPT private " private .. .. private `type^ `varName^; XPT public " private .. .. public `type^ `varName^; XPT protected " private .. .. protected `type^ `varName^; XPT class " class .. ctor public class `className^ { public `className^(`$SParg^`ctorParam^`$SParg^)`$BRfun^{ `cursor^ } } XPT main " main ( String ) public static void main(`$SParg^String[] args`$SParg^)`$BRfun^{ `cursor^ } XPT enum " public enum { .. } `public^ enum `enumName^ { `elem^` `...^, `subElem^` `...^ }; `cursor^ XPT prop " var getVar () setVar () `type^ `varName^; `get...^ XSETm get...|post public `R("type")^ get`S(R("varName"),'.','\u&',"")^() { return `R("varName")^; } XSETm END `set...^ XSETm set...|post public `R("type")^ set`S(R("varName"),'.','\u&',"")^( `R('type')^ val ) { `R("varName")^ = val; return `R( 'varName' )^; } XSETm END XPT try wrap=what " try .. catch (..) .. finally XSET handler=$CL handling $CR try { `what^ }` `catch...^ XSETm catch...|post catch (`Exception^ `e^) { `handler^ }` `catch...^ XSETm END `finally...{{^finally { `cursor^ }`}}^