diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..e9855d1 --- /dev/null +++ b/README.markdown @@ -0,0 +1,10 @@ +Espresso.app SharedSupport +========================== +This is the contents of [Espresso.app][]'s SharedSupport folder. + +The purpose of this repository is to re-write Espresso's built-in +[Sugars and Themes][extend] to use the [Espresso Sugar Standard][ESS]. + + [Espresso.app]: "MacRabbit's Espresso text editor" + [extend]: "Extending Espresso" + [ESS]: "elliottcable's Espresso Sugar Standard on GitHub" diff --git a/Sugars/CSS.sugar/CodeSenseLibraries/CSS.xml b/Sugars/CSS.sugar/CodeSenseLibraries/CSS.xml new file mode 100644 index 0000000..89572f2 --- /dev/null +++ b/Sugars/CSS.sugar/CodeSenseLibraries/CSS.xml @@ -0,0 +1,1023 @@ + + + + + + + + + + + + \s*(;)? + + $0(?1::;) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (\s*:)|[^:] + (?1::: $0;) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (\s*:)|[^:] + (?1::: $0;) + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sugars/CSS.sugar/CodeSenseProviders/CSS.xml b/Sugars/CSS.sugar/CodeSenseProviders/CSS.xml new file mode 100644 index 0000000..195e66d --- /dev/null +++ b/Sugars/CSS.sugar/CodeSenseProviders/CSS.xml @@ -0,0 +1,40 @@ + + + + + + + + css > property-name:capture(name) + property-value - punctuation.separator + + + com.macrabbit.css.property.${name} + + + [a-zA-Z0-9-]* + + + [^:]| + + + + + property-list.css, property-list.css > property-name, property-list.css > property-value punctuation.separator + com.macrabbit.css.properties + (^|;|{)\s*([a-zA-Z0-9-]*) + (:|\s|}|^) + + + + + property-list.css, property-list.css > property-name, property-list.css > property-value punctuation.separator + com.macrabbit.css.browser-specific-properties + (^|;|{)\s*([a-zA-Z0-9-]+) + (:|\s|}|^) + + + diff --git a/Sugars/CSS.sugar/Contents/Info.plist b/Sugars/CSS.sugar/Contents/Info.plist new file mode 100644 index 0000000..bef2ed8 --- /dev/null +++ b/Sugars/CSS.sugar/Contents/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + CSS + CFBundleIdentifier + com.macrabbit.Espresso.Sugar.CSS + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + CSS + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/Sugars/CSS.sugar/Contents/Resources/English.lproj/InfoPlist.strings b/Sugars/CSS.sugar/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..dea12de Binary files /dev/null and b/Sugars/CSS.sugar/Contents/Resources/English.lproj/InfoPlist.strings differ diff --git a/Sugars/CSS.sugar/Contents/Resources/Languages.xml b/Sugars/CSS.sugar/Contents/Resources/Languages.xml new file mode 100644 index 0000000..93f0b6f --- /dev/null +++ b/Sugars/CSS.sugar/Contents/Resources/Languages.xml @@ -0,0 +1,16 @@ + + + + + + + + styling.css + CSS + + css + + + + + diff --git a/Sugars/CSS.sugar/Contents/Resources/ToolNewStyle.tiff b/Sugars/CSS.sugar/Contents/Resources/ToolNewStyle.tiff new file mode 100644 index 0000000..61d4533 Binary files /dev/null and b/Sugars/CSS.sugar/Contents/Resources/ToolNewStyle.tiff differ diff --git a/Sugars/CSS.sugar/ContextualSettings/Comments.xml b/Sugars/CSS.sugar/ContextualSettings/Comments.xml new file mode 100644 index 0000000..10063d0 --- /dev/null +++ b/Sugars/CSS.sugar/ContextualSettings/Comments.xml @@ -0,0 +1,25 @@ + + + + + + css, css * + /* + + + + css, css * + */ + + + + css, css * + *!/ + + + + css, css * + + + + diff --git a/Sugars/CSS.sugar/Itemizers/CSS.xml b/Sugars/CSS.sugar/Itemizers/CSS.xml new file mode 100644 index 0000000..08e649c --- /dev/null +++ b/Sugars/CSS.sugar/Itemizers/CSS.xml @@ -0,0 +1,22 @@ + + + + + at-rule.media.css + + + + + + + ESStyleItem + selector.css:capture(name) + property-list.css + + + + ESCommentItem + comment.css + + + diff --git a/Sugars/CSS.sugar/Languages.xml b/Sugars/CSS.sugar/Languages.xml new file mode 100644 index 0000000..93f0b6f --- /dev/null +++ b/Sugars/CSS.sugar/Languages.xml @@ -0,0 +1,16 @@ + + + + + + + + styling.css + CSS + + css + + + + + diff --git a/Sugars/CSS.sugar/PlaceholderThemes/CSS.css b/Sugars/CSS.sugar/PlaceholderThemes/CSS.css new file mode 100644 index 0000000..1f92372 --- /dev/null +++ b/Sugars/CSS.sugar/PlaceholderThemes/CSS.css @@ -0,0 +1,34 @@ +/* + @theme CSS Placeholder + @placeholder css +*/ + +@base { + color: #000; + background-color: #fff; +} + +css { + spell-check: disabled; +} + +css.selector, css.selector > entity > punctuation { + color: #3a77bf; +} + +css > property-name { + color: #d4430d; +} + +css > property-value { + color: #43a202; +} + +css.at-rule string, css.at-rule string punctuation, media.css > block > punctuation, property-list.css > property-value > punctuation { + color: #474747; +} + +keyword.important.css { + font-weight: bold; + color: #6700b9; +} diff --git a/Sugars/CSS.sugar/Syntaxes/CSS.xml b/Sugars/CSS.sugar/Syntaxes/CSS.xml new file mode 100644 index 0000000..adeca7d --- /dev/null +++ b/Sugars/CSS.sugar/Syntaxes/CSS.xml @@ -0,0 +1,234 @@ + + + + + /\*\s+@group\s + \*/ + + \*/ + + .* + + + + + /\*\s+@end\s+.*\*/ + + + + + ((@)charset) + + + + + ;|$ + + + + + + + + + ^\s*((@)import\b) + + + + + ;|$ + + + + + + + (url)\s*(\()\s* + + + + + \s*(\))\s* + + + + + [^'") \t]+ + + + + + + + + + + ((@)media)\s+([\w\s,]*)\s* + + + + + + (?<=}) + + + + + + + \{ + + + + \} + + + + + + + + + + (?=[:.*#a-zA-Z@]) + (?=\{) + + + + + + + \{ + + + + \} + + + + + + + + + + + + + + (?<![-a-zA-Z])(?=[-a-zA-Z]) + + + $|(?![-a-zA-Z]) + + + + + (:)\s* + + + + \s*(;|(?=\})) + + + + + + (-|\+)?\s*[0-9]+(\.[0-9]+)? + + + (?<=[\d])(px|pt|cm|mm|in|em|ex|pc)\b|% + + + (#)([0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b + + + + + + + (rgb|url|attr|counter|counters)\s*(\() + + + + + (\)) + + + + + + + (\b0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\s*,\s*)(0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\s*,\s*)(0*((1?[0-9]{1,2})|(2([0-4][0-9]|5[0-5])))\b) + + + \b([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*%,\s*([0-9]{1,2}|100)\s*% + + + [^'") \t]+ + + + + + \!\s*important + + + + + + + + + // + + + $ + + + + /\* + + + + \*/ + + + + + + + + + " + + + + " + + + + + \\. + + + + + + + + ' + + + + ' + + + + + \\. + + + + + + \ No newline at end of file diff --git a/Sugars/CSS.sugar/TextActions/Actions.xml b/Sugars/CSS.sugar/TextActions/Actions.xml new file mode 100644 index 0000000..52cf9c6 --- /dev/null +++ b/Sugars/CSS.sugar/TextActions/Actions.xml @@ -0,0 +1,23 @@ + + + + + + Open Style Block + + { + $0 +} + css.selector + + + + + New Style + ${1:style} { + $0 +} + hide + + + diff --git a/Sugars/CSS.sugar/TextTools/CSS.xml b/Sugars/CSS.sugar/TextTools/CSS.xml new file mode 100644 index 0000000..e2271d4 --- /dev/null +++ b/Sugars/CSS.sugar/TextTools/CSS.xml @@ -0,0 +1,17 @@ + + + + + + ESTextActionToolbarTool + + NewStyle + + + New Style + ToolNewStyle + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/Contents/Info.plist b/Sugars/EspressoBuiltIn.sugar/Contents/Info.plist new file mode 100644 index 0000000..9d97f0e --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/Contents/Info.plist @@ -0,0 +1,12 @@ + + + + + CFBundleIdentifier + com.macrabbit.Espresso.Sugar.BuiltIn + CFBundleName + Espresso Built-In + CFBundleVersion + 1.0 + + diff --git a/Sugars/EspressoBuiltIn.sugar/Itemizers/BuiltIn.xml b/Sugars/EspressoBuiltIn.sugar/Itemizers/BuiltIn.xml new file mode 100644 index 0000000..ba1b1b3 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/Itemizers/BuiltIn.xml @@ -0,0 +1,12 @@ + + + + + itemize.group-start:has-child(name:capture(name)), itemize.group-start + itemize.group-end + + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/Languages.xml b/Sugars/EspressoBuiltIn.sugar/Languages.xml new file mode 100644 index 0000000..4be5428 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/Languages.xml @@ -0,0 +1,15 @@ + + + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/SyntaxInjections/PreviewOverrides.xml b/Sugars/EspressoBuiltIn.sugar/SyntaxInjections/PreviewOverrides.xml new file mode 100644 index 0000000..c163c76 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/SyntaxInjections/PreviewOverrides.xml @@ -0,0 +1,15 @@ + + + + + + + + @override + + + ([a-z]+)://[^\s]+ + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExReplaceSyntax.xml b/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExReplaceSyntax.xml new file mode 100644 index 0000000..4df029c --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExReplaceSyntax.xml @@ -0,0 +1,41 @@ + + + + + + + (\(\?)(0|[1-9][0-9]*)(:) + + + + + + \) + + + + + + + + + \\[ulULE] + + + + \\[\\nrt] + + + + (\\g<)(([0-9]+)|([_a-zA-Z][_0-9a-zA-Z]*))(>) + + + + + + ([\$\\])[0-9] + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExSearchSyntax.xml b/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExSearchSyntax.xml new file mode 100644 index 0000000..8046905 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/Syntaxes/RegExSearchSyntax.xml @@ -0,0 +1,110 @@ + + + + + \\[bBAZzG]|\^|\$ + + + \\([0-7]{3}|\\x(\h\h|\{\h{,8}\})) + + + \\[1-9]\d* + + + (\\k\<)([a-z]\w*)(\>) + + + + + + \[\:(\^)?(alnum|alpha|ascii|blank|cntrl|x?digit|graph|lower|print|punct|space|upper)\] + + + [?+*][?+]?|\{(\d+,\d+|\d+,|,\d+|\d+)\}\?? + + + \| + + + + \(\?\# + + + \) + + + + (?<=^|\s)#\s[[a-zA-Z0-9,. \t?!-:][^\x{00}-\x{7F}]]*$ + + + \(\?[imx-]+\) + + + + (\()((\?=)|(\?!)|(\?<=)|(\?<!)) + + + + + + + + (\)) + + + + + + + + + (\()((\?(>|[imx-]*:))|(\?<)([a-z]\w*)(>))? + + + + + + + + (\)) + + + + + + + + + + + + \\[wWsSdDhH]|\. + + + \\. + + + + (\[)(\^)? + + + + + (\]) + + + + + + (.|(\\.))\-([^\]]|(\\.)) + + + + + && + + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/TextActions/Built In Actions.xml b/Sugars/EspressoBuiltIn.sugar/TextActions/Built In Actions.xml new file mode 100644 index 0000000..22ac8f6 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/TextActions/Built In Actions.xml @@ -0,0 +1,40 @@ + + + + + ESToggleCommentAction + Un/Comment + cmd / + + + + + ESCloseTagAction + Close Tag + cmd option . + + + + + + ESShiftIndentationTextAction + Shift Right + cmd ] + + +1 + + + + + + + ESShiftIndentationTextAction + Shift Left + cmd [ + + -1 + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/TextActions/Categories.xml b/Sugars/EspressoBuiltIn.sugar/TextActions/Categories.xml new file mode 100644 index 0000000..dea5e3a --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/TextActions/Categories.xml @@ -0,0 +1,21 @@ + + + + + + + Open Title! + + + + + Snippets + + + User Snippets + + + + + + diff --git a/Sugars/EspressoBuiltIn.sugar/TextActions/Sorting.xml b/Sugars/EspressoBuiltIn.sugar/TextActions/Sorting.xml new file mode 100644 index 0000000..10da458 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/TextActions/Sorting.xml @@ -0,0 +1,7 @@ + + + + actions.text.important + * + + diff --git a/Sugars/EspressoBuiltIn.sugar/TextTools/Built In Tools.xml b/Sugars/EspressoBuiltIn.sugar/TextTools/Built In Tools.xml new file mode 100644 index 0000000..3de4139 --- /dev/null +++ b/Sugars/EspressoBuiltIn.sugar/TextTools/Built In Tools.xml @@ -0,0 +1,49 @@ + + + + + + ESPreviewToolbarTool + + + Preview + Preview + + + + + + + ESCommentToolbarTool + + + New Comment + ToolNewComment + + + + + + + ESTextActionToolbarTool + + CloseTag + + New Style + ToolStyle + + + + + + + ESTextActionToolbarTool + + + Milestones + ToolVersioning + + + + + diff --git a/Sugars/JavaScript.sugar/Contents/Info.plist b/Sugars/JavaScript.sugar/Contents/Info.plist new file mode 100644 index 0000000..f9eb950 --- /dev/null +++ b/Sugars/JavaScript.sugar/Contents/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + JavaScript + CFBundleIdentifier + com.macrabbit.Espresso.Sugar.JavaScript + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + JavaScript + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/Sugars/JavaScript.sugar/Contents/Resources/English.lproj/InfoPlist.strings b/Sugars/JavaScript.sugar/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..dea12de Binary files /dev/null and b/Sugars/JavaScript.sugar/Contents/Resources/English.lproj/InfoPlist.strings differ diff --git a/Sugars/JavaScript.sugar/Itemizers/JavaScript.xml b/Sugars/JavaScript.sugar/Itemizers/JavaScript.xml new file mode 100644 index 0000000..e9777f1 --- /dev/null +++ b/Sugars/JavaScript.sugar/Itemizers/JavaScript.xml @@ -0,0 +1,21 @@ + + + + + function.js:has-child(name:capture(name)):capture(itemizer-firstused) + curly.brace.open.js + curly.brace.close.js + + + + + + + ESCodeBlockItem + curly.brace.open.js + curly.brace.close.js + + + + + + diff --git a/Sugars/JavaScript.sugar/Languages.xml b/Sugars/JavaScript.sugar/Languages.xml new file mode 100644 index 0000000..ced0d9f --- /dev/null +++ b/Sugars/JavaScript.sugar/Languages.xml @@ -0,0 +1,15 @@ + + + + + + + sourcecode.js + JavaScript + + js + + + + + diff --git a/Sugars/JavaScript.sugar/Syntaxes/JavaScriptSyntax.xml b/Sugars/JavaScript.sugar/Syntaxes/JavaScriptSyntax.xml new file mode 100644 index 0000000..d8a3358 --- /dev/null +++ b/Sugars/JavaScript.sugar/Syntaxes/JavaScriptSyntax.xml @@ -0,0 +1,255 @@ + + + + + + + ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\s*=\s* + + + + + + + (([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.)([a-zA-Z_?.$][\w?.$]*)\s*=\s*(function)?\s*(\()(.*?)(\)) + + + + + + + + + + + + + ([a-zA-Z_?.$][\w?.$]*)\.(prototype)\.([a-zA-Z_?.$][\w?.$]*)\s*=\s* + + + + + + + + ([a-zA-Z_?.$][\w?.$]*)\.([a-zA-Z_?.$][\w?.$]*)\s*=\s*(function)\s*(\()(.*?)(\)) + + + + + + + + + + + ([a-zA-Z_?$][\w?$]*)\s*=\s*(function)\s*(\()(.*?)(\)) + + + + + + + + + + \b(function)\s+([a-zA-Z_$]\w*)?\s*(\()(.*?)(\)) + + + + + + + + + + \b([a-zA-Z_?.$][\w?.$]*)\s*:\s*\b(function)?\s*(\()(.*?)(\)) + + + + + + + + + + (?:((')(.*?)('))|((")(.*?)(")))\s*:\s*\b(function)?\s*(\()(.*?)(\)) + + + + + + + + + + + + + + + + (new)\s+(\w+(?:\.\w*)?) + + + + + \b(console)\b + + + \.(warn|info|log|error|time|timeEnd|assert)\b + + + \b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\.[0-9]+)?))\b + + + + ' + + + + ' + + + + + \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.) + + + + + + " + + + + " + + + + + \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.) + + + + + + /\*\* + + + + \*/ + + + + + + /\* + + + + \*/ + + + + + (//).*$\n? + + + + (<!--|-->) + + + + + \b(boolean|byte|char|class|double|enum|float|function|int|interface|long|short|var|void)\b + + + \b(const|export|extends|final|implements|native|private|protected|public|static|synchronized|throws|transient|volatile)\b + + + \b(break|case|catch|continue|default|do|else|finally|for|goto|if|import|package|return|switch|throw|try|while)\b + + + \b(delete|in|instanceof|new|typeof|with)\b + + + \btrue\b + + + \bfalse\b + + + \bnull\b + + + \b(super|this)\b + + + \b(debugger)\b + + + \b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\b + + + \b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\b(?=\() + + + \b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\b(?=\() + + + (?<=\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\b + + + (?<=\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\b + + + \b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\b + + + \bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\b + + + !|\$|%|&|\*|\-\-|\-|\+\+|\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|/=|%=|\+=|\-=|&=|\^=|\b(in|instanceof|new|delete|typeof|void)\b + + + \b(Infinity|NaN|Undefined)\b + + + + (?<=[=(:]|^|return)\s*(/)(?![/*+{}?]) + + + + (/)[igm]* + + + + + \\. + + + + + \; + + + ,[ |\t]* + + + \. + + + \{ + + + \} + + + \(|\) + + + \[|\] + + + diff --git a/Sugars/PHP.sugar/CodeSenseLibraries/PHP.xml b/Sugars/PHP.sugar/CodeSenseLibraries/PHP.xml new file mode 100644 index 0000000..57d5858 --- /dev/null +++ b/Sugars/PHP.sugar/CodeSenseLibraries/PHP.xml @@ -0,0 +1,21418 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (\s*:)|[^:] + $0 + + + + + + + + + + + + + + + + + + (\s*:)|[^:] + ${1:['${2:booyah}']} + + + + + + + + + + + + + + + + + + + + + + + (\s*:)|[^:] + (${1:arguments}) + + + + + + + (\s*:)|[^:] + ${1:'${2:string}'} + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:string filepath}, ${2:string entryname}, ${3:int start}, ${4:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string content}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string charlist}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string variable}, ${2:[bool walk_to_top]}) + + + + + + + + (\s*:)|[^:] + (${1:string URI}) + + + + + + + + (\s*:)|[^:] + (${1:string note_name}, ${2:[string note_value]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string name|array}, ${2:list}, ${3:string value}, ${4:[bool replace = false]]]]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string name|array}, ${2:list}, ${3:string value}, ${4:[bool replace = false]]]]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string message}, ${2:[long facility]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[int type]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string file}) + + + + + + + + (\s*:)|[^:] + (${1:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:string method}, ${2:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:[int dependency_mtime]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string variable}, ${2:string value}, ${3:[bool walk_to_top]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:[int case = CASE_LOWER]]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:int size}, ${3:[bool preserve_keys]}) + + + + + + + + (\s*:)|[^:] + (${1:array keys}, ${2:array values}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_comp_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback key_comp_func}) + + + + + + + + (\s*:)|[^:] + (${1:int start_key}, ${2:int num}, ${3:mixed val}) + + + + + + + + (\s*:)|[^:] + (${1:array keys}, ${2:mixed val}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:[mixed callback]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback key_compare_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback key_compare_func}) + + + + + + + + (\s*:)|[^:] + (${1:mixed key}, ${2:array search}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:mixed search_value}, ${3:[bool strict]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed callback}, ${2:array input1}, ${3:array input2}, ${4:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array ar1}, ${2:SORT_ASC|SORT_DESC}, ${3:[SORT_REGULAR|SORT_NUMERIC|SORT_STRING]}, ${4:array ar2}, ${5:SORT_ASC|SORT_DESC}, ${6:[SORT_REGULAR|SORT_NUMERIC|SORT_STRING]}, ${7:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:int pad_size}, ${3:mixed pad_value}) + + + + + + + + (\s*:)|[^:] + (${1:array stack}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array stack}, ${2:mixed var}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:[int num_req]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:mixed callback}, ${3:[int initial]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:bool preserve}, ${3:[keys]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed needle}, ${2:array haystack}, ${3:[bool strict]}) + + + + + + + + (\s*:)|[^:] + (${1:array stack}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:int offset}, ${3:int length}, ${4:[bool preserve_keys]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:int offset}, ${3:int length}, ${4:[array replacement]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_comp_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback key_comp_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_comp_func}, ${5:callback key_comp_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_compare_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_compare_func}) + + + + + + + + (\s*:)|[^:] + (${1:array arr1}, ${2:array arr2}, ${3:[array ...]}, ${4:callback data_compare_func}, ${5:callback key_compare_func}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array stack}, ${2:mixed var}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:string funcname}, ${3:[mixed userdata]}) + + + + + + + + (\s*:)|[^:] + (${1:array input}, ${2:string funcname}, ${3:[mixed userdata]}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string|bool}, ${2:assertion}) + + + + + + + + (\s*:)|[^:] + (${1:int what}, ${2:[mixed value]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:string number}, ${2:int frombase}, ${3:int tobase}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:[string suffix]}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string x}, ${2:string y}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string x}, ${2:string y}, ${3:string mod}, ${4:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:int scale}) + + + + + + + + (\s*:)|[^:] + (${1:string operand}, ${2:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string left_operand}, ${2:string right_operand}, ${3:[int scale]}) + + + + + + + + (\s*:)|[^:] + (${1:string domain}, ${2:string codeset}) + + + + + + + + (\s*:)|[^:] + (${1:string binary_number}) + + + + + + + + (\s*:)|[^:] + (${1:string domain_name}, ${2:string dir}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int id}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string server}, ${2:string user}, ${3:string pass}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:string exec_str}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string source}, ${2:int blocksize100k}, ${3:[int workfactor]}) + + + + + + + + (\s*:)|[^:] + (${1:string source}, ${2:[int small]}) + + + + + + + + (\s*:)|[^:] + (${1:resource bz}) + + + + + + + + (\s*:)|[^:] + (${1:resource bz}) + + + + + + + + (\s*:)|[^:] + (${1:resource bz}) + + + + + + + + (\s*:)|[^:] + (${1:string|int}, ${2:file|fp}, ${3:string mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource bz}, ${2:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:int calendar}, ${2:int month}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:int jd}, ${2:int calendar}) + + + + + + + + (\s*:)|[^:] + (${1:[int calendar]}) + + + + + + + + (\s*:)|[^:] + (${1:int calendar}, ${2:int month}, ${3:int day}, ${4:int year}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}, ${2:[mixed parmeter]}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}, ${2:array parameters}) + + + + + + + + (\s*:)|[^:] + (${1:string method_name}, ${2:mixed object}, ${3:[mixed parameter]}, ${4:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string method_name}, ${2:mixed object}, ${3:array params}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:int month}, ${2:int day}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:mixed group}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:mixed user}) + + + + + + + + (\s*:)|[^:] + (${1:int ascii}) + + + + + + + + (\s*:)|[^:] + (${1:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int chunklen}, ${3:[string ending]}) + + + + + + + + (\s*:)|[^:] + (${1:string classname}, ${2:[bool autoload]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed what}, ${2:bool autoload}) + + + + + + + + (\s*:)|[^:] + (${1:object instance}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[resource dir_handle]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:object comobject}, ${2:object sinkobject}, ${3:[mixed sinkinterface]}) + + + + + + + + (\s*:)|[^:] + (${1:string progid}, ${2:int code_page}) + + + + + + + + (\s*:)|[^:] + (${1:string typelib_name}, ${2:[int case_insensitive]}) + + + + + + + + (\s*:)|[^:] + (${1:[int timeoutms]}) + + + + + + + + (\s*:)|[^:] + (${1:object comobject}, ${2:|}, ${3:string typelib}, ${4:string dispinterface}, ${5:bool wantsink}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var_names}, ${2:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string arg}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string const_name}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string from}, ${3:string to}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string source_file}, ${2:string destination_file}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:string input}, ${2:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:string dirname}) + + + + + + + + (\s*:)|[^:] + (${1:string args}, ${2:string code}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string salt]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:mixed c}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}, ${2:[int option]}) + + + + + + + + (\s*:)|[^:] + (${1:[string url]}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}, ${2:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}, ${2:int}, ${3:still_running}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}, ${2:[long msgs_in_queue]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}, ${2:resource ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource mh}, ${2:[double timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}, ${2:int option}, ${3:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:resource ch}, ${2:array options}) + + + + + + + + (\s*:)|[^:] + (${1:[int version]}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:[long timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:string time}, ${2:[DateTimeZone object]}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:long year}, ${3:long month}, ${4:long day}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string timezone_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:string format}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:long year}, ${3:long week}, ${4:[long day]}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:string modify}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}) + + + + + + + + (\s*:)|[^:] + (${1:string date}) + + + + + + + + (\s*:)|[^:] + (${1:long time}, ${2:float latitude}, ${3:float longitude}) + + + + + + + + (\s*:)|[^:] + (${1:mixed time}, ${2:int format}, ${3:float latitude}, ${4:float longitude}, ${5:float zenith}, ${6:[float gmt_offset]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed time}, ${2:int format}, ${3:float latitude}, ${4:float longitude}, ${5:float zenith}, ${6:[float gmt_offset]}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:long hour}, ${3:long minute}, ${4:[long second]}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}) + + + + + + + + (\s*:)|[^:] + (${1:DateTime object}, ${2:DateTimeZone object}) + + + + + + + + (\s*:)|[^:] + (${1:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:int skip}, ${3:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:[bool full_info]}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:string value}, ${3:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string key}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:string mode}, ${3:string handlername}, ${4:[string ...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:string mode}, ${3:string handlername}, ${4:[string ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:string value}, ${3:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:resource handle}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}, ${2:array data}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:array fields}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}, ${2:int record}) + + + + + + + + (\s*:)|[^:] + (${1:int database_handle}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}, ${2:int record}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}, ${2:int record}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}) + + + + + + + + (\s*:)|[^:] + (${1:int identifier}, ${2:array data}, ${3:int recnum}) + + + + + + + + (\s*:)|[^:] + (${1:string domain_name}, ${2:string msgid}, ${3:long category}) + + + + + + + + (\s*:)|[^:] + (${1:string domain}, ${2:string msgid1}, ${3:string msgid2}, ${4:int n}, ${5:int category}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:int decimal_number}) + + + + + + + + (\s*:)|[^:] + (${1:int decimal_number}) + + + + + + + + (\s*:)|[^:] + (${1:int decimal_number}) + + + + + + + + (\s*:)|[^:] + (${1:string constant_name}, ${2:mixed value}, ${3:[boolean case_sensitive = true]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string constant_name}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string domain_name}, ${2:string msgid}) + + + + + + + + (\s*:)|[^:] + (${1:string directory}, ${2:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:string path}) + + + + + + + + (\s*:)|[^:] + (${1:string path}) + + + + + + + + (\s*:)|[^:] + (${1:string path}) + + + + + + + + (\s*:)|[^:] + (${1:string extension_filename}) + + + + + + + + (\s*:)|[^:] + (${1:string domain}, ${2:string msgid1}, ${3:string msgid2}, ${4:int count}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:[string type]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:array mxhosts}, ${3:[array weight]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:int type}, ${3:array authns}, ${4:[array addtl]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string arg}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:int count}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:string arg}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:int count}, ${3:string arg}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:int count}) + + + + + + + + (\s*:)|[^:] + (${1:DOMNode source}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string qualifiedName}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string tagName}, ${2:[string value]}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string qualifiedName}, ${3:[string value]}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string target}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string elementId}) + + + + + + + + (\s*:)|[^:] + (${1:string tagname}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:DOMNode importedNode}, ${2:boolean deep}) + + + + + + + + (\s*:)|[^:] + (${1:string source}, ${2:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:string source}) + + + + + + + + (\s*:)|[^:] + (${1:string source}) + + + + + + + + (\s*:)|[^:] + (${1:string source}, ${2:[int options]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string source}) + + + + + + + + (\s*:)|[^:] + (${1:node n}, ${2:string namespaceURI}, ${3:string qualifiedName}) + + + + + + + + (\s*:)|[^:] + (${1:string file}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string file}) + + + + + + + + (\s*:)|[^:] + (${1:[node n]}) + + + + + + + + (\s*:)|[^:] + (${1:string source}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:domuserdata value}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:domuserdata value}) + + + + + + + + (\s*:)|[^:] + (${1:domerror error}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string qualifiedName}, ${3:DOMDocumentType doctype}) + + + + + + + + (\s*:)|[^:] + (${1:string qualifiedName}, ${2:string publicId}, ${3:string systemId}) + + + + + + + + (\s*:)|[^:] + (${1:string feature}, ${2:string version}) + + + + + + + + (\s*:)|[^:] + (${1:string feature}, ${2:string version}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string features}) + + + + + + + + (\s*:)|[^:] + (${1:string features}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:DOMAttr oldAttr}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string value}) + + + + + + + + (\s*:)|[^:] + (${1:DOMAttr newAttr}) + + + + + + + + (\s*:)|[^:] + (${1:DOMAttr newAttr}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string qualifiedName}, ${3:string value}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:boolean isId}) + + + + + + + + (\s*:)|[^:] + (${1:attr idAttr}, ${2:boolean isId}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}, ${3:boolean isId}) + + + + + + + + (\s*:)|[^:] + (${1:sxeobject node}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}, ${2:string localName}) + + + + + + + + (\s*:)|[^:] + (${1:DOMNode arg}) + + + + + + + + (\s*:)|[^:] + (${1:DOMNode arg}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:DomNode newChild}) + + + + + + + + (\s*:)|[^:] + (${1:boolean deep}) + + + + + + + + (\s*:)|[^:] + (${1:DomNode other}) + + + + + + + + (\s*:)|[^:] + (${1:string feature}, ${2:string version}) + + + + + + + + (\s*:)|[^:] + (${1:string key}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:DomNode newChild}, ${2:DomNode refChild}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}) + + + + + + + + (\s*:)|[^:] + (${1:DomNode arg}) + + + + + + + + (\s*:)|[^:] + (${1:DomNode other}) + + + + + + + + (\s*:)|[^:] + (${1:string feature}, ${2:string version}) + + + + + + + + (\s*:)|[^:] + (${1:string prefix}) + + + + + + + + (\s*:)|[^:] + (${1:string namespaceURI}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:DomNode oldChild}) + + + + + + + + (\s*:)|[^:] + (${1:DomNode newChild}, ${2:DomNode oldChild}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:DomUserData data}, ${3:userdatahandler handler}) + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string content}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:short operation}, ${2:string key}, ${3:domobject data}, ${4:node src}, ${5:node dst}) + + + + + + + + (\s*:)|[^:] + (${1:string expr}, ${2:[DOMNode context]}) + + + + + + + + (\s*:)|[^:] + (${1:string expr}, ${2:[DOMNode context]}) + + + + + + + + (\s*:)|[^:] + (${1:string prefix}, ${2:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:array arr}) + + + + + + + + (\s*:)|[^:] + (${1:[int year]}) + + + + + + + + (\s*:)|[^:] + (${1:int year}, ${2:[int method]}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[array registers]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string replacement}, ${3:string string}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[array registers]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string replacement}, ${3:string string}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string message}, ${2:int message_type}, ${3:string destination}, ${4:[string extra_headers]}) + + + + + + + + (\s*:)|[^:] + (${1:[int new_error_level = null]}) + + + + + + + + (\s*:)|[^:] + (${1:string arg}) + + + + + + + + (\s*:)|[^:] + (${1:string command}) + + + + + + + + (\s*:)|[^:] + (${1:string command}, ${2:array}, ${3:output}, ${4:int}, ${5:[return_value]}) + + + + + + + + (\s*:)|[^:] + (${1:string imagefile}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:sections_needed}, ${3:sub_arrays}, ${4:[read_thumbnail]}) + + + + + + + + (\s*:)|[^:] + (${1:index}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:width}, ${3:height}, ${4:[imagetype]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:string separator}, ${2:string str}, ${3:[int limit]}) + + + + + + + + (\s*:)|[^:] + (${1:string extension_name}) + + + + + + + + (\s*:)|[^:] + (${1:array var_array}, ${2:int extract_type}, ${3:[string prefix]}) + + + + + + + + (\s*:)|[^:] + (${1:string addr}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[bool OnOff]}) + + + + + + + + (\s*:)|[^:] + (${1:string blob_handle}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string user}, ${2:string password}, ${3:string database}, ${4:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string clob_handle}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:string username}, ${3:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:string blob_data}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string clob_data}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:resource link_identifier}, ${3:[string database_options]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:int row_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[string database]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[string database_password]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string query}, ${3:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int field_index]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[string host_name]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string table_name}, ${3:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:string username}, ${3:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:resource link_identifier}, ${3:[long batch_size]}) + + + + + + + + (\s*:)|[^:] + (${1:string blob_handle}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string clob_handle}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:int row}, ${3:[mixed field]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:long charcterset}, ${3:[long in_out_both]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int lob_mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string user}, ${3:string password}, ${4:string old_password}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:int locking}, ${3:int isolation}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:resource link_identifier}, ${3:[string database_options]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int index}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:[string username]}) + + + + + + + + (\s*:)|[^:] + (${1:[int flag]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string scriptname}, ${3:string script}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:int newpage}, ${3:string filename}, ${4:string template}, ${5:int rename}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:callback function}, ${3:[mixed userdata]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[int errno]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int face}, ${4:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:string savepath}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdf}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}) + + + + + + + + (\s*:)|[^:] + (${1:resorce fdfdoc}, ${2:string fieldname}, ${3:int whichflags}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdof}, ${2:string fieldname}, ${3:[int element]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:[int which]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource fdfdoc]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:[string fieldname]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string fdf_data}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int item}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:[string filename]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int face}, ${4:string filename}, ${5:int pagenr}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdf_document}, ${2:string encoding}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string filename}, ${3:[string target_frame]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int whichflags}, ${4:int newflags}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int whichtrigger}, ${4:string script}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string script}, ${3:bool before_data_import}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int element}, ${4:string value}, ${5:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string status}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:int whichtrigger}, ${4:string url}, ${5:int flags}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string target}) + + + + + + + + (\s*:)|[^:] + (${1:resource fdfdoc}, ${2:string fieldname}, ${3:mixed value}, ${4:[int isname]}) + + + + + + + + (\s*:)|[^:] + (${1:resourece fdfdoc}, ${2:string version}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int length}, ${3:string delimiter}, ${4:[string enclosure]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int length}, ${3:[string allowable_tags]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int flags}, ${3:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:bool use_include_path}, ${3:resource context}, ${4:long offset}, ${5:[long maxlen]}) + + + + + + + + (\s*:)|[^:] + (${1:string file}, ${2:mixed data}, ${3:int flags}, ${4:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:constant type}, ${2:string variable_name}) + + + + + + + + (\s*:)|[^:] + (${1:constant type}, ${2:string variable_name}, ${3:long filter}, ${4:[mixed options]}) + + + + + + + + (\s*:)|[^:] + (${1:constant type}, ${2:[mixed options]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed variable}, ${2:long filter}, ${3:[mixed options]}) + + + + + + + + (\s*:)|[^:] + (${1:array data}, ${2:[mixed options]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int operation}, ${3:int}, ${4:[wouldblock]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:float x}, ${2:float y}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string filename}, ${3:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:string mode}, ${3:bool use_include_path}, ${4:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string format}, ${3:mixed arg1}, ${4:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:array fields}, ${3:string delimiter}, ${4:[string enclosure]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int length}) + + + + + + + + (\s*:)|[^:] + (${1:int month}, ${2:int day}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string format}, ${3:[string ...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int offset}, ${3:[int whence]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:int port}, ${3:int errno}, ${4:string errstr}, ${5:[float timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:string pathname}, ${2:string proj}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int size}, ${3:[response]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int mode}, ${3:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:int port}, ${3:[int timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string file}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string command}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:resource fp}, ${3:string remote_file}, ${4:int mode}, ${5:[int resumepos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string remote_file}, ${3:resource fp}, ${4:int mode}, ${5:[int startpos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string local_file}, ${3:string remote_file}, ${4:int mode}, ${5:[int resume_pos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int option}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string username}, ${3:string password}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:resource fp}, ${3:string remote_file}, ${4:int mode}, ${5:[int resumepos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string remote_file}, ${3:resource fp}, ${4:int mode}, ${5:[int startpos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string local_file}, ${3:string remote_file}, ${4:int mode}, ${5:[int resume_pos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string remote_file}, ${3:string local_file}, ${4:int mode}, ${5:[int startpos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:bool pasv}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string remote_file}, ${3:string local_file}, ${4:int mode}, ${5:[int startpos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string command}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string directory}, ${3:[bool recursive]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string src}, ${3:string dest}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int option}, ${3:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string cmd}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:int port}, ${3:[int timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int size}) + + + + + + + + (\s*:)|[^:] + (${1:int arg_num}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:string str}, ${3:[int length]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string entryname}, ${2:int len}, ${3:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string entryname}, ${2:int len}, ${3:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string entryname}) + + + + + + + + (\s*:)|[^:] + (${1:string browser_name}, ${2:[bool return_array]}) + + + + + + + + (\s*:)|[^:] + (${1:string option_name}) + + + + + + + + (\s*:)|[^:] + (${1:[object object]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed class}) + + + + + + + + (\s*:)|[^:] + (${1:string class_name}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[mixed categorize]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string extension_name}) + + + + + + + + (\s*:)|[^:] + (${1:string url}, ${2:[int format]}) + + + + + + + + (\s*:)|[^:] + (${1:int table}, ${2:[int quote_style]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[bool use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:object obj}) + + + + + + + + (\s*:)|[^:] + (${1:[mixed object]}) + + + + + + + + (\s*:)|[^:] + (${1:resource res}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[int timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}) + + + + + + + + (\s*:)|[^:] + (${1:string ip_address}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}) + + + + + + + + (\s*:)|[^:] + (${1:string imagefile}, ${2:[array info]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string options}, ${2:[array longopts]}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:int proto}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[int who]}) + + + + + + + + (\s*:)|[^:] + (${1:string service}, ${2:string protocol}) + + + + + + + + (\s*:)|[^:] + (${1:int port}, ${2:string protocol}) + + + + + + + + (\s*:)|[^:] + (${1:string msgid}) + + + + + + + + (\s*:)|[^:] + (${1:[bool get_as_float]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:[long timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:int hour}, ${2:int min}, ${3:int sec}, ${4:int mon}, ${5:int day}, ${6:[int year]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource}, ${2:a}, ${3:int index}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}, ${3:[int round]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}, ${3:[int round]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}, ${3:[int round]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:int a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:mixed number}, ${2:[int base]}) + + + + + + + + (\s*:)|[^:] + (${1:resource gmpnumber}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource base}, ${2:int exp}) + + + + + + + + (\s*:)|[^:] + (${1:resource base}, ${2:resource exp}, ${3:resource mod}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:[int reps]}) + + + + + + + + (\s*:)|[^:] + (${1:[int limiter]}) + + + + + + + + (\s*:)|[^:] + (${1:resource}, ${2:a}, ${3:int index}, ${4:[bool set_clear]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}) + + + + + + + + (\s*:)|[^:] + (${1:resource gmpnumber}, ${2:[int base]}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:resource a}, ${2:resource b}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:[int timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:int month}, ${2:int day}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:[int level]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:[int level]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:int level}, ${3:[int encoding_mode]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[int use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:string mode}, ${3:[int use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:string algo}, ${2:string data}, ${3:[bool raw_output = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string algo}, ${2:string filename}, ${3:[bool raw_output = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource context}, ${2:[bool raw_output = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:string algo}, ${2:string data}, ${3:string key}, ${4:[bool raw_output = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:string algo}, ${2:string filename}, ${3:string key}, ${4:[bool raw_output = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:string algo}, ${2:int options}, ${3:[string key]}) + + + + + + + + (\s*:)|[^:] + (${1:resource context}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:resource context}, ${2:string filename}, ${3:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:resource context}, ${2:resource handle}, ${3:[integer length]}) + + + + + + + + (\s*:)|[^:] + (${1:string header}, ${2:bool replace}, ${3:[int http_response_code]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string}, ${2:file}, ${3:int}, ${4:[line]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[int max_chars_per_line]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[int max_chars_per_line]}) + + + + + + + + (\s*:)|[^:] + (${1:string hexadecimal_number}) + + + + + + + + (\s*:)|[^:] + (${1:string file_name}, ${2:[bool return]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:[bool return]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:[int quote_style]}, ${3:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:int quote_style}, ${3:string charset}, ${4:[bool double_encode]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:int quote_style}, ${3:string charset}, ${4:[bool double_encode]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:[int quote_style]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed formdata}, ${2:string prefix}, ${3:[string arg_separator]}) + + + + + + + + (\s*:)|[^:] + (${1:float num1}, ${2:float num2}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string user_name}, ${3:string password}, ${4:string first_name}, ${5:string middle_name}, ${6:[string last_name]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string source_db}, ${3:string dest_file}, ${4:int options}, ${5:[bool verbose]}) + + + + + + + + (\s*:)|[^:] + (${1:resource blob_handle}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:resource blob_handle}) + + + + + + + + (\s*:)|[^:] + (${1:resource blob_handle}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string blob_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource blob_handle}, ${2:int len}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:resource file}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string blob_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string blob_id}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:string database}, ${2:string username}, ${3:string password}, ${4:string charset}, ${5:int buffers}, ${6:int dialect}, ${7:[string role]}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string db}, ${3:int action}, ${4:[int argument]}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string user_name}, ${3:string password}, ${4:string first_name}, ${5:string middle_name}, ${6:[string last_name]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:mixed bind_arg}, ${3:mixed bind_arg}, ${4:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int fetch_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int fetch_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int fetch_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query_result}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource event}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:string generator}, ${2:int increment}, ${3:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string db}, ${3:int action}, ${4:[int argument]}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string user_name}, ${3:string password}, ${4:string first_name}, ${5:string middle_name}, ${6:[string last_name]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource query_result}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:string database}, ${2:string username}, ${3:string password}, ${4:string charset}, ${5:int buffers}, ${6:int dialect}, ${7:[string role]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:resource link_identifier}, ${3:string query}, ${4:mixed bind_arg}, ${5:mixed bind_arg}, ${6:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:string source_file}, ${3:string dest_db}, ${4:int options}, ${5:[bool verbose]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}, ${2:int action}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string dba_username}, ${3:string dba_password}) + + + + + + + + (\s*:)|[^:] + (${1:resource service_handle}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:callback handler}, ${3:string event}, ${4:string event}, ${5:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:int trans_args}, ${2:resource link_identifier}, ${3:...}, ${4:int trans_args}, ${5:resource link_identifier}, ${6:...}, ${7:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link_identifier}, ${2:string event}, ${3:string event}, ${4:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:string in_charset}, ${2:string out_charset}, ${3:string str}) + + + + + + + + (\s*:)|[^:] + (${1:[string type]}) + + + + + + + + (\s*:)|[^:] + (${1:string encoded_string}, ${2:int mode}, ${3:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string headers}, ${2:int mode}, ${3:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string field_name}, ${2:string field_value}, ${3:[array preference]}) + + + + + + + + (\s*:)|[^:] + (${1:string type}, ${2:string charset}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int offset}, ${3:int length}, ${4:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:[int timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:bool value}) + + + + + + + + (\s*:)|[^:] + (${1:int imagetype}, ${2:[bool include_dot]}) + + + + + + + + (\s*:)|[^:] + (${1:int imagetype}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:bool on}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:bool on}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int cx}, ${3:int cy}, ${4:int w}, ${5:int h}, ${6:int s}, ${7:int e}, ${8:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int font}, ${3:int x}, ${4:int y}, ${5:string c}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int font}, ${3:int x}, ${4:int y}, ${5:string c}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}, ${5:int alpha}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x}, ${3:int y}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}, ${5:int alpha}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int index}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}, ${5:int alpha}) + + + + + + + + (\s*:)|[^:] + (${1:resource im1}, ${2:resource im2}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int red}, ${3:int green}, ${4:int blue}, ${5:int alpha}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int col}, ${3:int red}, ${4:int green}, ${5:int blue}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:[int col]}) + + + + + + + + (\s*:)|[^:] + (${1:resource src_im}, ${2:array matrix3x3}, ${3:double div}, ${4:double offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource dst_im}, ${2:resource src_im}, ${3:int dst_x}, ${4:int dst_y}, ${5:int src_x}, ${6:int src_y}, ${7:int src_w}, ${8:int src_h}) + + + + + + + + (\s*:)|[^:] + (${1:resource src_im}, ${2:resource dst_im}, ${3:int dst_x}, ${4:int dst_y}, ${5:int src_x}, ${6:int src_y}, ${7:int src_w}, ${8:int src_h}, ${9:int pct}) + + + + + + + + (\s*:)|[^:] + (${1:resource src_im}, ${2:resource dst_im}, ${3:int dst_x}, ${4:int dst_y}, ${5:int src_x}, ${6:int src_y}, ${7:int src_w}, ${8:int src_h}, ${9:int pct}) + + + + + + + + (\s*:)|[^:] + (${1:resource dst_im}, ${2:resource src_im}, ${3:int dst_x}, ${4:int dst_y}, ${5:int src_x}, ${6:int src_y}, ${7:int dst_w}, ${8:int dst_h}, ${9:int src_w}, ${10:int src_h}) + + + + + + + + (\s*:)|[^:] + (${1:resource dst_im}, ${2:resource src_im}, ${3:int dst_x}, ${4:int dst_y}, ${5:int src_x}, ${6:int src_y}, ${7:int dst_w}, ${8:int dst_h}, ${9:int src_w}, ${10:int src_h}) + + + + + + + + (\s*:)|[^:] + (${1:int x_size}, ${2:int y_size}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string image}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:int x_size}, ${2:int y_size}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x1}, ${3:int y1}, ${4:int x2}, ${5:int y2}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int cx}, ${3:int cy}, ${4:int w}, ${5:int h}, ${6:int color}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x}, ${3:int y}, ${4:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int cx}, ${3:int cy}, ${4:int w}, ${5:int h}, ${6:int s}, ${7:int e}, ${8:int col}, ${9:int style}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int cx}, ${3:int cy}, ${4:int w}, ${5:int h}, ${6:int color}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:array point}, ${3:int num_points}, ${4:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x1}, ${3:int y1}, ${4:int x2}, ${5:int y2}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x}, ${3:int y}, ${4:int border}, ${5:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource src_im}, ${2:int filtertype}, ${3:[args]}) + + + + + + + + (\s*:)|[^:] + (${1:int font}) + + + + + + + + (\s*:)|[^:] + (${1:int font}) + + + + + + + + (\s*:)|[^:] + (${1:float size}, ${2:float angle}, ${3:string font_file}, ${4:string text}, ${5:[array extrainfo]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:float size}, ${3:float angle}, ${4:int x}, ${5:int y}, ${6:int col}, ${7:string font_file}, ${8:string text}, ${9:[array extrainfo]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:float inputgamma}, ${3:float outputgamma}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:[string filename]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:[string filename]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int window_handle}, ${2:[int client_area]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:[int interlace]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:string filename}, ${3:[int quality]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int effect}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x1}, ${3:int y1}, ${4:int x2}, ${5:int y2}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource dst}, ${2:resource src}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:[string filename]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:array point}, ${3:int num_points}, ${4:int col}) + + + + + + + + (\s*:)|[^:] + (${1:string text}, ${2:resource font}, ${3:int size}, ${4:int space}, ${5:int tightness}, ${6:[int angle]}) + + + + + + + + (\s*:)|[^:] + (${1:int font_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource font_index}, ${2:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource font_index}, ${2:float extend}) + + + + + + + + (\s*:)|[^:] + (${1:resource font_index}) + + + + + + + + (\s*:)|[^:] + (${1:string pathname}) + + + + + + + + (\s*:)|[^:] + (${1:resource font_index}, ${2:float slant}) + + + + + + + + (\s*:)|[^:] + (${1:resource image}, ${2:string text}, ${3:resource font}, ${4:int size}, ${5:int foreground}, ${6:int background}, ${7:int xcoord}, ${8:int ycoord}, ${9:int space}, ${10:int tightness}, ${11:float angle}, ${12:[int antialias]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x1}, ${3:int y1}, ${4:int x2}, ${5:int y2}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource src_im}, ${2:float angle}, ${3:int bgdcolor}, ${4:[int ignoretransparent]}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:bool on}) + + + + + + + + (\s*:)|[^:] + (${1:resource image}, ${2:resource brush}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int x}, ${3:int y}, ${4:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:array styles}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int thickness}) + + + + + + + + (\s*:)|[^:] + (${1:resource image}, ${2:resource tile}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int font}, ${3:int x}, ${4:int y}, ${5:string str}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:int font}, ${3:int x}, ${4:int y}, ${5:string str}, ${6:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:bool ditherFlag}, ${3:int colorsWanted}) + + + + + + + + (\s*:)|[^:] + (${1:float size}, ${2:float angle}, ${3:string font_file}, ${4:string text}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:float size}, ${3:float angle}, ${4:int x}, ${5:int y}, ${6:int col}, ${7:string font_file}, ${8:string text}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource im}, ${2:string filename}, ${3:[int foreground]}) + + + + + + + + (\s*:)|[^:] + (${1:int im}, ${2:string filename}, ${3:[int foreground]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string folder}, ${3:string message}, ${4:[string options]}) + + + + + + + + (\s*:)|[^:] + (${1:string text}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:string section}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string sequence}, ${3:string flag}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:string section}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string qroot}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mbox}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string ref}, ${3:string pattern}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string ref}, ${3:string pattern}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:int from_length}, ${4:int subject_length}, ${5:[string default_host]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string ref}, ${3:string pattern}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string ref}, ${3:string pattern}) + + + + + + + + (\s*:)|[^:] + (${1:string to}, ${2:string subject}, ${3:string message}, ${4:string additional_headers}, ${5:string cc}, ${6:string bcc}, ${7:[string rpath]}) + + + + + + + + (\s*:)|[^:] + (${1:array envelope}, ${2:array body}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:string mailbox}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}, ${3:string mailbox}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int unique_msg_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:string mailbox}, ${2:string user}, ${3:string password}, ${4:int options}, ${5:[int n_retries]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}) + + + + + + + + (\s*:)|[^:] + (${1:string text}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string old_name}, ${3:string new_name}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}, ${3:int options}, ${4:[int n_retries]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string|resource}, ${3:file}, ${4:int msg_no}, ${5:[string section = ""[, int options = 0]]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string ref}, ${3:string pattern}, ${4:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string criteria}, ${3:int options}, ${4:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string qroot}, ${3:int mailbox_size}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}, ${3:string id}, ${4:string rights}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string sequence}, ${3:string flag}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int criteria}, ${3:int reverse}, ${4:int options}, ${5:string search_criteria}, ${6:[string charset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}, ${3:int options}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:int timeout_type}, ${2:[int timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:int msg_no}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_id}, ${2:string mailbox}) + + + + + + + + (\s*:)|[^:] + (${1:string glue}, ${2:array pieces}) + + + + + + + + (\s*:)|[^:] + (${1:string types}, ${2:[string prefix]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed needle}, ${2:array haystack}, ${3:[bool strict]}) + + + + + + + + (\s*:)|[^:] + (${1:string in_addr}) + + + + + + + + (\s*:)|[^:] + (${1:string ip_address}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}) + + + + + + + + (\s*:)|[^:] + (${1:[string extension]}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}, ${2:string newvalue}) + + + + + + + + (\s*:)|[^:] + (${1:string classname}, ${2:[bool autoload]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:[int base]}) + + + + + + + + (\s*:)|[^:] + (${1:string iptcdata}, ${2:string jpeg_file_name}, ${3:[int spool]}) + + + + + + + + (\s*:)|[^:] + (${1:string iptcdata}) + + + + + + + + (\s*:)|[^:] + (${1:object object}, ${2:string class_name}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:bool syntax_only}, ${3:[string callable_name]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:float val}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:float val}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:float val}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:object object}, ${2:string class_name}) + + + + + + + + (\s*:)|[^:] + (${1:string path}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:Traversable it}, ${2:mixed function}, ${3:[mixed params]}) + + + + + + + + (\s*:)|[^:] + (${1:Traversable it}) + + + + + + + + (\s*:)|[^:] + (${1:Traversable it}, ${2:[bool use_keys = true]]}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}, ${2:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}, ${2:bool hebrew}, ${3:[int fl]}) + + + + + + + + (\s*:)|[^:] + (${1:int juliandaycount}) + + + + + + + + (\s*:)|[^:] + (${1:int jday}) + + + + + + + + (\s*:)|[^:] + (${1:int month}, ${2:int day}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:array src}, ${2:string glue}) + + + + + + + + (\s*:)|[^:] + (${1:string json}, ${2:[bool assoc]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed data}) + + + + + + + + (\s*:)|[^:] + (${1:int month}, ${2:int day}, ${3:int year}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:mixed group}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:array entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:string attr}, ${4:string value}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:[int port]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}) + + + + + + + + (\s*:)|[^:] + (${1:string dn}, ${2:int with_attrib}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}, ${3:int ber}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:int option}, ${3:mixed retval}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}, ${3:string attribute}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string base_dn}, ${3:string filter}, ${4:array attrs}, ${5:int attrsonly}, ${6:int sizelimit}, ${7:int timelimit}, ${8:[int deref]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:array entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:array entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:array entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}, ${3:resource ber}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource reference_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource reference_entry}, ${3:array referrals}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}, ${3:int errcode}, ${4:string matcheddn}, ${5:string errmsg}, ${6:array referrals}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string base_dn}, ${3:string filter}, ${4:array attrs}, ${5:int attrsonly}, ${6:int sizelimit}, ${7:int timelimit}, ${8:[int deref]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string dn}, ${3:string newrdn}, ${4:string newparent}, ${5:bool deleteoldrdn}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string binddn}, ${3:string password}, ${4:string sasl_mech}, ${5:string sasl_realm}, ${6:string sasl_authz_id}, ${7:[string props]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string base_dn}, ${3:string filter}, ${4:array attrs}, ${5:int attrsonly}, ${6:int sizelimit}, ${7:int timelimit}, ${8:[int deref]}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:int option}, ${3:mixed newval}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:string callback}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}, ${2:resource result}, ${3:string sortfilter}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}) + + + + + + + + (\s*:)|[^:] + (${1:resource link}) + + + + + + + + (\s*:)|[^:] + (${1:[int num_bytes = 3]}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}, ${3:int cost_ins}, ${4:int cost_rep}, ${5:[int cost_del]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource streams_context}) + + + + + + + + (\s*:)|[^:] + (${1:[boolean use_errors]}) + + + + + + + + (\s*:)|[^:] + (${1:string target}, ${2:string link}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int timestamp}, ${2:[bool associative_array]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}, ${2:[float base]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string character_mask]}) + + + + + + + + (\s*:)|[^:] + (${1:string to}, ${2:string subject}, ${3:string message}, ${4:string additional_headers}, ${5:[string additional_parameters]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed arg1}, ${2:mixed arg2}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string var}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string sourcestring}, ${2:int mode}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string to}, ${3:encoding}, ${4:mixed from}, ${5:[encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string option]}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string to}, ${2:encoding}, ${3:mixed from}, ${4:encoding}, ${5:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:array convmap}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:mixed encoding_list}, ${3:[bool strict]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed encoding}, ${2:[list]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string charset}, ${3:string transfer}, ${4:encoding}, ${5:string linefeed}, ${6:[int indent]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:array convmap}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[array registers]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string replacement}, ${3:string string}, ${4:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:string pattern}, ${3:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:[string option]}) + + + + + + + + (\s*:)|[^:] + (${1:int position}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[array registers]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string replacement}, ${3:string string}) + + + + + + + + (\s*:)|[^:] + (${1:[string type]}) + + + + + + + + (\s*:)|[^:] + (${1:[string type]}) + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:[string language]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string contents}, ${2:int status}) + + + + + + + + (\s*:)|[^:] + (${1:string encoded_string}, ${2:[array result]}) + + + + + + + + (\s*:)|[^:] + (${1:string encoding}) + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:[string options]}) + + + + + + + + (\s*:)|[^:] + (${1:string to}, ${2:string subject}, ${3:string message}, ${4:string additional_headers}, ${5:[string additional_parameters]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[int limit]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int start}, ${3:int length}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int start}, ${3:int width}, ${4:string trimmarker}, ${5:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:bool part}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:bool part}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:bool part}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:bool part}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string sourcestring}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string sourcestring}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:[mixed substchar]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int start}, ${3:int length}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:int cipher}, ${2:string key}, ${3:string data}, ${4:int mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:int cipher}, ${2:string key}, ${3:string data}, ${4:int mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:int size}, ${2:int source}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string key}, ${3:string data}, ${4:string mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:int cipher}, ${2:string key}, ${3:string data}, ${4:int mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string key}, ${3:string data}, ${4:string mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}, ${2:string key}, ${3:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string module}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string module}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string module}) + + + + + + + + (\s*:)|[^:] + (${1:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}) + + + + + + + + (\s*:)|[^:] + (${1:string algorithm}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string algorithm}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string algorithm}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string algorithm}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string mode}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string mode}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:string cipher}, ${2:string cipher_directory}, ${3:string mode}, ${4:string mode_directory}) + + + + + + + + (\s*:)|[^:] + (${1:string algorithm}, ${2:[string lib_dir]}) + + + + + + + + (\s*:)|[^:] + (${1:int cipher}, ${2:string key}, ${3:string data}, ${4:int mode}, ${5:string iv}) + + + + + + + + (\s*:)|[^:] + (${1:resource td}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:[real_usage]}) + + + + + + + + (\s*:)|[^:] + (${1:[real_usage]}) + + + + + + + + (\s*:)|[^:] + (${1:string text}, ${2:[int phones]}) + + + + + + + + (\s*:)|[^:] + (${1:object object}, ${2:string method}) + + + + + + + + (\s*:)|[^:] + (${1:int hash}, ${2:string data}, ${3:[string key]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int hash}) + + + + + + + + (\s*:)|[^:] + (${1:int hash}) + + + + + + + + (\s*:)|[^:] + (${1:[bool get_as_float]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename|resource}, ${2:stream}) + + + + + + + + (\s*:)|[^:] + (${1:mixed arg1}, ${2:mixed arg2}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:int threshold}) + + + + + + + + (\s*:)|[^:] + (${1:int scale}) + + + + + + + + (\s*:)|[^:] + (${1:int use}) + + + + + + + + (\s*:)|[^:] + (${1:int version}) + + + + + + + + (\s*:)|[^:] + (${1:string pathname}, ${2:int mode}, ${3:bool recursive}, ${4:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:int hour}, ${2:int min}, ${3:int sec}, ${4:int mon}, ${5:int day}, ${6:[int year]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:float value}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:string new_path}) + + + + + + + + (\s*:)|[^:] + (${1:int key}, ${2:[int perms]}) + + + + + + + + (\s*:)|[^:] + (${1:resource queue}, ${2:int desiredmsgtype}, ${3:int}, ${4:msgtype}, ${5:int maxsize}, ${6:mixed message}, ${7:[bool unserialize = true [, int flags=0 [, int errorcode]]]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource queue}) + + + + + + + + (\s*:)|[^:] + (${1:resource queue}, ${2:int msgtype}, ${3:mixed message}, ${4:[bool serialize = true [, bool blocking=true [, int errorcode]]]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource queue}, ${2:array data}) + + + + + + + + (\s*:)|[^:] + (${1:resource queue}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:[port]}, ${3:[string username]}, ${4:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int row_number}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string query}, ${3:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:[int field_offset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:[resource result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:int query}, ${2:int field_offet}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string table_name}, ${3:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:resource query}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:[port]}, ${3:[string username]}, ${4:[string password]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:int query}, ${2:int row}, ${3:[mixed field]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:string param_name}, ${3:mixed var}, ${4:int type}, ${5:int is_output}, ${6:int is_null}, ${7:[int maxlen]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource conn_id]}) + + + + + + + + (\s*:)|[^:] + (${1:string servername}, ${2:string username}, ${3:string password}, ${4:[bool new_link]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:[bool skip_results = false]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:int result_id}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_index}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string binary}, ${2:[int short_format]}) + + + + + + + + (\s*:)|[^:] + (${1:string sp_name}, ${2:[resource conn_id]}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource mssql_result_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource mssql_result_index}) + + + + + + + + (\s*:)|[^:] + (${1:string servername}, ${2:string username}, ${3:string password}, ${4:[bool new_link]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:resource conn_id}, ${3:[int batch_size]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int row}, ${3:mixed field}) + + + + + + + + (\s*:)|[^:] + (${1:resource conn_id}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[resource conn_id]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int min}, ${2:[int max]}) + + + + + + + + (\s*:)|[^:] + (${1:[int seed]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:[port]}, ${3:path}, ${4:to}, ${5:[socket]}, ${6:string username}, ${7:string password}, ${8:bool new}, ${9:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row_number}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string query}, ${3:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string to_be_escaped}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int field_offset]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:string class_name}, ${3:NULL|array}, ${4:[ctor_params]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:string table_name}, ${3:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:[port]}, ${3:path}, ${4:to}, ${5:[socket]}, ${6:string username}, ${7:string password}, ${8:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string to_be_escaped}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:[mixed field]}) + + + + + + + + (\s*:)|[^:] + (${1:string database_name}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string csname}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:[int link_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:bool mode}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string user}, ${3:string password}, ${4:string database}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:string username}, ${3:string passwd}, ${4:string dbname}, ${5:int port}, ${6:[string socket]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:object result}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:string debug}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:bool start}, ${2:array arguments}, ${3:array groups}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object result}, ${2:[int resulttype]}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}, ${2:string class_name}, ${3:NULL|array}, ${4:[ctor_params]}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object result}, ${2:int fieldnr}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:int processid}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object result}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:int flags}, ${3:mixed values}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}, ${3:[int resultmode]}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string hostname}, ${3:string username}, ${4:string passwd}, ${5:string dbname}, ${6:int port}, ${7:string socket}, ${8:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string escapestr}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:int flags}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string dbname}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string csname}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:callback read_func}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}, ${2:string key}, ${3:string cert}, ${4:string ca}, ${5:string capath}, ${6:[string cipher]}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:long attr}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:long attr}, ${3:long mode}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:string types}, ${3:mixed variable}, ${4:mixed}, ${5:[....]}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:mixed var}, ${3:mixed}, ${4:[...]}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}, ${2:int param_nr}, ${3:string data}) + + + + + + + + (\s*:)|[^:] + (${1:object stmt}) + + + + + + + + (\s*:)|[^:] + (${1:stmt}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:object link}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:int ch}) + + + + + + + + (\s*:)|[^:] + (${1:string s}, ${2:int n}) + + + + + + + + (\s*:)|[^:] + (${1:string s}) + + + + + + + + (\s*:)|[^:] + (${1:string s}, ${2:int n}) + + + + + + + + (\s*:)|[^:] + (${1:string text}) + + + + + + + + (\s*:)|[^:] + (${1:int fg}, ${2:int bg}) + + + + + + + + (\s*:)|[^:] + (${1:int attributes}) + + + + + + + + (\s*:)|[^:] + (${1:int attributes}) + + + + + + + + (\s*:)|[^:] + (${1:int attributes}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int attrchar}) + + + + + + + + (\s*:)|[^:] + (${1:int attrchar}) + + + + + + + + (\s*:)|[^:] + (${1:int left}, ${2:int right}, ${3:int top}, ${4:int bottom}, ${5:int tl_corner}, ${6:int tr_corner}, ${7:int bl_corner}, ${8:int br_corner}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int color}, ${2:int}, ${3:r}, ${4:int}, ${5:g}, ${6:int}, ${7:b}) + + + + + + + + (\s*:)|[^:] + (${1:int pair}) + + + + + + + + (\s*:)|[^:] + (${1:int visibility}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string definition}, ${2:int keycode}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:int milliseconds}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int character}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int}, ${3:y}, ${4:int}, ${5:x}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:mevent}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int}, ${3:y}, ${4:int}, ${5:x}) + + + + + + + + (\s*:)|[^:] + (${1:int tenth}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int keycode}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:int charattr}, ${2:int n}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int color}, ${2:int r}, ${3:int g}, ${4:int b}) + + + + + + + + (\s*:)|[^:] + (${1:int pair}, ${2:int fg}, ${3:int bg}) + + + + + + + + (\s*:)|[^:] + (${1:int character}) + + + + + + + + (\s*:)|[^:] + (${1:int count}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string text}) + + + + + + + + (\s*:)|[^:] + (${1:string}, ${2:buffer}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int keycode}, ${2:int enable}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:bool bf}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:bool 8bit}) + + + + + + + + (\s*:)|[^:] + (${1:int}, ${2:y}, ${3:int}, ${4:x}, ${5:bool toscreen}) + + + + + + + + (\s*:)|[^:] + (${1:int milliseconds}) + + + + + + + + (\s*:)|[^:] + (${1:int newmask}, ${2:int}, ${3:oldmask}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}, ${2:int startx}, ${3:int starty}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:int c}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:string s}, ${4:int n}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:string s}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:string s}, ${4:int n}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:string s}) + + + + + + + + (\s*:)|[^:] + (${1:int old_y}, ${2:int old_x}, ${3:int new_y}, ${4:int new_x}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:int attrchar}, ${4:int n}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}) + + + + + + + + (\s*:)|[^:] + (${1:int y}, ${2:int x}, ${3:int attrchar}, ${4:int n}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int y}, ${3:int x}, ${4:string text}) + + + + + + + + (\s*:)|[^:] + (${1:int milliseconds}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:int rows}, ${2:int cols}) + + + + + + + + (\s*:)|[^:] + (${1:int rows}, ${2:int cols}, ${3:int y}, ${4:int x}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int pair}, ${2:int}, ${3:f}, ${4:int}, ${5:b}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:resource pad}, ${2:int pminrow}, ${3:int pmincol}, ${4:int sminrow}, ${5:int smincol}, ${6:int smaxrow}, ${7:int smaxcol}) + + + + + + + + (\s*:)|[^:] + (${1:resource pad}, ${2:int pminrow}, ${3:int pmincol}, ${4:int sminrow}, ${5:int smincol}, ${6:int smaxrow}, ${7:int smaxcol}) + + + + + + + + (\s*:)|[^:] + (${1:string text}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}, ${2:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:int count}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int labelnr}, ${2:string label}, ${3:int format}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int millisec}) + + + + + + + + (\s*:)|[^:] + (${1:resource panel}) + + + + + + + + (\s*:)|[^:] + (${1:int fd}) + + + + + + + + (\s*:)|[^:] + (${1:int keycode}) + + + + + + + + (\s*:)|[^:] + (${1:array mevent}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int flag}) + + + + + + + + (\s*:)|[^:] + (${1:bool flag}) + + + + + + + + (\s*:)|[^:] + (${1:int intarg}) + + + + + + + + (\s*:)|[^:] + (${1:int charattr}, ${2:int n}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int ch}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:string str}, ${3:[int n]}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int attrs}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int attrs}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int attrs}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int left}, ${3:int right}, ${4:int top}, ${5:int bottom}, ${6:int tl_corner}, ${7:int tr_corner}, ${8:int bl_corner}, ${9:int br_corner}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int color_pair}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int charattr}, ${3:int n}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int}, ${3:y}, ${4:int}, ${5:x}, ${6:bool toscreen}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int y}, ${3:int x}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}) + + + + + + + + (\s*:)|[^:] + (${1:resource window}, ${2:int charattr}, ${3:int n}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:string MSGID1}, ${2:string MSGID2}, ${3:int N}) + + + + + + + + (\s*:)|[^:] + (${1:int item}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:float number}, ${2:int num_decimal_places}, ${3:string dec_seperator}, ${4:[string thousands_seperator]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[bool full_status]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:string contents}, ${2:int status}) + + + + + + + + (\s*:)|[^:] + (${1:[int flag]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string|array}, ${2:user_function}, ${3:int chunk_size}, ${4:[bool erase]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:string name}, ${3:array}, ${4:var}, ${5:int max_table_length}, ${6:int max_item_length}, ${7:int type}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:string name}, ${3:mixed}, ${4:var}, ${5:int maxlength}, ${6:[int type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:string value}) + + + + + + + + (\s*:)|[^:] + (${1:object from}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:string val}) + + + + + + + + (\s*:)|[^:] + (${1:int ndx}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int num}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:string user}, ${2:string pass}, ${3:string db}, ${4:string charset}, ${5:int session_mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:string name}, ${3:mixed}, ${4:var}, ${5:[int type]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource stmt|connection|global]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:array}, ${3:output}, ${4:int skip}, ${5:int maxrows}, ${6:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int col}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:int onoff}) + + + + + + + + (\s*:)|[^:] + (${1:object lob}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:object lob_to}, ${2:object lob_from}, ${3:int length}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:int length}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int start}, ${3:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:int flag}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:object lob1}, ${2:object lob2}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int length}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:int offset}, ${2:int whence}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int length}) + + + + + + + + (\s*:)|[^:] + (${1:string string}, ${2:int length}) + + + + + + + + (\s*:)|[^:] + (${1:string var}, ${2:[int lob_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string tdo}, ${3:[string schema]}) + + + + + + + + (\s*:)|[^:] + (${1:string user}, ${2:string pass}, ${3:[string db]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:[int type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string username}, ${3:string old_password}, ${4:string new_password}) + + + + + + + + (\s*:)|[^:] + (${1:string user}, ${2:string pass}, ${3:string db}, ${4:string charset}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:mixed column}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:int prefetch_rows}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}) + + + + + + + + (\s*:)|[^:] + (${1:resource stmt}, ${2:array}, ${3:output}, ${4:[int mode]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:boolean flag}) + + + + + + + + (\s*:)|[^:] + (${1:string octal_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:[int OnOff]}) + + + + + + + + (\s*:)|[^:] + (${1:int result_id}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string catalog}, ${3:string schema}, ${4:string table}, ${5:string column}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string table_name}, ${5:[string column_name]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}) + + + + + + + + (\s*:)|[^:] + (${1:string DSN}, ${2:string user}, ${3:string password}, ${4:[int cursor_option]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:int fetch_type}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection_id]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection_id]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string query}, ${3:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[array parameters_array]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int rownumber]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:array result_array}, ${3:[int rownumber]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int rownumber]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[int row_number]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:string field_name}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string pk_qualifier}, ${3:string pk_owner}, ${4:string pk_table}, ${5:string fk_qualifier}, ${6:string fk_owner}, ${7:string fk_table}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:[int data_type]}) + + + + + + + + (\s*:)|[^:] + (${1:int result_id}, ${2:int length}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:string DSN}, ${2:string user}, ${3:string password}, ${4:[int cursor_option]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string table}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string proc}, ${5:[string column]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:[string name]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:mixed field}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}, ${2:[string format]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}) + + + + + + + + (\s*:)|[^:] + (${1:resource conn_id|result_id}, ${2:int which}, ${3:int option}, ${4:int value}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:int type}, ${3:string qualifier}, ${4:string owner}, ${5:string table}, ${6:int scope}, ${7:int nullable}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string name}, ${5:int unique}, ${6:int accuracy}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection_id}, ${2:string qualifier}, ${3:string owner}, ${4:string name}, ${5:[string table_types]}) + + + + + + + + (\s*:)|[^:] + (${1:string source}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:string ident}, ${2:int option}, ${3:int facility}) + + + + + + + + (\s*:)|[^:] + (${1:resource csr}, ${2:string}, ${3:out}, ${4:[bool notext = true]]}) + + + + + + + + (\s*:)|[^:] + (${1:resource csr}, ${2:string outfilename}, ${3:[bool notext = true]]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed csr}) + + + + + + + + (\s*:)|[^:] + (${1:mixed csr}) + + + + + + + + (\s*:)|[^:] + (${1:array dn}, ${2:resource}, ${3:privkey}, ${4:array configargs}, ${5:[array extraattribs]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed csr}, ${2:mixed x509}, ${3:mixed priv_key}, ${4:long days}, ${5:array config_args}, ${6:[long serial]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string opendata}, ${3:string ekey}, ${4:mixed privkey}) + + + + + + + + (\s*:)|[^:] + (${1:mixed key}, ${2:mixed out}, ${3:string passphrase}, ${4:[array config_args]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed key}, ${2:string outfilename}, ${3:string passphrase}, ${4:array config_args}) + + + + + + + + (\s*:)|[^:] + (${1:int key}) + + + + + + + + (\s*:)|[^:] + (${1:resource key}) + + + + + + + + (\s*:)|[^:] + (${1:string key}, ${2:[string passphrase]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed cert}) + + + + + + + + (\s*:)|[^:] + (${1:[array configargs]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string decrypted}, ${3:mixed key}, ${4:[int padding]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string crypted}, ${3:mixed key}, ${4:[int padding]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string crypted}, ${3:resource key}, ${4:[int padding]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string crypted}, ${3:mixed key}, ${4:[int padding]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string sealdata}, ${3:array ekeys}, ${4:array pubkeys}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string signature}, ${3:mixed key}, ${4:[int signature_alg]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string signature}, ${3:mixed key}) + + + + + + + + (\s*:)|[^:] + (${1:string character}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string value}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:mixed arg1}, ${3:mixed arg2}, ${4:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[bool process_sections]}) + + + + + + + + (\s*:)|[^:] + (${1:string encoded_string}, ${2:[array result]}) + + + + + + + + (\s*:)|[^:] + (${1:string url}, ${2:[int url_component]}) + + + + + + + + (\s*:)|[^:] + (${1:string command}, ${2:int}, ${3:[return_value]}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:int seconds}) + + + + + + + + (\s*:)|[^:] + (${1:string path}, ${2:array args}, ${3:[array envs]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int pid}, ${2:[int process_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:int priority}, ${2:int pid}, ${3:[int process_identifier]}) + + + + + + + + (\s*:)|[^:] + (${1:int signo}, ${2:callback handle}, ${3:[bool restart_syscalls]}) + + + + + + + + (\s*:)|[^:] + (${1:int}, ${2:status}) + + + + + + + + (\s*:)|[^:] + (${1:int pid}, ${2:int}, ${3:status}, ${4:int options}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + (${1:int status}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string hostname}, ${2:int port}, ${3:int errno}, ${4:string errstr}, ${5:[float timeout]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:string connection_string}, ${2:[int connect_type]}, ${3:|}, ${4:string host}, ${5:string port}, ${6:string options}, ${7:string tty}, ${8:string database}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource connnection}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}, ${3:array values}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string table_name}, ${3:array rows}, ${4:string delimiter}, ${5:[string null_as]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string table_name}, ${3:string delimiter}, ${4:[string null_as]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}, ${3:array ids}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string data}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string stmtname}, ${3:array params}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int column_number]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[int row]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:string class_name}, ${4:NULL|array}, ${5:[ctor_params]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row_number}, ${3:mixed field_name}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:mixed field_name_or_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:string field_name}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}, ${3:mixed field_name_or_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_number}, ${3:[bool oid_only]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_number}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:[result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}, ${3:array values}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:int objoid}, ${3:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:int large_object_oid}, ${3:string mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}, ${2:[int len]}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}, ${2:int offset}, ${3:[int whence]}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string large_object_oid}) + + + + + + + + (\s*:)|[^:] + (${1:resource large_object}, ${2:string buf}, ${3:[int len]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string param_name}) + + + + + + + + (\s*:)|[^:] + (${1:string connection_string}, ${2:|}, ${3:string host}, ${4:string port}, ${5:string options}, ${6:string tty}, ${7:string database}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string stmtname}, ${3:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}, ${3:array params}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int fieldcode}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[long result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}, ${3:array ids}, ${4:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string stmtname}, ${3:array params}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string stmtname}, ${3:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string query}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:string encoding}) + + + + + + + + (\s*:)|[^:] + (${1:resource connection}, ${2:int verbosity}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:string mode}, ${3:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource connnection}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string table}, ${3:array fields}, ${4:array ids}, ${5:[int options]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string file_name}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[int flag]}) + + + + + + + + (\s*:)|[^:] + (${1:[int what]}) + + + + + + + + (\s*:)|[^:] + (${1:[string extension]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string command}, ${2:string mode}) + + + + + + + + (\s*:)|[^:] + (${1:string file}, ${2:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:long gid}) + + + + + + + + (\s*:)|[^:] + (${1:string groupname}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string groupname}) + + + + + + + + (\s*:)|[^:] + (${1:long uid}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:int base_group_id}) + + + + + + + + (\s*:)|[^:] + (${1:int fd}) + + + + + + + + (\s*:)|[^:] + (${1:int pid}, ${2:int sig}) + + + + + + + + (\s*:)|[^:] + (${1:string pathname}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:string pathname}, ${2:int mode}, ${3:int major}, ${4:[int minor]}) + + + + + + + + (\s*:)|[^:] + (${1:long uid}) + + + + + + + + (\s*:)|[^:] + (${1:long uid}) + + + + + + + + (\s*:)|[^:] + (${1:int uid}) + + + + + + + + (\s*:)|[^:] + (${1:int pid}, ${2:int pgid}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:long uid}) + + + + + + + + (\s*:)|[^:] + (${1:int errno}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int fd}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:number base}, ${2:number exponent}) + + + + + + + + (\s*:)|[^:] + (${1:string regex}, ${2:array input}, ${3:[int flags]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string subject}, ${3:array subpatterns}, ${4:int flags}, ${5:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string subject}, ${3:array subpatterns}, ${4:int flags}, ${5:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string delim_char]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed regex}, ${2:mixed replace}, ${3:mixed subject}, ${4:int limit}, ${5:[count]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed regex}, ${2:mixed callback}, ${3:mixed subject}, ${4:int limit}, ${5:[count]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string subject}, ${3:int limit}, ${4:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:[bool return]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:mixed arg1}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:resource process}) + + + + + + + + (\s*:)|[^:] + (${1:resource process}) + + + + + + + + (\s*:)|[^:] + (${1:int priority}) + + + + + + + + (\s*:)|[^:] + (${1:string command}, ${2:array descriptorspec}, ${3:array}, ${4:pipes}, ${5:string cwd}, ${6:array env}, ${7:[array other_options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource process}, ${2:[long signal]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed object_or_class}, ${2:string property_name}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}, ${2:string word}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}, ${2:string word}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}, ${2:string word}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}) + + + + + + + + (\s*:)|[^:] + (${1:string language}, ${2:string spelling}, ${3:string jargon}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:string directory}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:int ignore}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:long mode}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:string personal}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:string repl}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:bool runtogether}) + + + + + + + + (\s*:)|[^:] + (${1:int conf}, ${2:bool save}) + + + + + + + + (\s*:)|[^:] + (${1:string language}, ${2:string spelling}, ${3:string jargon}, ${4:string encoding}, ${5:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:int config}) + + + + + + + + (\s*:)|[^:] + (${1:string personal}, ${2:string language}, ${3:string spelling}, ${4:string jargon}, ${5:string encoding}, ${6:[int mode]}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}, ${2:string misspell}, ${3:string correct}) + + + + + + + + (\s*:)|[^:] + (${1:int pspell}, ${2:string word}) + + + + + + + + (\s*:)|[^:] + (${1:string setting}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:int min}, ${2:[int max]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed low}, ${2:mixed high}, ${3:[int step]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:[resource dir_handle]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:bool use_include_path}, ${3:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[int use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:[string prompt]}) + + + + + + + + (\s*:)|[^:] + (${1:[string prompt]}) + + + + + + + + (\s*:)|[^:] + (${1:string prompt}, ${2:mixed callback}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string funcname}) + + + + + + + + (\s*:)|[^:] + (${1:[string varname]}, ${2:[string newvalue]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[string filename]}, ${2:[int from]}, ${3:[int to]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[string filename]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string path}) + + + + + + + + (\s*:)|[^:] + (${1:string request}, ${2:resource input}, ${3:resource output}) + + + + + + + + (\s*:)|[^:] + (${1:string request}, ${2:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}, ${2:mixed arg}, ${3:mixed ...}) + + + + + + + + (\s*:)|[^:] + (${1:string old_name}, ${2:string new_name}, ${3:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:string new_name}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string new_name}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + (${1:[resource dir_handle]}) + + + + + + + + (\s*:)|[^:] + (${1:string dirname}, ${2:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}, ${2:[int precision]}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string character_mask]}) + + + + + + + + (\s*:)|[^:] + (${1:string dir}, ${2:int sorting_order}, ${3:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:resource id}) + + + + + + + + (\s*:)|[^:] + (${1:int key}, ${2:int max_acquire}, ${3:int perm}, ${4:[int auto_release]}) + + + + + + + + (\s*:)|[^:] + (${1:resource id}) + + + + + + + + (\s*:)|[^:] + (${1:resource id}) + + + + + + + + (\s*:)|[^:] + (${1:mixed variable}) + + + + + + + + (\s*:)|[^:] + (${1:[int new_cache_expire]}) + + + + + + + + (\s*:)|[^:] + (${1:[string new_cache_limiter]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:[string newid]}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}) + + + + + + + + (\s*:)|[^:] + (${1:[string newname]}) + + + + + + + + (\s*:)|[^:] + (${1:[string newname]}) + + + + + + + + (\s*:)|[^:] + (${1:[bool delete_old_session]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var_names}, ${2:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:[string newname]}) + + + + + + + + (\s*:)|[^:] + (${1:int lifetime}, ${2:string path}, ${3:string domain}, ${4:bool secure}, ${5:[bool httponly]}) + + + + + + + + (\s*:)|[^:] + (${1:string open}, ${2:string close}, ${3:string read}, ${4:string write}, ${5:string destroy}, ${6:string gc}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string varname}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string comment}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:string comment}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string comment}) + + + + + + + + (\s*:)|[^:] + (${1:string error_handler}, ${2:[int error_types]}) + + + + + + + + (\s*:)|[^:] + (${1:callable exception_handler}) + + + + + + + + (\s*:)|[^:] + (${1:string new_include_path}) + + + + + + + + (\s*:)|[^:] + (${1:int new_setting}) + + + + + + + + (\s*:)|[^:] + (${1:int seconds}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string value}, ${3:int expires}, ${4:string path}, ${5:string domain}, ${6:bool secure}, ${7:[bool httponly]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed category}, ${2:string locale}, ${3:[string ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string name}, ${2:string value}, ${3:int expires}, ${4:string path}, ${5:string domain}, ${6:bool secure}, ${7:[bool httponly]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:string type}) + + + + + + + + (\s*:)|[^:] + (${1:string cmd}) + + + + + + + + (\s*:)|[^:] + (${1:int key}, ${2:int memsize}, ${3:[int perm]}) + + + + + + + + (\s*:)|[^:] + (${1:int shm_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:int id}, ${2:int variable_key}) + + + + + + + + (\s*:)|[^:] + (${1:int shm_identifier}, ${2:int variable_key}, ${3:mixed variable}) + + + + + + + + (\s*:)|[^:] + (${1:int shm_identifier}) + + + + + + + + (\s*:)|[^:] + (${1:int id}, ${2:int variable_key}) + + + + + + + + (\s*:)|[^:] + (${1:int shmid}) + + + + + + + + (\s*:)|[^:] + (${1:int shmid}) + + + + + + + + (\s*:)|[^:] + (${1:int key}, ${2:string flags}, ${3:int mode}, ${4:int size}) + + + + + + + + (\s*:)|[^:] + (${1:int shmid}, ${2:int start}, ${3:int count}) + + + + + + + + (\s*:)|[^:] + (${1:int shmid}) + + + + + + + + (\s*:)|[^:] + (${1:int shmid}, ${2:string data}, ${3:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}, ${3:[float percent]}) + + + + + + + + (\s*:)|[^:] + (${1:domNode node}, ${2:[string class_name]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:string class_name}, ${3:int options}, ${4:string ns}, ${5:[bool is_prefix]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:string class_name}, ${3:int options}, ${4:string ns}, ${5:[bool is_prefix]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:int seconds}) + + + + + + + + (\s*:)|[^:] + (${1:string headerf}, ${2:string headerv}) + + + + + + + + (\s*:)|[^:] + (${1:string rcpt}) + + + + + + + + (\s*:)|[^:] + (${1:string headerf}, ${2:string headerv}) + + + + + + + + (\s*:)|[^:] + (${1:string rcpt}) + + + + + + + + (\s*:)|[^:] + (${1:string macro}) + + + + + + + + (\s*:)|[^:] + (${1:string body}) + + + + + + + + (\s*:)|[^:] + (${1:long flags}) + + + + + + + + (\s*:)|[^:] + (${1:string rcode}, ${2:string xcode}, ${3:string message}) + + + + + + + + (\s*:)|[^:] + (${1:long timeout}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:int enum_print}) + + + + + + + + (\s*:)|[^:] + (${1:int oid_format}) + + + + + + + + (\s*:)|[^:] + (${1:int quick_print}) + + + + + + + + (\s*:)|[^:] + (${1:int method}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string community}, ${3:string object_id}, ${4:int timeout}, ${5:[int retries]}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string community}, ${3:string object_id}, ${4:int timeout}, ${5:[int retries]}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string community}, ${3:string object_id}, ${4:int timeout}, ${5:[int retries]}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string community}, ${3:string object_id}, ${4:string type}, ${5:mixed value}, ${6:int timeout}, ${7:[int retries]}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string community}, ${3:string object_id}, ${4:int timeout}, ${5:[int retries]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string addr}, ${3:[int port]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource socket]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string addr}, ${3:[int port]}) + + + + + + + + (\s*:)|[^:] + (${1:int domain}, ${2:int type}, ${3:int protocol}) + + + + + + + + (\s*:)|[^:] + (${1:int port}, ${2:[int backlog]}) + + + + + + + + (\s*:)|[^:] + (${1:int domain}, ${2:int type}, ${3:int protocol}, ${4:array}, ${5:fd}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:int level}, ${3:int optname}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string}, ${3:addr}, ${4:int}, ${5:[port]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string}, ${3:addr}, ${4:int}, ${5:[port]}) + + + + + + + + (\s*:)|[^:] + (${1:[resource socket]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:[int backlog]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:int length}, ${3:[int type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string}, ${3:buf}, ${4:int len}, ${5:int flags}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string}, ${3:buf}, ${4:int len}, ${5:int flags}, ${6:string}, ${7:name}, ${8:int}, ${9:[port]}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:read_fds}, ${3:array}, ${4:write_fds}, ${5:array except_fds}, ${6:int tv_sec}, ${7:[int tv_usec]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string buf}, ${3:int len}, ${4:int flags}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string buf}, ${3:int len}, ${4:int flags}, ${5:string addr}, ${6:[int port]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:int level}, ${3:int optname}, ${4:int|array}, ${5:optval}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:[int how]}) + + + + + + + + (\s*:)|[^:] + (${1:int errno}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:string buf}, ${3:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result_id}) + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:array_arg}, ${3:[int sort_flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string class_name}, ${2:[string file_extensions]}) + + + + + + + + (\s*:)|[^:] + (${1:string class_name}) + + + + + + + + (\s*:)|[^:] + (${1:[string file_extensions]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[mixed autoload_function = "spl_autoload" [, throw = true]]]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed autoload_function}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:object obj}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[int limit]}) + + + + + + + + (\s*:)|[^:] + (${1:string pattern}, ${2:string string}, ${3:[int limit]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:mixed arg1}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string string}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string query}, ${3:int result_type}, ${4:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:int ms}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:mixed index_or_name}, ${3:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string funcname}, ${3:mixed step_func}, ${4:mixed finalize_func}, ${5:[long num_args]}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string funcname}, ${3:mixed callback}, ${4:[long num_args]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int result_type}, ${3:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:int error_code}) + + + + + + + + (\s*:)|[^:] + (${1:string item}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:resource db}, ${3:string}, ${4:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int mode}, ${3:string}, ${4:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int result_type}, ${3:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int result_type}, ${3:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:string table_name}, ${2:resource db}, ${3:[int result_type]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:string class_name}, ${3:NULL|array}, ${4:ctor_params}, ${5:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int field_index}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int mode}, ${3:string}, ${4:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int mode}, ${3:string}, ${4:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:resource db}, ${3:int result_type}, ${4:string}, ${5:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}, ${2:int row}) + + + + + + + + (\s*:)|[^:] + (${1:resource db}, ${2:string query}, ${3:bool first_row_only}, ${4:[bool decode_binary]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string data}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:resource db}, ${3:int result_type}, ${4:string}, ${5:[error_message]}) + + + + + + + + (\s*:)|[^:] + (${1:resource result}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:[int seed]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string format}, ${3:[string ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:int index}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed search}, ${2:mixed replace}, ${3:mixed subject}, ${4:int}, ${5:[replace_count]}) + + + + + + + + (\s*:)|[^:] + (${1:string input}, ${2:int pad_length}, ${3:string pad_string}, ${4:[int pad_type]}) + + + + + + + + (\s*:)|[^:] + (${1:string input}, ${2:int mult}) + + + + + + + + (\s*:)|[^:] + (${1:mixed search}, ${2:mixed replace}, ${3:mixed subject}, ${4:int}, ${5:[replace_count]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[int split_length]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int format}, ${3:[string charlist]}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string mask}, ${3:start}, ${4:[len]}) + + + + + + + + (\s*:)|[^:] + (${1:resource brigade}, ${2:resource bucket}) + + + + + + + + (\s*:)|[^:] + (${1:resource brigade}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string buffer}) + + + + + + + + (\s*:)|[^:] + (${1:resource brigade}, ${2:resource bucket}) + + + + + + + + (\s*:)|[^:] + (${1:[array options]}) + + + + + + + + (\s*:)|[^:] + (${1:[array options]}) + + + + + + + + (\s*:)|[^:] + (${1:resource context|resource}, ${2:stream}) + + + + + + + + (\s*:)|[^:] + (${1:resource context|resource}, ${2:stream}, ${3:string wrappername}, ${4:string optionname}, ${5:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:resource context|resource}, ${2:stream}, ${3:array options}) + + + + + + + + (\s*:)|[^:] + (${1:resource source}, ${2:resource dest}, ${3:long maxlen}, ${4:[long pos]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string filtername}, ${3:int read_write}, ${4:[string filterparams]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string filtername}, ${3:int read_write}, ${4:[string filterparams]}) + + + + + + + + (\s*:)|[^:] + (${1:string filtername}, ${2:string classname}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream_filter}) + + + + + + + + (\s*:)|[^:] + (${1:resource source}, ${2:long maxlen}, ${3:[long offset]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int maxlen}, ${3:[string ending]}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:array}, ${2:read_streams}, ${3:array}, ${4:write_streams}, ${5:array}, ${6:except_streams}, ${7:int tv_sec}, ${8:[int tv_usec]}) + + + + + + + + (\s*:)|[^:] + (${1:resource socket}, ${2:int mode}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int seconds}, ${3:int microseconds}) + + + + + + + + (\s*:)|[^:] + (${1:resource fp}, ${2:int buffer}) + + + + + + + + (\s*:)|[^:] + (${1:resource serverstream}, ${2:double timeout}, ${3:string}, ${4:peername}) + + + + + + + + (\s*:)|[^:] + (${1:string remoteaddress}, ${2:long}, ${3:errcode}, ${4:string}, ${5:errstring}, ${6:double timeout}, ${7:long flags}, ${8:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:bool enable}, ${3:int cryptokind}, ${4:[resource sessionstream]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:bool want_peer}) + + + + + + + + (\s*:)|[^:] + (${1:int domain}, ${2:int type}, ${3:int protocol}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:long amount}, ${3:long flags}, ${4:string}, ${5:[remote_addr]}) + + + + + + + + (\s*:)|[^:] + (${1:resouce stream}, ${2:string data}, ${3:long flags}, ${4:[string target_addr]}) + + + + + + + + (\s*:)|[^:] + (${1:string localaddress}, ${2:long}, ${3:errcode}, ${4:string}, ${5:errstring}, ${6:long flags}, ${7:[resource context]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:int how}) + + + + + + + + (\s*:)|[^:] + (${1:string protocol}, ${2:string classname}) + + + + + + + + (\s*:)|[^:] + (${1:string protocol}) + + + + + + + + (\s*:)|[^:] + (${1:string protocol}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:[int timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string allowable_tags]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string s1}, ${2:string s2}) + + + + + + + + (\s*:)|[^:] + (${1:string s1}, ${2:string s2}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}, ${3:int len}) + + + + + + + + (\s*:)|[^:] + (${1:string str1}, ${2:string str2}, ${3:int len}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string char_list}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string timestamp}, ${2:string format}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string mask}, ${3:start}, ${4:[len]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string token}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string time}, ${2:int now}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:string from}, ${3:[string to]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int start}, ${3:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:string main_str}, ${2:string str}, ${3:int offset}, ${4:int length}, ${5:[bool case_sensitivity]}) + + + + + + + + (\s*:)|[^:] + (${1:string haystack}, ${2:string needle}, ${3:int offset}, ${4:[int length]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed str}, ${2:mixed repl}, ${3:mixed start}, ${4:[mixed length]}) + + + + + + + + (\s*:)|[^:] + (${1:[file]}) + + + + + + + + (\s*:)|[^:] + (${1:[file]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_id]}) + + + + + + + + (\s*:)|[^:] + (${1:[int link_id]}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string user}, ${3:string password}, ${4:string charset}, ${5:[string appname]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:int retry_count}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[int offset]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:[mixed object]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:int offset}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:int severity}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:int result}) + + + + + + + + (\s*:)|[^:] + (${1:string host}, ${2:string user}, ${3:string password}, ${4:string charset}, ${5:[string appname]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:[int link_id]}) + + + + + + + + (\s*:)|[^:] + (${1:int result}, ${2:int row}, ${3:mixed field}) + + + + + + + + (\s*:)|[^:] + (${1:string database}, ${2:[int link_id]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed error_func}, ${2:[resource connection]}) + + + + + + + + (\s*:)|[^:] + (${1:string query}, ${2:[int link_id]}) + + + + + + + + (\s*:)|[^:] + (${1:string target}, ${2:string link}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int priority}, ${2:string message}) + + + + + + + + (\s*:)|[^:] + (${1:string command}, ${2:int}, ${3:[return_value]}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:float number}) + + + + + + + + (\s*:)|[^:] + (${1:string dir}, ${2:string prefix}) + + + + + + + + (\s*:)|[^:] + (${1:string domain}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource tidy}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:[boolean detailed]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:tidy resource}, ${2:string optname}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string option}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string file}, ${2:mixed config_options}, ${3:string encoding}, ${4:[bool use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:string input}, ${2:mixed config_options}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:mixed config_file}, ${3:string encoding}, ${4:[bool use_include_path]}) + + + + + + + + (\s*:)|[^:] + (${1:string data}, ${2:mixed config_file}, ${3:[string encoding]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:long seconds}, ${2:long nanoseconds}) + + + + + + + + (\s*:)|[^:] + (${1:float timestamp}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string abbr}, ${2:long gmtOffset}, ${3:[long isdst]}) + + + + + + + + (\s*:)|[^:] + (${1:DateTimeZone object}) + + + + + + + + (\s*:)|[^:] + (${1:DateTimeZone object}, ${2:DateTime object}) + + + + + + + + (\s*:)|[^:] + (${1:string timezone}) + + + + + + + + (\s*:)|[^:] + (${1:DateTimeZone object}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:string source}) + + + + + + + + (\s*:)|[^:] + (${1:int type}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:int time}, ${3:[int atime]}) + + + + + + + + (\s*:)|[^:] + (${1:string messsage}, ${2:[int error_type]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:[string character_mask]}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}, ${2:string cmp_function}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}, ${2:string cmp_function}) + + + + + + + + (\s*:)|[^:] + (${1:[int mask]}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:int index}) + + + + + + + + (\s*:)|[^:] + (${1:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string prefix}, ${2:[bool more_entropy]}) + + + + + + + + (\s*:)|[^:] + (${1:[int timestamp]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}, ${2:[context context]}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:string input}) + + + + + + + + (\s*:)|[^:] + (${1:string function_name}) + + + + + + + + (\s*:)|[^:] + (${1:string variable_representation}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:string str}) + + + + + + + + (\s*:)|[^:] + (${1:int micro_seconds}) + + + + + + + + (\s*:)|[^:] + (${1:array array_arg}, ${2:string cmp_function}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:[bool return]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:object variant}, ${2:int type}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}, ${3:int lcid}, ${4:[int flags]}) + + + + + + + + (\s*:)|[^:] + (${1:int timestamp}) + + + + + + + + (\s*:)|[^:] + (${1:object variant}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}) + + + + + + + + (\s*:)|[^:] + (${1:object variant}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:int decimals}) + + + + + + + + (\s*:)|[^:] + (${1:object variant}, ${2:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:object variant}, ${2:int type}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:mixed left}, ${2:mixed right}) + + + + + + + + (\s*:)|[^:] + (${1:string ver1}, ${2:string ver2}, ${3:[string oper]}) + + + + + + + + (\s*:)|[^:] + (${1:resource stream}, ${2:string format}, ${3:array args}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:array args}) + + + + + + + + (\s*:)|[^:] + (${1:string format}, ${2:array args}) + + + + + + + + (\s*:)|[^:] + (${1:int packet_id}, ${2:mixed var_names}, ${3:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed packet}) + + + + + + + + (\s*:)|[^:] + (${1:int packet_id}) + + + + + + + + (\s*:)|[^:] + (${1:[string comment]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var}, ${2:[string comment]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed var_name}, ${2:[mixed ...]}) + + + + + + + + (\s*:)|[^:] + (${1:string str}, ${2:int width}, ${3:string break}, ${4:[boolean cut]}) + + + + + + + + (\s*:)|[^:] + (${1:int code}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string data}, ${3:[int isFinal]}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string data}, ${3:array}, ${4:struct}, ${5:array}, ${6:index}) + + + + + + + + (\s*:)|[^:] + (${1:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string encoding}, ${2:[string sep]}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:int option}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:int option}, ${3:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string shdl}, ${3:string ehdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:object}, ${3:obj}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:resource parser}, ${2:string hdl}) + + + + + + + + (\s*:)|[^:] + (${1:string xml}, ${2:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:string xml}, ${2:string}, ${3:method}, ${4:[string encoding]}) + + + + + + + + (\s*:)|[^:] + (${1:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:string method}, ${2:mixed params}) + + + + + + + + (\s*:)|[^:] + (${1:mixed value}) + + + + + + + + (\s*:)|[^:] + (${1:array}) + + + + + + + + (\s*:)|[^:] + (${1:string xml}) + + + + + + + + (\s*:)|[^:] + (${1:resource server}, ${2:array desc}) + + + + + + + + (\s*:)|[^:] + (${1:resource server}, ${2:string xml}, ${3:mixed user_data}, ${4:[array output_options]}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource server}) + + + + + + + + (\s*:)|[^:] + (${1:resource server}, ${2:string function}) + + + + + + + + (\s*:)|[^:] + (${1:resource server}, ${2:string method_name}, ${3:string function}) + + + + + + + + (\s*:)|[^:] + (${1:string value}, ${2:string type}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:[bool empty]}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string source}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:[bool flush]}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:bool indent}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string indentString}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string prefix}, ${3:string name}, ${4:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string version}, ${3:string encoding}, ${4:string standalone}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string pubid}, ${4:string sysid}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:bool isparam}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string prefix}, ${3:string name}, ${4:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string target}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string prefix}, ${3:string name}, ${4:string uri}, ${5:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string pubid}, ${4:string sysid}, ${5:string subset}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:string content}, ${4:int pe}, ${5:string pubid}, ${6:string sysid}, ${7:[string ndataid]}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string name}, ${3:[string content]}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string prefix}, ${3:string name}, ${4:string uri}, ${5:[string content]}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string target}, ${3:string content}) + + + + + + + + (\s*:)|[^:] + (${1:resource xmlwriter}, ${2:string content}) + + + + + + + + (\s*:)|[^:] + (${1:string namespace}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:domdocument doc}) + + + + + + + + (\s*:)|[^:] + () + + + + + + + + (\s*:)|[^:] + (${1:string namespace}, ${2:string name}) + + + + + + + + (\s*:)|[^:] + (${1:string namespace}, ${2:mixed name}, ${3:[string value]}) + + + + + + + + (\s*:)|[^:] + (${1:domnode doc}) + + + + + + + + (\s*:)|[^:] + (${1:domdocument doc}, ${2:string uri}) + + + + + + + + (\s*:)|[^:] + (${1:domdocument doc}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_ent}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_entry}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_dp}, ${2:resource zip_entry}, ${3:[string mode]}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip_entry}, ${2:[int len]}) + + + + + + + + (\s*:)|[^:] + (${1:string filename}) + + + + + + + + (\s*:)|[^:] + (${1:resource zip}) + + + + + + + + (\s*:)|[^:] + (${1:void}) + + + + + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/CodeSenseProviders/PHP.xml b/Sugars/PHP.sugar/CodeSenseProviders/PHP.xml new file mode 100644 index 0000000..662b056 --- /dev/null +++ b/Sugars/PHP.sugar/CodeSenseProviders/PHP.xml @@ -0,0 +1,19 @@ + + + + + + php-html > *:not(php-html, tag.open, tag.close), php :not(string, quote, variable, variable + *, comment, keyword.constant.other, php.source.begin + keyword, php.source.begin > keyword) + com.gridlee.identifier.function.support + com.gridlee.identifier.global-variables + com.gridlee.keyword.scope + com.gridlee.identifier.snippets + com.gridlee.magic-constants + [\$a-zA-Z0-9-_]+ + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/ContextualSettings/Comment.xml b/Sugars/PHP.sugar/ContextualSettings/Comment.xml new file mode 100644 index 0000000..fb41746 --- /dev/null +++ b/Sugars/PHP.sugar/ContextualSettings/Comment.xml @@ -0,0 +1,20 @@ + + + + + + php, php > * + /* + + + + php, php > * + */ + + + + php, php > * + // + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/Itemizers/PHP.xml b/Sugars/PHP.sugar/Itemizers/PHP.xml new file mode 100644 index 0000000..7064767 --- /dev/null +++ b/Sugars/PHP.sugar/Itemizers/PHP.xml @@ -0,0 +1,110 @@ + + + + + ESBaseItem + php.begin:capture(name) + * + php.end:capture(name) + + + + + + + + ESBaseItem + container.class:has-child(current:has-child((name:capture(name))) + delimiter.balanced.curly-brace.begin:capture(itemizer-firstused) + delimiter.balanced.curly-brace.end + + + + + + + + ESBaseItem + container.function.magic:has-child(name:capture(name)) + delimiter.balanced.curly-brace.begin:capture(itemizer-firstused) + delimiter.balanced.curly-brace.end + + + + + + + + ESBaseItem + keyword.modifier.scope + identifier.variable:capture(name) + + + + + ESBaseItem + keyword.constant.class + keyword.constant.other:capture(name) + + + + + ESBaseItem + container.function:has-child(name:capture(name)) + delimiter.balanced.curly-brace.begin:capture(itemizer-firstused) + delimiter.balanced.curly-brace.end + + + + + + + + ESBaseItem + container.block:capture(name) + delimiter.balanced.curly-brace.begin:capture(itemizer-firstused) + delimiter.balanced.curly-brace.end + + + + + + + ESBaseItem + container.block > delimiter.balanced.parenthesis.begin + container.block > delimiter.balanced.parenthesis.end + + + + + + + ESBaseItem + literal.collection > delimiter.balanced.parenthesis.begin + literal.collection > delimiter.balanced.parenthesis.begin.end + + + + + + + ESBaseItem + identifier.function > delimiter.balanced.parenthesis.begin + literal.collection > delimiter.balanced.parenthesis.begin.end + + + + + + + + ESBaseItem + keyword.include:capture(name) + delimiter.terminator + + + ESBaseItem + variable:capture(name), keyword:capture(name), literal:capture(name) + + + + + + ESCommentItem + comment.line + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/Languages.xml b/Sugars/PHP.sugar/Languages.xml new file mode 100644 index 0000000..adafe2c --- /dev/null +++ b/Sugars/PHP.sugar/Languages.xml @@ -0,0 +1,83 @@ + + + + + + PHP + sourcecode.php + + + phps + inc + php + + + + + PHP + + + Official php.sugar for Espresso. + + + Derek Reynolds + + + com.gridlee.Sugar.PHP + + + 1.0b4 + + + Regex + + + + + + + + PHP-HTML + sourcecode.php-html + + + + php + (<)(html|div|body|head|table) + + + phps + (<)(html|div|body|head|table) + + + inc + (<)(html|div|body|head|table) + + + html + (<)(html|div|body|head|table) + + phtml + + + + + PHP-HTML + + + Official php.sugar for Espresso. + + + Derek Reynolds + + + com.gridlee.Sugar.PHP-HTML + + + 1.0b4 + + + + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/Languages.xml.mine b/Sugars/PHP.sugar/Languages.xml.mine new file mode 100644 index 0000000..1ad8fe0 --- /dev/null +++ b/Sugars/PHP.sugar/Languages.xml.mine @@ -0,0 +1,83 @@ + + + + + + PHP + sourcecode.php + + + phps + inc + php + + + + + PHP + + + Official php.sugar for Espresso. + + + Derek Reynolds + + + com.gridlee.Sugar.PHP + + + 1.0b3 + + + Regex + + + + + + + + PHP-HTML + sourcecode.php-html + + + + php + (<)(html|div|body|head|table) + + + phps + (<)(html|div|body|head|table) + + + inc + (<)(html|div|body|head|table) + + + html + (<)(html|div|body|head|table) + + phtml + + + + + PHP-HTML + + + Official php.sugar for Espresso. + + + Derek Reynolds + + + com.gridlee.Sugar.PHP-HTML + + + 1.0b3 + + + + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/PlaceholderThemes/PHP.css b/Sugars/PHP.sugar/PlaceholderThemes/PHP.css new file mode 100644 index 0000000..ab10168 --- /dev/null +++ b/Sugars/PHP.sugar/PlaceholderThemes/PHP.css @@ -0,0 +1,57 @@ +/* + @theme PHP Placeholder + @placeholder php, php-html +*/ + +@base { + color: #333; + background-color: #fff; +} + +php { + spell-check: disabled; + color: #333; +} + +php variable, string.double variable { + color: #4F9FCF; + newcolor: #6FBFFF; +} + +php variable > group { + color: #3482da; + background-color: #f2fbfe; +} + +php.definition{ + color: #d44950; +} + +php name { + color: #4f9fcf; + newcolor: #6fbfff; +} + +php modifier { + color: #d48080; +} + +php include { + color: #555; + background-color: #f8f8f8; + font-style: italic; +} + +php identifier.function { + color: #699d36; + font-weight: bold; +} + +php integer { + color: #6700b9; + background-color: #fbf2fe; +} + +php phpDoc.keyword { + color: #ad91ba; +} \ No newline at end of file diff --git a/Sugars/PHP.sugar/SyntaxInjections/EmbeddedPHP.xml b/Sugars/PHP.sugar/SyntaxInjections/EmbeddedPHP.xml new file mode 100644 index 0000000..fa5b1b1 --- /dev/null +++ b/Sugars/PHP.sugar/SyntaxInjections/EmbeddedPHP.xml @@ -0,0 +1,15 @@ + + + + + + + \?> + + + + + + \?> + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/Syntaxes/PHP-HTML.xml b/Sugars/PHP.sugar/Syntaxes/PHP-HTML.xml new file mode 100644 index 0000000..1906541 --- /dev/null +++ b/Sugars/PHP.sugar/Syntaxes/PHP-HTML.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/Syntaxes/PHP.xml b/Sugars/PHP.sugar/Syntaxes/PHP.xml new file mode 100644 index 0000000..14d4a8f --- /dev/null +++ b/Sugars/PHP.sugar/Syntaxes/PHP.xml @@ -0,0 +1,3006 @@ + + + + + + + (<)(\?)(php|=)? + + + + + + + (\?)(>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \s*(/\*\*) + + + + \s*(\*/) + + + + + ^(?!\s*\*).*$\n? + + + ^\s*\*\s*(@access)\s+((public|private|protected)|(.+))\s*$ + + + + + + ((https?|s?ftp|ftps|file|smb|afp|nfs|(x-)?man|gopher|txmt)://|mailto:)[-:@a-zA-Z0-9_.~%+/?=&#]+(?<![.?:]) + + + (@xlink)\s+(.+)\s*$ + + + + + \@(a(bstract|uthor)|c(ategory|opyright)|example|global|internal|li(cense|nk)|pa(ckage|ram)|return|s(ee|ince|tatic|ubpackage)|t(hrows|odo)|v(ar|ersion)|uses|deprecated|final)\b + + + \{(@(link)).+?\} + + + + + + + + + + + + (//)(\s?(.*)?$\n?) + + + + + + (#)(\s?(.*)?$\n?) + + + + + + /(\*)+ + + + + (\*)+/ + + + + + + + (/\*) + + + + (\*/) + + + + + + + + + + + ' + + + + ' + + + + + + (\\)('|\\) + + + + + + + + + " + + + + " + + + + + + + (\\)("|\\) + + + + + + + + + (<<<-?)(\w+) + + + \2 + + + + + + + + + \b(0)([0-7]+)\b + + + + + + \b(0(?:b|B))([01]+)\b + + + + + + \b(0(?:x|X))([0-9a-fA-F]+)\b + + + + + + \b(0|[1-9][0-9]*)(\.)([0-9]+)(e|E)(-?[0-9]+)\b + + + + + + + + + \b(0|[1-9][0-9]*)(\.)([0-9]+)\b + + + + + + + \b(0|[1-9][0-9]*)(e|E)(-?[0-9]+)\b + + + + + + + \b(0|[1-9][0-9]*)\b + + + + + + + + \btrue\b + + + + \bfalse\b + + + + \bnull\b + + + + \becho\b + + + + \bprint\b + + + + + + + (\barray\b)\s*(\() + + + + + \) + + + + + + + + + + + + + + + + + + + + \b(break|c(ase|ontinue)|d(e(clare|fault)|ie|o)|e(lse(if)?|nd(declare|for(each)?|if|switch|while)|xit)|for(each)?|if|return|switch|use|while)\b + + + + (?i)\b(|__(FILE|FUNCTION|CLASS|METHOD|LINE)__|ON|OFF|YES|NO|NL|BR|TAB)\b + + + + \b(DEFAULT_INCLUDE_PATH|E_(ALL|COMPILE_(ERROR|WARNING)|CORE_(ERROR|WARNING)|(RECOVERABLE_)?ERROR|NOTICE|PARSE|STRICT|USER_(ERROR|NOTICE|WARNING)|WARNING)|PEAR_(EXTENSION_DIR|INSTALL_DIR)|PHP_(BINDIR|CONFIG_FILE_PATH|DATADIR|E(OL|XTENSION_DIR)|L(IBDIR|OCALSTATEDIR)|O(S|UTPUT_HANDLER_CONT|UTPUT_HANDLER_END|UTPUT_HANDLER_START)|SYSCONFDIR|VERSION))\b + + + + \b(A(B(DAY_([1-7])|MON_([0-9]{1,2}))|LT_DIGITS|M_STR|SSERT_(ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(ASE_(LOWER|UPPER)|HAR_MAX|O(DESET|NNECTION_(ABORTED|NORMAL|TIMEOUT)|UNT_(NORMAL|RECURSIVE))|REDITS_(ALL|DOCS|FULLPAGE|GENERAL|GROUP|MODULES|QA|SAPI)|RNCYSTR|RYPT_(BLOWFISH|EXT_DES|MD5|SALT_LENGTH|STD_DES)|URRENCY_SYMBOL)|D(AY_([1-7])|ECIMAL_POINT|IRECTORY_SEPARATOR|_(FMT|T_FMT))|E(NT_(COMPAT|NOQUOTES|QUOTES)|RA(|_D_FMT|_D_T_FMT|_T_FMT|_YEAR)|XTR_(IF_EXISTS|OVERWRITE|PREFIX_(ALL|IF_EXISTS|INVALID|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(ENTITIES|SPECIALCHARS)|IN(FO_(ALL|CONFIGURATION|CREDITS|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(ALL|PERDIR|SYSTEM|USER)|T_(CURR_SYMBOL|FRAC_DIGITS))|L(C_(ALL|COLLATE|CTYPE|MESSAGES|MONETARY|NUMERIC|TIME)|O(CK_(EX|NB|SH|UN)|G_(ALERT|AUTH(|PRIV)|CONS|CRIT|CRON|DAEMON|DEBUG|EMERG|ERR|INFO|KERN|LOCAL([0-7])|LPR|MAIL|NDELAY|NEWS|NOTICE|NOWAIT|ODELAY|PERROR|PID|SYSLOG|USER|UUCP|WARNING)))|M(ON_([0-9]{1,2}|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|YSQL_(ASSOC|BOTH|NUM)|_(1_PI|2_(PI|SQRTPI)|E|L(N10|N2|OG(10E|2E))|PI(|_2|_4)|SQRT1_2|SQRT2))|N(EGATIVE_SIGN|O(EXPR|STR)|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|P(ATH(INFO_(BASENAME|DIRNAME|EXTENSION|FILENAME)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(CS_PRECEDES|SEP_BY_SPACE|SIGN_POSN))|RADIXCHAR|S(EEK_(CUR|END|SET)|ORT_(ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(BOTH|LEFT|RIGHT))|T(HOUS(ANDS_SEP|EP)|_(FMT(|_AMPM)))|YES(EXPR|STR))\b + + + + \bconst\b + + + + (?i)\b((?:require|include)(?:_once)?)\b\s* + + + + \b(catch|try|throw|exception)\b + + + + ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(::)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + + + + + + + \b(static|public|protected|private|abstract)\b + + + + [a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]* + + + + + + + + + (->)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + + + + ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(::)(\$)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + + + + + + + (\$)this\b + + + + (\$)(_(COOKIE|FILES|GET|POST|REQUEST))\b + + + + (\$)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + + + + + + + ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(::)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*) + + + + + + + + + + + + (->)([A-Za-z_][A-Za-z_0-9]*)(\() + + + + + + \) + + + + + + + + + + ([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(::)([a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)(\() + + + + + + + \) + + + + + + + + + + [A-Za-z_][A-Za-z_0-9]*(\() + + + + \) + + + + + + + + + + + + + + + + + + + + (?i)\b(new)\s+(?:(\$[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*)|(\w+))|(\w+)(?=::) + + + + + + + + + + + + + ((?:(?:final|abstract|public|private|protected|static)\s+)*)(function)(?:\s+|(\s*&\s*))(?:(__(?:call|(?:con|de)struct|get|(?:is|un)?set|tostring|clone|set_state|sleep|wakeup|autoload))|(__[a-zA-Z0-9_]+))\s*(\() + + + + + + + \) + + + + + (?x)(\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*?\b + + + + + + + + + + + + + + + + + + + ((?:(?:final|abstract|public|private|protected|static)\s+)*)(function)(?:\s+|(\s*&\s*))(?:(__(?:call|(?:con|de)struct|get|(?:is|un)?set|tostring|clone|set_state|sleep|wakeup|autoload))|([a-zA-Z0-9_]+))\s*(\() + + + + + + + \) + + + + + (?x)(\$+)[a-zA-Z_\x{7f}-\x{ff}][a-zA-Z0-9_\x{7f}-\x{ff}]*?\b + + + + + + + + + + + + + + + + + + + + (?i)^\s*((abstract|final)?\s*(class)\s+([a-z0-9_]+))\s*((?i:(extends))\s+([a-zA-Z0-9_]+))?\s*((?i:(implements))\s+([a-zA-Z0-9_]+))? + + + + + + + + + + + + + + + + + (\bif\b)\s*(\() + + + + + \) + + + + + + + + + (\belse\s*if\b)\s*(\() + + + + + \) + + + + + + + + (\belse\b) + + + + + + (\bfor\s*each\b)\s*(\() + + + + + \) + + + + + as + + + + + + + (\bfor\b)\s*(\() + + + + + \) + + + + + + + + + (\bwhile\b)\s*(\() + + + + + \) + + + + + + + + + (\bdo(\s)*while\b)\s*(\() + + + + + \) + + + + + + + + + (\bswitch\b)\s*(\() + + + + + \) + + + + + + + + (\btry\b) + + + + + (\bcatch\b)\s*(\() + + + + + \) + + + + + + + + + + + \( + \) + + + + + + + + + + + + \b(instanceof)\s*([a-zA-Z_]*) + + + + + -> + + + \$ + + + (!)?(===|==|<|<=|>|>=) + + + + =|<<|>> + + + \+|\-|\*|\\|% + + + \band\b|&& + + + \bor\b|\|\| + + + + + + + + + \; + + + , + + + => + + + \{ + + + \} + + + \( + + + \) + + + \[ + + + \] + + + + + + + + (?i)\b(s(huffle|ort)|n(ext|at(sort|casesort))|c(o(unt|mpact)|urrent)|in_array|u(sort|ksort|asort)|prev|e(nd|xtract)|k(sort|ey|rsort)|a(sort|r(sort|ray_(s(hift|um|plice|earch|lice)|c(h(unk|ange_key_case)|o(unt_values|mbine))|intersect(_(u(key|assoc)|key|assoc))?|diff(_(u(key|assoc)|key|assoc))?|u(n(shift|ique)|intersect(_(uassoc|assoc))?|diff(_(uassoc|assoc))?)|p(op|ush|ad|roduct)|values|key(s|_exists)|f(il(ter|l(_keys)?)|lip)|walk(_recursive)?|r(e(duce|verse)|and)|m(ultisort|erge(_recursive)?|ap))))|r(sort|eset|ange)|m(in|ax))(\() + + + + + \) + + + + + + + + + + (?i)\b(assert(_options)?)(\() + + + + + + + + + + + + + + (?i)\b(dom_attr_is_id)(\() + + + + + \) + + + + + + + + + + + (?i)\b(highlight_(string|file)|s(ys_getloadavg|et_(include_path|magic_quotes_runtime)|leep)|c(on(stant|nection_(status|aborted))|all_user_(func(_array)?|method(_array)?))|time_(sleep_until|nanosleep)|i(s_uploaded_file|n(i_(set|restore|get(_all)?)|et_(ntop|pton))|p2long|gnore_user_abort|mport_request_variables)|u(sleep|nregister_tick_function)|error_(log|get_last)|p(hp_strip_whitespace|utenv|arse_ini_file|rint_r)|flush|long2ip|re(store_include_path|gister_(shutdown_function|tick_function))|get(servby(name|port)|opt|_(c(urrent_user|fg_var)|include_path|magic_quotes_(gpc|runtime))|protobyn(umber|ame)|env)|move_uploaded_file)(\() + + + + + \) + + + + + + + + + + + (?i)\b(bc(s(cale|ub|qrt)|comp|div|pow(mod)?|add|m(od|ul)))(\() + + + + + \) + + + + + + + + + + + (?i)\b(birdstep_(c(o(nnect|mmit)|lose)|off_autocommit|exec|f(ieldn(um|ame)|etch|reeresult)|autocommit|r(ollback|esult)))(\() + + + + + \) + + + + + + + + + + + (?i)\b(get_browser)(\() + + + + + \) + + + + + + + + + + (?i)\b((s(tr(nc(asecmp|mp)|c(asecmp|mp)|len)|et_e(rror_handler|xception_handler))|c(lass_exists|reate_function)|trigger_error|i(s_(subclass_of|a)|nterface_exists)|de(fine(d)?|bug_(print_backtrace|backtrace))|zend_version|property_exists|e(ach|rror_reporting|xtension_loaded)|func(tion_exists|_(num_args|get_arg(s)?))|leak|restore_e(rror_handler|xception_handler)|get_(class(_(vars|methods))?|included_files|de(clared_(classes|interfaces)|fined_(constants|vars|functions))|object_vars|extension_funcs|parent_class|loaded_extensions|resource_type)|method_exists))(\() + + + + + \) + + + + + + + + + + (?i)\b((jdtounix|unixtojd))(\() + + + + + \) + + + + + + + + + + (?i)\b((cal_(to_jd|info|days_in_month|from_jd)|j(d(to(j(ulian|ewish)|french|gregorian)|dayofweek|monthname)|uliantojd|ewishtojd)|frenchtojd|gregoriantojd))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_characterdata_(substring_data|insert_data|delete_data|append_data|replace_data))(\() + + + + + \) + + + + + + + + + + (?i)\b(com_(create_guid|print_typeinfo|event_sink|load_typelib|get_active_object|message_pump))(\() + + + + + \) + + + + + + + + + + (?i)\b(variant_(s(ub|et(_type)?)|n(ot|eg)|c(a(st|t)|mp)|i(nt|div|mp)|or|d(iv|ate_(to_timestamp|from_timestamp))|pow|eqv|fix|a(nd|dd|bs)|get_type|round|xor|m(od|ul)))(\() + + + + + \) + + + + + + + + + + (?i)\b(crypt)(\() + + + + + \) + + + + + + + + + + (?i)\b(ctype_(space|cntrl|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit))(\() + + + + + \) + + + + + + + + + + (?i)\b(convert_cyr_string)(\() + + + + + \) + + + + + + + + + + (?i)\b(strptime)(\() + + + + + \) + + + + + + + + + + (?i)\b(dba_(handlers|sync|nextkey|close|insert|delete|op(timize|en)|exists|popen|key_split|f(irstkey|etch)|list|replace))(\() + + + + + \) + + + + + + + + + + (?i)\b(dbase_(num(fields|records)|c(lose|reate)|delete_record|open|pack|add_record|get_(header_info|record(_with_names)?)|replace_record))(\() + + + + + \) + + + + + + + + + + (?i)\b((scandir|c(h(dir|root)|losedir)|dir|opendir|re(addir|winddir)|g(etcwd|lob)))(\() + + + + + \) + + + + + + + + + + (?i)\b(dl)(\() + + + + + \) + + + + + + + + + + (?i)\b((dns_(check_record|get_(record|mx))|gethostby(name(l)?|addr)))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_document_(s(chema_validate(_file)?|ave(_html(_file)?|xml)?)|normalize_document|create_(c(datasection|omment)|text_node|document_fragment|processing_instruction|e(ntity_reference|lement(_ns)?)|attribute(_ns)?)|import_node|validate|load(_html(_file)?|xml)?|adopt_node|re(name_node|laxNG_validate_(file|xml))|get_element(s_by_tag_name(_ns)?|_by_id)|xinclude))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domconfiguration_(set_parameter|can_set_parameter|get_parameter))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domerrorhandler_handle_error)(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domimplementation_(has_feature|create_document(_type)?|get_feature))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domimplementationlist_item)(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domimplementationsource_get_domimplementation(s)?)(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_domstringlist_item)(\() + + + + + \) + + + + + + + + + + (?i)\b(easter_da(ys|te))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_element_(has_attribute(_ns)?|set_(id_attribute(_n(s|ode))?|attribute(_n(s|ode(_ns)?))?)|remove_attribute(_n(s|ode))?|get_(elements_by_tag_name(_ns)?|attribute(_n(s|ode(_ns)?))?)))(\() + + + + + \) + + + + + + + + + + (?i)\b((s(hell_exec|ystem)|p(assthru|roc_nice)|e(scapeshell(cmd|arg)|xec)))(\() + + + + + \) + + + + + + + + + + (?i)\b(exif_(imagetype|t(humbnail|agname)|read_data))(\() + + + + + \) + + + + + + + + + + (?i)\b(fdf_(header|s(et_(s(tatus|ubmit_form_action)|target_frame|o(n_import_javascript|pt)|javascript_action|encoding|v(ersion|alue)|f(ile|lags)|ap)|ave(_string)?)|next_field_name|c(lose|reate)|open(_string)?|e(num_values|rr(no|or))|add_(template|doc_javascript)|remove_item|get_(status|opt|encoding|v(ersion|alue)|f(ile|lags)|a(ttachment|p))))(\() + + + + + \) + + + + + + + + + + (?i)\b((sys_get_temp_dir|copy|t(empnam|mpfile)|u(nlink|mask)|p(close|open)|f(s(canf|tat|eek)|nmatch|close|t(ell|runcate)|ile(_(put_contents|get_contents))?|open|p(utcsv|assthru)|eof|flush|write|lock|read|get(s(s)?|c(sv)?))|r(e(name|a(dfile|lpath)|wind)|mdir)|get_meta_tags|mkdir))(\() + + + + + \) + + + + + + + + + + (?i)\b((stat|c(h(own|grp|mod)|learstatcache)|is_(dir|executable|file|link|writable|readable)|touch|disk_(total_space|free_space)|file(size|ctime|type|inode|owner|_exists|perms|atime|group|mtime)|l(stat|chgrp)))(\() + + + + + \) + + + + + + + + + + (?i)\b(filter_(has_var|input(_array)?|var(_array)?))(\() + + + + + \) + + + + + + + + + + (?i)\b((sprintf|printf|v(sprintf|printf|fprintf)|fprintf))(\() + + + + + \) + + + + + + + + + + (?i)\b((pfsockopen|fsockopen))(\() + + + + + \) + + + + + + + + + + (?i)\b(ftok)(\() + + + + + \) + + + + + + + + + + (?i)\b((image(s(y|tring(up)?|et(style|t(hickness|ile)|pixel|brush)|avealpha|x)|c(har(up)?|o(nvolution|py(res(ized|ampled)|merge(gray)?)?|lor(s(total|et|forindex)|closest(hwb|alpha)?|transparent|deallocate|exact(alpha)?|a(t|llocate(alpha)?)|resolve(alpha)?|match))|reate(truecolor|from(string|jpeg|png|wbmp|g(if|d(2(part)?)?)|x(pm|bm)))?)|2wbmp|t(ypes|tf(text|bbox)|ruecolortopalette)|i(struecolor|nterlace)|d(estroy|ashedline)|jpeg|ellipse|p(s(slantfont|copyfont|text|e(ncodefont|xtendfont)|freefont|loadfont|bbox)|ng|olygon|alettecopy)|f(t(text|bbox)|il(ter|l(toborder|ed(polygon|ellipse|arc|rectangle))?)|ont(height|width))|wbmp|a(ntialias|lphablending|rc)|l(ine|oadfont|ayereffect)|r(otate|ectangle)|g(if|d(2)?|ammacorrect|rab(screen|window))|xbm)|jpeg2wbmp|png2wbmp|gd_info))(\() + + + + + \) + + + + + + + + + + (?i)\b((ngettext|textdomain|d(ngettext|c(ngettext|gettext)|gettext)|gettext|bind(textdomain|_textdomain_codeset)))(\() + + + + + \) + + + + + + + + + + (?i)\b(gmp_(hamdist|s(can(1|0)|ign|trval|ub|etbit|qrt(rem)?)|c(om|lrbit|mp)|ne(g|xtprime)|in(tval|it|vert)|or|div(_(q(r)?|r)|exact)|jacobi|p(o(pcount|w(m)?)|erfect_square|rob_prime)|fact|legendre|a(nd|dd|bs)|random|gcd(ext)?|xor|m(od|ul)))(\() + + + + + \) + + + + + + + + + + (?i)\b(hash(_(hmac(_file)?|init|update(_(stream|file))?|fi(nal|le)|algos))?)(\() + + + + + \) + + + + + + + + + + (?i)\b((set(cookie|rawcookie)|header(s_(sent|list))?))(\() + + + + + \) + + + + + + + + + + (?i)\b((html(specialchars(_decode)?|_entity_decode|entities)|get_html_translation_table))(\() + + + + + \) + + + + + + + + + + (?i)\b(http_build_query)(\() + + + + + \) + + + + + + + + + + (?i)\b(ibase_blob_(c(ancel|lose|reate)|i(nfo|mport)|open|echo|add|get))(\() + + + + + \) + + + + + + + + + + (?i)\b(ibase_(set_event_handler|free_event_handler|wait_event))(\() + + + + + \) + + + + + + + + + + (?i)\b(ibase_(n(um_(params|fields|rows)|ame_result)|execute|p(aram_info|repare)|f(ield_info|etch_(object|assoc|row)|ree_(query|result))|query|affected_rows))(\() + + + + + \) + + + + + + + + + + (?i)\b(ibase_(serv(ice_(detach|attach)|er_info)|d(elete_user|b_info)|add_user|restore|backup|m(odify_user|aintain_db)))(\() + + + + + \) + + + + + + + + + + (?i)\b((iconv(_(s(tr(pos|len|rpos)|ubstr|et_encoding)|get_encoding|mime_(decode(_headers)?|encode)))?|ob_iconv_handler))(\() + + + + + \) + + + + + + + + + + (?i)\b((image_type_to_(extension|mime_type)|getimagesize))(\() + + + + + \) + + + + + + + + + + (?i)\b((zend_logo_guid|php(credits|info|_(sapi_name|ini_scanned_files|uname|egg_logo_guid|logo_guid|real_logo_guid)|version)))(\() + + + + + \) + + + + + + + + + + (?i)\b(ibase_(c(o(nnect|mmit(_ret)?)|lose)|trans|drop_db|pconnect|err(code|msg)|gen_id|rollback(_ret)?))(\() + + + + + \) + + + + + + + + + + (?i)\b(curl_(setopt(_array)?|c(opy_handle|lose)|init|e(rr(no|or)|xec)|version|getinfo))(\() + + + + + \) + + + + + + + + + + (?i)\b(iptc(parse|embed))(\() + + + + + \) + + + + + + + + + + (?i)\b(json_(decode|encode))(\() + + + + + \) + + + + + + + + + + (?i)\b(lcg_value)(\() + + + + + \) + + + + + + + + + + (?i)\b(ldap_(s(tart_tls|ort|e(t_(option|rebind_proc)|arch)|asl_bind)|next_(entry|attribute|reference)|co(nnect|unt_entries|mpare)|t61_to_8859|8859_to_t61|d(n2ufn|elete)|unbind|parse_re(sult|ference)|e(rr(no|2str|or)|xplode_dn)|f(irst_(entry|attribute|reference)|ree_result)|add|list|get_(option|dn|entries|values_len|attributes)|re(name|ad)|mod_(del|add|replace)|bind))(\() + + + + + \) + + + + + + + + + + (?i)\b(levenshtein)(\() + + + + + \) + + + + + + + + + + (?i)\b(libxml_(set_streams_context|clear_errors|use_internal_errors|get_(errors|last_error)))(\() + + + + + \) + + + + + + + + + + (?i)\b((symlink|link(info)?|readlink))(\() + + + + + \) + + + + + + + + + + (?i)\b((ezmlm_hash|mail))(\() + + + + + \) + + + + + + + + + + (?i)\b(set_time_limit)(\() + + + + + \) + + + + + + + + + + (?i)\b((h(ypot|exdec)|s(in(h)?|qrt)|number_format|c(os(h)?|eil)|is_(nan|infinite|finite)|tan(h)?|octdec|de(c(hex|oct|bin)|g2rad)|exp(m1)?|p(i|ow)|f(loor|mod)|log(1(p|0))?|a(sin(h)?|cos(h)?|tan(h|2)?|bs)|r(ound|ad2deg)|b(indec|ase_convert)))(\() + + + + + \) + + + + + + + + + + (?i)\b(mb_(s(tr(str|cut|to(upper|lower)|i(str|pos|mwidth)|pos|width|len|r(chr|i(chr|pos)|pos))|ubst(itute_character|r(_count)?)|end_mail)|http_(input|output)|c(heck_encoding|onvert_(case|encoding|variables|kana))|internal_encoding|output_handler|de(code_(numericentity|mimeheader)|tect_(order|encoding))|encode_(numericentity|mimeheader)|p(arse_str|referred_mime_name)|l(ist_(encodings(_alias_names)?|mime_names)|anguage)|get_info))(\() + + + + + \) + + + + + + + + + + (?i)\b(m(crypt_(c(fb|reate_iv|bc)|ofb|decrypt|e(cb|nc(_(self_test|is_block_(algorithm(_mode)?|mode)|get_(supported_key_sizes|iv_size|key_size|algorithms_name|modes_name|block_size))|rypt))|list_(algorithms|modes)|ge(neric(_(init|deinit))?|t_(cipher_name|iv_size|key_size|block_size))|module_(self_test|close|is_block_(algorithm(_mode)?|mode)|open|get_(supported_key_sizes|algo_(key_size|block_size))))|decrypt_generic))(\() + + + + + \) + + + + + + + + + + (?i)\b(metaphone)(\() + + + + + \) + + + + + + + + + + (?i)\b(mhash(_(count|keygen_s2k|get_(hash_name|block_size)))?)(\() + + + + + \) + + + + + + + + + + (?i)\b((get(timeofday|rusage)|microtime))(\() + + + + + \) + + + + + + + + + + (?i)\b(mime_content_type)(\() + + + + + \) + + + + + + + + + + (?i)\b((swf(prebuiltclip_init|videostream_init)|ming_(set(scale|cubicthreshold)|use(swfversion|constants)|keypress)))(\() + + + + + \) + + + + + + + + + + (?i)\b(curl_multi_(select|close|in(it|fo_read)|exec|add_handle|getcontent|remove_handle))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysqli_(s(sl_set|t(ore_result|at|mt_(s(tore_result|end_long_data|qlstate)|num_rows|close|in(sert_id|it)|data_seek|p(aram_count|repare)|e(rr(no|or)|xecute)|f(ield_count|etch|ree_result)|a(ttr_(set|get)|ffected_rows)|res(ult_metadata|et)|bind_(param|result)))|e(t_local_infile_(handler|default)|lect_db)|qlstate)|n(um_(fields|rows)|ext_result)|c(ha(nge_user|racter_set_name)|ommit|lose)|thread_(safe|id)|in(sert_id|it|fo)|options|d(ump_debug_info|ebug|ata_seek)|use_result|p(ing|repare)|err(no|or)|kill|f(ield_(seek|count|tell)|etch_(field(s|_direct)?|lengths|row)|ree_result)|warning_count|a(utocommit|ffected_rows)|r(ollback|eal_(connect|escape_string|query))|get_(server_(info|version)|host_info|client_(info|version)|proto_info)|more_results))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysqli_embedded_server_(start|end))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysqli_(s(tmt_get_warnings|et_charset)|connect(_err(no|or))?|query|fetch_(object|a(ssoc|rray))|get_(charset|warnings)|multi_query))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysqli_(s(end_query|lave_query)|disable_r(pl_parse|eads_from_master)|enable_r(pl_parse|eads_from_master)|rpl_(p(arse_enabled|robe)|query_type)|master_query))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysqli_report)(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_namednodemap_(set_named_item(_ns)?|item|remove_named_item(_ns)?|get_named_item(_ns)?))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_namelist_get_name(space_uri)?)(\() + + + + + \) + + + + + + + + + + (?i)\b(ncurses_(s(how_panel|cr(_(set|init|dump|restore)|l)|ta(nd(out|end)|rt_color)|lk_(set|noutrefresh|c(olor|lear)|init|touch|attr(set|o(n|ff))?|re(store|fresh))|avetty)|h(ide_panel|line|a(s_(colors|i(c|l)|key)|lfdelay))|n(o(nl|cbreak|echo|qiflush|raw)|ew(_panel|pad|win)|apms|l)|c(olor_(set|content)|urs_set|l(ear|rto(eol|bot))|an_change_color|break)|t(ypeahead|imeout|op_panel|erm(name|attrs))|i(sendwin|n(s(str|ch|tr|delln|ertln)|ch|it(_(color|pair))?))|d(oupdate|e(f(ine_key|_(shell_mode|prog_mode))|l(ch|_panel|eteln|ay_output|win)))|u(se_(default_colors|e(nv|xtended_names))|nget(ch|mouse)|pdate_panels)|p(noutrefresh|utp|a(nel_(window|above|below)|ir_content)|refresh)|e(cho(char)?|nd|rase(char)?)|v(idattr|line)|k(illchar|ey(ok|pad))|qiflush|f(ilter|l(ushinp|ash))|longname|w(stand(out|end)|hline|noutrefresh|c(olor_set|lear)|erase|vline|a(ttr(set|o(n|ff))|dd(str|ch))|getch|refresh|mo(use_trafo|ve)|border)|a(ssume_default_colors|ttr(set|o(n|ff))|dd(str|nstr|ch(str|nstr)?))|r(e(set(ty|_(shell_mode|prog_mode))|place_panel|fresh)|aw)|get(yx|ch|m(ouse|axyx))|b(o(ttom_panel|rder)|eep|kgd(set)?|audrate)|m(o(use(interval|_trafo|mask)|ve(_panel)?)|eta|v(hline|cur|inch|delch|vline|waddstr|add(str|nstr|ch(str|nstr)?)|getch))))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_node_(set_user_data|has_(child_nodes|attributes)|normalize|c(ompare_document_position|lone_node)|i(s_(s(upported|ame_node)|default_namespace|equal_node)|nsert_before)|lookup_(namespace_uri|prefix)|append_child|get_(user_data|feature)|re(place_child|move_child)))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_nodelist_item)(\() + + + + + \) + + + + + + + + + + (?i)\b(nsapi_(virtual|re(sponse_headers|quest_headers)))(\() + + + + + \) + + + + + + + + + + (?i)\b(openssl_(s(ign|eal)|csr_(sign|new|export(_to_file)?|get_(subject|public_key))|open|error_string|p(ublic_(decrypt|encrypt)|k(cs(12_(export(_to_file)?|read)|7_(sign|decrypt|encrypt|verify))|ey_(new|export(_to_file)?|free|get_(details|p(ublic|rivate))))|rivate_(decrypt|encrypt))|verify|x509_(check(_private_key|purpose)|parse|export(_to_file)?|free|read)))(\() + + + + + \) + + + + + + + + + + (?i)\b(o(utput_(add_rewrite_var|reset_rewrite_vars)|b_(start|clean|implicit_flush|end_(clean|flush)|flush|list_handlers|get_(status|c(ontents|lean)|flush|le(ngth|vel)))))(\() + + + + + \) + + + + + + + + + + (?i)\b((unpack|pack))(\() + + + + + \) + + + + + + + + + + (?i)\b(get(lastmod|my(inode|uid|pid|gid)))(\() + + + + + \) + + + + + + + + + + (?i)\b(pcntl_(s(ignal|etpriority)|exec|fork|w(stopsig|termsig|if(s(ignaled|topped)|exited)|exitstatus|ait(pid)?)|alarm|getpriority))(\() + + + + + \) + + + + + + + + + + (?i)\b(pdo_drivers)(\() + + + + + \) + + + + + + + + + + (?i)\b(pdo_drivers)(\() + + + + + \) + + + + + + + + + + (?i)\b(pg_(se(nd_(execute|prepare|query(_params)?)|t_(client_encoding|error_verbosity)|lect)|host|num_(fields|rows)|c(o(n(nect(ion_(status|reset|busy))?|vert)|py_(to|from))|ancel_query|l(ient_encoding|ose))|insert|t(ty|ra(nsaction_status|ce))|options|d(elete|bname)|u(n(trace|escape_bytea)|pdate)|e(scape_(string|bytea)|nd_copy|xecute)|p(connect|ing|ort|ut_line|arameter_status|repare)|version|f(ield_(size|n(um|ame)|is_null|t(ype(_oid)?|able)|prtlen)|etch_(object|a(ssoc|ll(_columns)?|rray)|r(ow|esult))|ree_result)|query(_params)?|affected_rows|l(o_(seek|c(lose|reate)|tell|import|open|unlink|export|write|read(_all)?)|ast_(notice|oid|error))|get_(notify|pid|result)|result_(s(tatus|eek)|error(_field)?)|meta_data))(\() + + + + + \) + + + + + + + + + + (?i)\b((virtual|apache_(setenv|note|child_terminate|lookup_uri|get_(version|modules)|re(s(et_timeout|ponse_headers)|quest_(s(ome_auth_required|ub_req_(lookup_(uri|file)|method_uri)|e(t_(etag|last_modified)|rver_port)|atisfies)|headers(_(in|out))?|is_initial_req|discard_request_body|update_mtime|err_headers_out|log_error|auth_(name|type)|r(un|emote_host)|meets_conditions)))|getallheaders))(\() + + + + + \) + + + + + + + + + + (?i)\b((str(totime|ftime)|checkdate|time(zone_(name_(from_abbr|get)|identifiers_list|transitions_get|o(pen|ffset_get)|abbreviations_list))?|idate|date(_(sun(set|_info|rise)|create|isodate_set|time(zone_(set|get)|_set)|d(efault_timezone_(set|get)|ate_set)|offset_get|parse|format|modify))?|localtime|g(etdate|m(strftime|date|mktime))|mktime))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_import_simplexml)(\() + + + + + \) + + + + + + + + + + (?i)\b(fbsql_(hostname|s(t(op_db|art_db)|e(t_(characterset|transaction|password|lob_mode)|lect_db))|n(um_(fields|rows)|ext_result)|c(hange_user|o(nnect|mmit)|lo(se|b_size)|reate_(clob|db|blob))|table_name|insert_id|d(ata(_seek|base(_password)?)|rop_db|b_(status|query))|username|err(no|or)|p(connect|assword)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|warnings|list_(tables|dbs|fields)|a(utocommit|ffected_rows)|get_autostart_info|r(o(ws_fetched|llback)|e(sult|ad_(clob|blob)))|blob_size))(\() + + + + + \) + + + + + + + + + + (?i)\b(ftp_(s(sl_connect|ystype|i(te|ze)|et_option)|n(list|b_(continue|put|f(put|get)|get))|c(h(dir|mod)|dup|onnect|lose)|delete|exec|p(ut|asv|wd)|f(put|get)|alloc|login|get(_option)?|r(ename|aw(list)?|mdir)|m(dtm|kdir)))(\() + + + + + \) + + + + + + + + + + (?i)\b((virtual|apache_(setenv|note|get(_(version|modules)|env)|response_headers)|getallheaders))(\() + + + + + \) + + + + + + + + + + (?i)\b(imap_(header(s|info)|s(can|tatus|ort|ubscribe|e(t(_quota|flag_full|acl)|arch)|avebody)|c(heck|l(ose|earflag_full)|reatemailbox)|num_(recent|msg)|t(hread|imeout)|8bit|delete(mailbox)?|open|u(n(subscribe|delete)|id|tf(7_(decode|encode)|8))|e(rrors|xpunge)|ping|qprint|fetch(header|structure|_overview|body)|l(sub|ist|ast_error)|a(ppend|lerts)|get(subscribed|_quota(root)?|acl|mailboxes)|r(e(namemailbox|open)|fc822_(parse_(headers|adrlist)|write_address))|m(sgno|ime_header_decode|ail(_(co(py|mpose)|move)|boxmsginfo)?)|b(inary|ody(struct)?|ase64)))(\() + + + + + \) + + + + + + + + + + (?i)\b(mb_(split|ereg(i(_replace)?|_(search(_(setpos|init|pos|get(pos|regs)|regs))?|replace|match))?|regex_(set_options|encoding)))(\() + + + + + \) + + + + + + + + + + (?i)\b(smfi_(set(timeout|flags|reply)|chgheader|delrcpt|add(header|rcpt)|replacebody|getsymval))(\() + + + + + \) + + + + + + + + + + (?i)\b(msql_(select_db|num_(fields|rows)|c(onnect|lose|reate_db)|d(ata_seek|rop_db|b_query)|error|pconnect|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|array|row)|ree_result)|query|affected_rows|list_(tables|dbs|fields)|result))(\() + + + + + \) + + + + + + + + + + (?i)\b(mssql_(select_db|n(um_(fields|rows)|ext_result)|c(onnect|lose)|init|data_seek|execute|pconnect|query|f(ield_(seek|name|type|length)|etch_(object|field|a(ssoc|rray)|row|batch)|ree_(statement|result))|g(uid_string|et_last_message)|r(ows_affected|esult)|bind|min_(error_severity|message_severity)))(\() + + + + + \) + + + + + + + + + + (?i)\b(mysql_(s(tat|e(t_charset|lect_db))|num_(fields|rows)|c(onnect|l(ient_encoding|ose)|reate_db)|thread_id|in(sert_id|fo)|d(ata_seek|rop_db|b_query)|unbuffered_query|e(scape_string|rr(no|or))|p(connect|ing)|f(ield_(seek|name|t(ype|able)|flags|len)|etch_(object|field|lengths|a(ssoc|rray)|row)|ree_result)|query|affected_rows|list_(tables|dbs|processes|fields)|re(sult|al_escape_string)|get_(server_info|host_info|client_info|proto_info)))(\() + + + + + \) + + + + + + + + + + (?i)\b((solid_fetch_prev|odbc_(s(tatistics|pecialcolumns|etoption)|n(um_(fields|rows)|ext_result)|c(o(nnect|lumn(s|privileges)|mmit)|ursor|lose(_all)?)|table(s|privileges)|data_source|e(rror(msg)?|xec(ute)?)|p(connect|r(imarykeys|ocedure(s|columns)|epare))|f(ield_(scale|n(um|ame)|type|len)|oreignkeys|etch_(into|object|array|row)|ree_result)|autocommit|longreadlen|gettypeinfo|r(ollback|esult(_all)?)|binmode)))(\() + + + + + \) + + + + + + + + + + (?i)\b(preg_(split|quote|last_error|grep|replace(_callback)?|match(_all)?))(\() + + + + + \) + + + + + + + + + + (?i)\b((spl_(classes|object_hash|autoload(_(call|unregister|extensions|functions|register))?)|class_(implements|parents)))(\() + + + + + \) + + + + + + + + + + (?i)\b(sybase_(se(t_message_handler|lect_db)|num_(fields|rows)|c(onnect|lose)|d(eadlock_retry_count|ata_seek)|unbuffered_query|pconnect|f(ield_seek|etch_(object|field|a(ssoc|rray)|row)|ree_result)|query|affected_rows|result|get_last_message|min_(server_severity|client_severity)))(\() + + + + + \) + + + + + + + + + + (?i)\b(sybase_(select_db|num_(fields|rows)|c(onnect|lose)|data_seek|pconnect|f(ield_seek|etch_(object|field|array|row)|ree_result)|query|affected_rows|result|get_last_message|min_(error_severity|message_severity)))(\() + + + + + \) + + + + + + + + + + (?i)\b(xmlwriter_(s(tart_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element(_ns)?|attribute(_ns)?)|et_indent(_string)?)|text|o(utput_memory|pen_(uri|memory))|end_(c(omment|data)|d(td(_(e(ntity|lement)|attlist))?|ocument)|pi|element|attribute)|f(ull_end_element|lush)|write_(c(omment|data)|dtd(_(e(ntity|lement)|attlist))?|pi|element(_ns)?|attribute(_ns)?|raw)))(\() + + + + + \) + + + + + + + + + + (?i)\b((s(tat(Name|Index)|et(Comment(Name|Index)|ArchiveComment))|c(lose|reateEmptyDir)|delete(Name|Index)|open|zip_(close|open|entry_(name|c(ompress(ionmethod|edsize)|lose)|open|filesize|read)|read)|unchange(Name|Index|All)|locateName|addF(ile|romString)|rename(Name|Index)|get(Stream|Comment(Name|Index)|NameIndex|From(Name|Index)|ArchiveComment)))(\() + + + + + \) + + + + + + + + + + (?i)\b(posix_(s(trerror|et(sid|uid|pgid|e(uid|gid)|gid))|ctermid|i(satty|nitgroups)|t(tyname|imes)|uname|kill|access|get(sid|cwd|_last_error|uid|e(uid|gid)|p(id|pid|w(nam|uid)|g(id|rp))|login|rlimit|g(id|r(nam|oups|gid)))|mk(nod|fifo)))(\() + + + + + \) + + + + + + + + + + (?i)\b(proc_(close|terminate|open|get_status))(\() + + + + + \) + + + + + + + + + + (?i)\b(pspell_(s(tore_replacement|uggest|ave_wordlist)|c(heck|onfig_(save_repl|create|ignore|d(ict_dir|ata_dir)|personal|r(untogether|epl)|mode)|lear_session)|new(_(config|personal))?|add_to_(session|personal)))(\() + + + + + \) + + + + + + + + + + (?i)\b(quoted_printable_decode)(\() + + + + + \) + + + + + + + + + + (?i)\b((srand|getrandmax|rand|mt_(srand|getrandmax|rand)))(\() + + + + + \) + + + + + + + + + + (?i)\b(readline(_(c(ompletion_function|allback_(handler_(install|remove)|read_char)|lear_history)|info|on_new_line|write_history|list_history|add_history|re(display|ad_history)))?)(\() + + + + + \) + + + + + + + + + + (?i)\b(recode_(string|file))(\() + + + + + \) + + + + + + + + + + (?i)\b((s(plit(i)?|ql_regcase)|ereg(i(_replace)?|_replace)?))(\() + + + + + \) + + + + + + + + + + (?i)\b(session_(s(tart|et_(save_handler|cookie_params)|ave_path)|cache_(expire|limiter)|name|i(s_registered|d)|de(stroy|code)|un(set|register)|encode|write_close|reg(ister|enerate_id)|get_cookie_params|module_name))(\() + + + + + \) + + + + + + + + + + (?i)\b(shmop_(size|close|delete|open|write|read))(\() + + + + + \) + + + + + + + + + + (?i)\b(simplexml_(import_dom|load_(string|file)))(\() + + + + + \) + + + + + + + + + + (?i)\b(confirm_extname_compiled)(\() + + + + + \) + + + + + + + + + + (?i)\b((snmp(set|2_(set|walk|real_walk|get(next)?)|3_(set|walk|real_walk|get(next)?)|_(set_(oid_output_format|enum_print|valueretrieval|quick_print)|read_mib|get_(valueretrieval|quick_print))|walk|realwalk|get(next)?)|php_snmpv3))(\() + + + + + \) + + + + + + + + + + (?i)\b(socket_(s(hutdown|trerror|e(nd(to)?|t_(nonblock|option|block)|lect))|c(onnect|l(ose|ear_error)|reate(_(pair|listen))?)|write|l(isten|ast_error)|accept|get(sockname|_option|peername)|re(cv(from)?|ad)|bind))(\() + + + + + \) + + + + + + + + + + (?i)\b(soundex)(\() + + + + + \) + + + + + + + + + + (?i)\b(iterator_(count|to_array|apply))(\() + + + + + \) + + + + + + + + + + (?i)\b(sqlite_(has_prev|s(ingle_query|eek)|n(um_(fields|rows)|ext)|c(hanges|olumn|urrent|lose|reate_(function|aggregate))|open|u(nbuffered_query|df_(decode_binary|encode_binary))|e(scape_string|rror_string|xec)|p(open|rev)|key|valid|query|f(ield_name|etch_(single|column_types|object|a(ll|rray))|actory)|l(ib(encoding|version)|ast_(insert_rowid|error))|array_query|rewind|busy_timeout))(\() + + + + + \) + + + + + + + + + + (?i)\b(stream_(s(ocket_(s(hutdown|e(ndto|rver))|client|enable_crypto|pair|accept|recvfrom|get_name)|e(t_(timeout|write_buffer|blocking)|lect))|co(ntext_(set_(option|params)|create|get_(default|options))|py_to_stream)|filter_(prepend|append|remove)|get_(contents|transports|line|wrappers|meta_data)))(\() + + + + + \) + + + + + + + + + + (?i)\b((hebrev(c)?|s(scanf|imilar_text|tr(s(tr|pn)|natc(asecmp|mp)|c(hr|spn|oll)|i(str|p(slashes|cslashes|os|_tags))|t(o(upper|k|lower)|r)|_(s(huffle|plit)|ireplace|pad|word_count|r(ot13|ep(eat|lace)))|p(os|brk)|r(chr|ipos|ev|pos))|ubstr(_(co(unt|mpare)|replace))?|etlocale)|c(h(unk_split|r)|ount_chars)|nl(2br|_langinfo)|implode|trim|ord|dirname|uc(first|words)|join|pa(thinfo|rse_str)|explode|quotemeta|add(slashes|cslashes)|wordwrap|l(trim|ocaleconv)|rtrim|money_format|b(in2hex|asename)))(\() + + + + + \) + + + + + + + + + + (?i)\b((syslog|closelog|openlog|define_syslog_variables))(\() + + + + + \) + + + + + + + + + + (?i)\b(msg_(s(tat_queue|e(nd|t_queue))|re(ceive|move_queue)|get_queue))(\() + + + + + \) + + + + + + + + + + (?i)\b(sem_(acquire|re(lease|move)|get))(\() + + + + + \) + + + + + + + + + + (?i)\b(shm_(detach|put_var|attach|get_var|remove(_var)?))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_text_(split_text|is_whitespace_in_element_content|replace_whole_text))(\() + + + + + \) + + + + + + + + + + (?i)\b(tidy_(c(onfig_count|lean_repair)|is_x(html|ml)|diagnose|error_count|parse_(string|file)|access_count|warning_count|repair_(string|file)|get(opt|_(h(tml(_ver)?|ead)|status|config|o(utput|pt_doc)|error_buffer|r(oot|elease)|body))))(\() + + + + + \) + + + + + + + + + + (?i)\b(token_(name|get_all))(\() + + + + + \) + + + + + + + + + + (?i)\b((s(trval|ettype)|i(s_(s(calar|tring)|callable|nu(ll|meric)|object|float|array|long|resource|bool)|ntval)|floatval|gettype))(\() + + + + + \) + + + + + + + + + + (?i)\b(uniqid)(\() + + + + + \) + + + + + + + + + + (?i)\b((url(decode|encode)|parse_url|get_headers|rawurl(decode|encode)))(\() + + + + + \) + + + + + + + + + + (?i)\b(stream_(filter_register|get_filters|bucket_(new|prepend|append|make_writeable)))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_userdatahandler_handle)(\() + + + + + \) + + + + + + + + + + (?i)\b(stream_wrapper_(unregister|re(store|gister)))(\() + + + + + \) + + + + + + + + + + (?i)\b(convert_uu(decode|encode))(\() + + + + + \) + + + + + + + + + + (?i)\b((serialize|debug_zval_dump|unserialize|var_(dump|export)|memory_get_(usage|peak_usage)))(\() + + + + + \) + + + + + + + + + + (?i)\b(version_compare)(\() + + + + + \) + + + + + + + + + + (?i)\b(wddx_(serialize_va(lue|rs)|deserialize|packet_(start|end)|add_vars))(\() + + + + + \) + + + + + + + + + + (?i)\b((utf8_(decode|encode)|xml_(set_(start_namespace_decl_handler|notation_decl_handler|character_data_handler|default_handler|object|unparsed_entity_decl_handler|processing_instruction_handler|e(nd_namespace_decl_handler|lement_handler|xternal_entity_ref_handler))|error_string|parse(_into_struct|r_(set_option|create(_ns)?|free|get_option))?|get_(current_(column_number|line_number|byte_index)|error_code))))(\() + + + + + \) + + + + + + + + + + (?i)\b(dom_xpath_(evaluate|query|register_ns))(\() + + + + + \) + + + + + + + + + + (?i)\b(xsl_xsltprocessor_(has_exslt_support|set_parameter|transform_to_(doc|uri|xml)|import_stylesheet|re(gister_php_functions|move_parameter)|get_parameter))(\() + + + + + \) + + + + + + + + + + (?i)\b((ob_gzhandler|zlib_get_coding_type|readgzfile|gz(compress|inflate|deflate|open|uncompress|encode|file)))(\() + + + + + \) + + + + + + + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/TextActions/Categories.xml b/Sugars/PHP.sugar/TextActions/Categories.xml new file mode 100644 index 0000000..e8e46a3 --- /dev/null +++ b/Sugars/PHP.sugar/TextActions/Categories.xml @@ -0,0 +1,8 @@ + + + + + PHP + + + \ No newline at end of file diff --git a/Sugars/PHP.sugar/TextActions/Snippets.xml b/Sugars/PHP.sugar/TextActions/Snippets.xml new file mode 100644 index 0000000..4564455 --- /dev/null +++ b/Sugars/PHP.sugar/TextActions/Snippets.xml @@ -0,0 +1,140 @@ + + + + + If/Else + + php, php > *:not(comment, string, variable, control.block, function, class) + if + + + + Foreach + \$${4:value}}) +{ + ${0://code} +}]]> + php, php > *:not(metadata.comment, string, variable, control.block, function, class) + foreach + + + + For + + php, php > *:not(comment, string, variable, control.block, function, class) + for + + + + While + + php, php > *:not(comment, string, variable, control.block, function, class) + while + + + + Do While + + php, php > *:not(comment, string, variable, control.block, function, class) + dowhile + + + + Switch + + + + php, php > *:not(comment, string, variable, control.block, function, class) + switch + + + + Class + + php, php > *:not(comment, string, variable, control.block, function, class) + class + + + + Function + + php, php > *:not(comment, string, variable, control.block, function) + function + + + + Variable + + php, php > *:not(comment, string, variable, control.block, function) + var + + + + PHP Doc + + php, php > *:not(comment, string, variable, control.block, function) + doc + + diff --git a/Sugars/TEA for Espresso.sugar/Contents/Info.plist b/Sugars/TEA for Espresso.sugar/Contents/Info.plist new file mode 100644 index 0000000..c30efa0 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Info.plist @@ -0,0 +1,87 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + TEA for Espresso + CFBundleExecutable + TEA for Espresso + CFBundleIconFile + PythonApplet.icns + CFBundleIdentifier + com.onecrayon.tea.espresso + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + TEA for Espresso + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0b6 + CFBundleSignature + ???? + CFBundleVersion + 1.0b6 + LSHasLocalizedDisplayName + + NSAppleScriptEnabled + + NSHumanReadableCopyright + (c) 2009 Ian Beck under the MIT license + NSMainNibFile + MainMenu + NSPrincipalClass + TEAforEspresso + PyMainFileNames + + __boot__ + + PyOptions + + alias + + argv_emulation + + no_chdir + + optimize + 0 + prefer_ppc + + site_packages + + use_pythonpath + + + PyResourcePackages + + lib/python2.5 + lib/python2.5/lib-dynload + lib/python2.5/site-packages.zip + + PyRuntimeLocations + + @executable_path/../Frameworks/Python.framework/Versions/2.5/Python + /System/Library/Frameworks/Python.framework/Versions/2.5/Python + + PythonInfoDict + + PythonExecutable + /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python + PythonLongVersion + 2.5.1 (r251:54863, Jan 13 2009, 10:26:13) +[GCC 4.0.1 (Apple Inc. build 5465)] + PythonShortVersion + 2.5 + py2app + + template + bundle + version + 0.4.1 + + + + diff --git a/Sugars/TEA for Espresso.sugar/Contents/MacOS/TEA for Espresso b/Sugars/TEA for Espresso.sugar/Contents/MacOS/TEA for Espresso new file mode 100755 index 0000000..8e6822c Binary files /dev/null and b/Sugars/TEA for Espresso.sugar/Contents/MacOS/TEA for Espresso differ diff --git a/Sugars/TEA for Espresso.sugar/Contents/MacOS/python b/Sugars/TEA for Espresso.sugar/Contents/MacOS/python new file mode 120000 index 0000000..66c3a58 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/MacOS/python @@ -0,0 +1 @@ +/System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/PkgInfo b/Sugars/TEA for Espresso.sugar/Contents/PkgInfo new file mode 100644 index 0000000..19a9cf6 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/PkgInfo @@ -0,0 +1 @@ +BNDL???? \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/PythonApplet.icns b/Sugars/TEA for Espresso.sugar/Contents/Resources/PythonApplet.icns new file mode 100644 index 0000000..c8aad9f Binary files /dev/null and b/Sugars/TEA for Espresso.sugar/Contents/Resources/PythonApplet.icns differ diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/TEAforEspresso.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/TEAforEspresso.py new file mode 100644 index 0000000..8630290 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/TEAforEspresso.py @@ -0,0 +1,94 @@ +''' +Textmate Emulation Actions for Espresso + +A collection of Python scripts that enable useful actions +from Textmate into Espresso + +Copyright (c) 2009 Ian Beck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +''' + +from Foundation import * +import objc + +from tea_utils import * + +# This really shouldn't be necessary thanks to the Foundation import +# but for some reason the plugin dies without it +NSObject = objc.lookUpClass('NSObject') + +class TEAforEspresso(NSObject): + ''' + Performs initialization and is responsible for loading and calling + the various external actions when the plugin is invoked + ''' + # Class variable; allows us to do one-time initialization + initialized = False + + def initWithDictionary_bundlePath_(self, dictionary, bundlePath): + '''Required by Espresso; initializes the plugin settings''' + self = super(TEAforEspresso, self).init() + if self is None: return None + + # Set object's internal variables + # target_action is required; name of a Python TEA module + self.target_action = dictionary["target_action"] + + # arguments is an optional dictionary with named extra arguments + # for the act() call + if "arguments" in dictionary: + # In order to pass dictionary as keyword arguments it has to: + # 1) be a Python dictionary + # 2) have both the key and the value encoded as strings + # This dictionary comprehension takes care of both issues + self.arguments = dict( + [str(arg), str(value)] \ + for arg, value in dictionary["arguments"].iteritems() + ) + else: + self.arguments = None + + # Append the bundle's resource path so that we can use common libraries + sys.path.append(bundlePath + '/Contents/Resources/') + self.bundle_path = bundlePath + + # Run one-time initialization items + if not TEAforEspresso.initialized: + TEAforEspresso.initialized = True + refresh_symlinks(self.bundle_path) + return self + + # Signature is necessary for Objective-C to be able to find the method + @objc.signature('B@:@') + def canPerformActionWithContext_(self, context): + '''Returns bool; can the action be performed in the given context''' + return True + + def performActionWithContext_error_(self, context): + '''Imports and calls the target_action's act() method''' + target_module = load_action(self.target_action, self.bundle_path) + if target_module is None: + # Couldn't find the module, log the error + NSLog('TEA: Could not find the module ' + self.target_action) + return False + if self.arguments != None: + # We've got arguments, pass them as keyword arguments + return target_module.act(context, **self.arguments) + return target_module.act(context) diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/__boot__.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/__boot__.py new file mode 100644 index 0000000..6491150 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/__boot__.py @@ -0,0 +1,46 @@ +def _site_packages(): + import site, sys, os + paths = [] + prefixes = [sys.prefix] + if sys.exec_prefix != sys.prefix: + prefixes.append(sys.exec_prefix) + for prefix in prefixes: + if prefix == sys.prefix: + paths.append(os.path.join("/Library/Python", sys.version[:3], "site-packages")) + paths.append(os.path.join(sys.prefix, "Extras", "lib", "python")) + else: + paths.append(os.path.join(prefix, 'lib', 'python' + sys.version[:3], + 'site-packages')) + if os.path.join('.framework', '') in os.path.join(sys.prefix, ''): + home = os.environ.get('HOME') + if home: + paths.append(os.path.join(home, 'Library', 'Python', + sys.version[:3], 'site-packages')) + for path in paths: + site.addsitedir(path) +_site_packages() + + +def _disable_linecache(): + import linecache + def fake_getline(*args, **kwargs): + return '' + linecache.orig_getline = linecache.getline + linecache.getline = fake_getline +_disable_linecache() + + +def _run(*scripts): + global __file__ + import os, sys, site + sys.frozen = 'macosx_plugin' + base = os.environ['RESOURCEPATH'] + site.addsitedir(base) + site.addsitedir(os.path.join(base, 'Python', 'site-packages')) + for script in scripts: + path = os.path.join(base, script) + __file__ = path + execfile(path, globals(), globals()) + + +_run('TEAforEspresso.py') diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/__error__.sh b/Sugars/TEA for Espresso.sugar/Contents/Resources/__error__.sh new file mode 100755 index 0000000..b3fc73d --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/__error__.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# +# This is the default bundletemplate error script +# Note that this DOES NOT present a GUI dialog, because +# it has no output on stdout, and has a return value of 0. +# +if ( test -n "$2" ) ; then + echo "[$1] Unexpected Exception:" 1>&2 + echo "$2: $3" 1>&2 +else + echo "[$1] Could not find a suitable Python runtime" 1>&2 +fi diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/espresso.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/espresso.py new file mode 100644 index 0000000..f82d0d8 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/espresso.py @@ -0,0 +1,7 @@ +'''Automatic retrieval of the standard Espresso classes''' + +import objc + +MRRangeSet = objc.lookUpClass('MRRangeSet') +CETextRecipe = objc.lookUpClass('CETextRecipe') +CETextSnippet = objc.lookUpClass('CETextSnippet') \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/html_replace.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/html_replace.py new file mode 100644 index 0000000..d6fe737 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/html_replace.py @@ -0,0 +1,24 @@ +''' +Registers a special handler for named HTML entities + +Usage: +import html_replace +text = u'Some string with Unicode characters' +text = text.encode('ascii', 'html_replace') +''' + +import codecs +from htmlentitydefs import codepoint2name + +def html_replace(text): + if isinstance(text, (UnicodeEncodeError, UnicodeTranslateError)): + s = [] + for c in text.object[text.start:text.end]: + if ord(c) in codepoint2name: + s.append(u'&%s;' % codepoint2name[ord(c)]) + else: + s.append(u'&#%s;' % ord(c)) + return ''.join(s), text.end + else: + raise TypeError("Can't handle %s" % text.__name__) +codecs.register_error('html_replace', html_replace) diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/include b/Sugars/TEA for Espresso.sugar/Contents/Resources/include new file mode 120000 index 0000000..e787a27 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/include @@ -0,0 +1 @@ +/System/Library/Frameworks/Python.framework/Versions/2.5/include \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/config b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/config new file mode 120000 index 0000000..74fb43d --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/config @@ -0,0 +1 @@ +/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/config \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site-packages.zip b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site-packages.zip new file mode 100644 index 0000000..4574fbc Binary files /dev/null and b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site-packages.zip differ diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site.py new file mode 120000 index 0000000..02f9bc2 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/lib/python2.5/site.py @@ -0,0 +1 @@ +../../site.py \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/persistent_re.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/persistent_re.py new file mode 100644 index 0000000..bee5124 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/persistent_re.py @@ -0,0 +1,21 @@ +''' +Class that enables persistent regex evaluations + +Usage: +gre = persistent_re() + +if gre.match(r'foo', text): + # do something with gre.last, which is an re MatchObject +''' + +import re + +class persistent_re(object): + def __init__(self): + self.last = None + def match(self, pattern, text): + self.last = re.match(pattern, text) + return self.last + def search(self, pattern, text): + self.last = re.search(pattern, text) + return self.last diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/site.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/site.py new file mode 100644 index 0000000..ac2576e --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/site.py @@ -0,0 +1,113 @@ +"""Append module search paths for third-party packages to sys.path. + +This is stripped down for use in py2app applications +""" + +import sys, os + + +def makepath(*paths): + dir = os.path.abspath(os.path.join(*paths)) + return dir, os.path.normcase(dir) + +for m in sys.modules.values(): + f = getattr(m, '__file__', None) + if isinstance(f, basestring) and os.path.exists(f): + m.__file__ = os.path.abspath(m.__file__) +del m + +# This ensures that the initial path provided by the interpreter contains +# only absolute pathnames, even if we're running from the build directory. +L = [] +_dirs_in_sys_path = {} +dir = dircase = None # sys.path may be empty at this point +for dir in sys.path: + # Filter out duplicate paths (on case-insensitive file systems also + # if they only differ in case); turn relative paths into absolute + # paths. + dir, dircase = makepath(dir) + if not dircase in _dirs_in_sys_path: + L.append(dir) + _dirs_in_sys_path[dircase] = 1 +sys.path[:] = L +del dir, dircase, L +_dirs_in_sys_path = None + +def _init_pathinfo(): + global _dirs_in_sys_path + _dirs_in_sys_path = d = {} + for dir in sys.path: + if dir and not os.path.isdir(dir): + continue + dir, dircase = makepath(dir) + d[dircase] = 1 + +def addsitedir(sitedir): + global _dirs_in_sys_path + if _dirs_in_sys_path is None: + _init_pathinfo() + reset = 1 + else: + reset = 0 + sitedir, sitedircase = makepath(sitedir) + if not sitedircase in _dirs_in_sys_path: + sys.path.append(sitedir) # Add path component + try: + names = os.listdir(sitedir) + except os.error: + return + names.sort() + for name in names: + if name[-4:] == os.extsep + "pth": + addpackage(sitedir, name) + if reset: + _dirs_in_sys_path = None + +def addpackage(sitedir, name): + global _dirs_in_sys_path + if _dirs_in_sys_path is None: + _init_pathinfo() + reset = 1 + else: + reset = 0 + fullname = os.path.join(sitedir, name) + try: + f = open(fullname) + except IOError: + return + while 1: + dir = f.readline() + if not dir: + break + if dir[0] == '#': + continue + if dir.startswith("import"): + exec dir + continue + if dir[-1] == '\n': + dir = dir[:-1] + dir, dircase = makepath(sitedir, dir) + if not dircase in _dirs_in_sys_path and os.path.exists(dir): + sys.path.append(dir) + _dirs_in_sys_path[dircase] = 1 + if reset: + _dirs_in_sys_path = None + + +#sys.setdefaultencoding('utf-8') + +# +# Run custom site specific code, if available. +# +try: + import sitecustomize +except ImportError: + pass + +# +# Remove sys.setdefaultencoding() so that users cannot change the +# encoding after initialization. The test for presence is needed when +# this module is run as a script, because this code is executed twice. +# +if hasattr(sys, "setdefaultencoding"): + del sys.setdefaultencoding diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/site.pyc b/Sugars/TEA for Espresso.sugar/Contents/Resources/site.pyc new file mode 100644 index 0000000..ce8cf34 Binary files /dev/null and b/Sugars/TEA for Espresso.sugar/Contents/Resources/site.pyc differ diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_actions.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_actions.py new file mode 100644 index 0000000..5269ed9 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_actions.py @@ -0,0 +1,373 @@ +'''Utility functions for working with TEA for Espresso''' + +import re +from types import StringTypes + +from Foundation import * + +from espresso import * +import html_replace + +# =============================================================== +# Interact with the user and output information +# =============================================================== + +def say(context, title, message, + main_button=None, alt_button=None, other_button=None): + '''Displays a dialog with a message for the user''' + alert = NSAlert.alertWithMessageText_defaultButton_alternateButton_otherButton_informativeTextWithFormat_( + title, + main_button, + alt_button, + other_button, + message + ) + if context.windowForSheet() is not None: + return alert.beginSheetModalForWindow_modalDelegate_didEndSelector_contextInfo_( + context.windowForSheet(), None, None, None + ) + else: + return alert.runModal() + +def log(message): + ''' + Convenience function for logging messages to console + + Please make sure they are strings before you try to log them; wrap + anything you aren't sure of in str() + ''' + NSLog(message) + +# =============================================================== +# Text manipulations and helper functions +# =============================================================== + +def parse_tag(opentag): + ''' + Extract the tag from a string including optional attributes + + Returns the opentag (in case it included carets) and the closetag: + parse_tag('p class="stuff"') => opentag = 'p class="stuff"', closetag = 'p' + + If you pass anything except an opening XML tag, the regex will fail + ''' + matches = re.match(r'?$', opentag) + if matches == None: + return None, None + return matches.group(1), matches.group(2) + +def is_selfclosing(tag): + '''Checks a tag and returns True if it's a self-closing XHTML tag''' + # For now, we're just checking off a list + selfclosing = ['img', 'input', 'br', 'hr', 'link', 'base', 'meta'] + # Make sure we've just got the tag + if not tag.isalpha(): + opentag, tag = parse_tag(tag) + return tag in selfclosing + +def encode_ampersands(text, enc='&'): + '''Encodes ampersands''' + return re.sub('&(?!([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+);)', enc, text) + +def named_entities(text): + '''Converts Unicode characters into named HTML entities''' + text = text.encode('ascii', 'html_replace') + return encode_ampersands(text) + +def numeric_entities(text, ampersands='named'): + '''Converts Unicode characters into numeric HTML entities''' + text = text.encode('ascii', 'xmlcharrefreplace') + if ampersands == 'numeric': + return encode_ampersands(text, '&') + else: + return encode_ampersands(text) + +# =============================================================== +# Preference lookup shortcuts +# =============================================================== + +def get_prefs(context): + ''' + Convenience function; returns the CETextPreferences object with + current preferences + ''' + return context.textPreferences() + +def get_line_ending(context): + '''Shortcut function to get the line-endings for the context''' + prefs = get_prefs(context) + return prefs.lineEndingString() + +def get_indentation_string(context): + '''Shortcut to retrieve the indentation string''' + prefs = get_prefs(context) + return prefs.tabString() + +# =============================================================== +# Espresso object convenience methods +# =============================================================== + +def new_range_set(context): + ''' + Convenience function; returns the MRRangeSet for the selection in + the current context + + For range set methods, see Espresso.app/Contents/Headers/MRRangeSet.h + ''' + return MRRangeSet.alloc().initWithRangeValues_(context.selectedRanges()) + +def new_recipe(): + ''' + Convenience function to create a new text recipe + + For recipe methods, see Espresso.app/Contents/Headers/EspressoTextCore.h + ''' + return CETextRecipe.textRecipe() + +def new_snippet(snippet): + ''' + Initializes a string as a CETextSnippet object + ''' + return CETextSnippet.snippetWithString_(snippet) + +# =============================================================== +# Working with ranges and selected text +# =============================================================== + +def new_range(location, length): + '''Convenience function for creating an NSRange''' + return NSMakeRange(location, length) + +def get_ranges(context): + ''' + Convenience function to get a list of all ranges in the document + + Automatically cleans them up into NSRanges from NSConcreateValues + ''' + ranges = context.selectedRanges() + return [range.rangeValue() for range in ranges] + +def get_selection(context, range): + '''Convenience function; returns selected text within a given range''' + return context.string().substringWithRange_(range) + +def set_selected_range(context, range): + '''Sets the selection to the single range passed as an argument''' + context.setSelectedRanges_([NSValue.valueWithRange_(range)]) + +def get_single_range(context, with_errors=False): + ''' + Returns the range of a single selection, or throws an optional + error if there are multiple selections + ''' + ranges = context.selectedRanges() + # Since there aren't good ways to deal with discontiguous selections + # verify that we're only working with a single selection + if len(ranges) != 1: + if with_errors: + say( + context, "Error: multiple selections detected", + "You must have a single selection in order to use this action." + ) + return None + # Range is not an NSConcreteValue b/c it's stored in an array + # This converts it to an NSRange which we can work with + return ranges[0].rangeValue() + +def get_single_selection(context, with_errors=False): + ''' + If there's a single selection, returns the selected text, + otherwise throws optional descriptive errors + + Returns a tuple with the selected text first and its range second + ''' + range = get_single_range(context, with_errors) + if range == None: + # More than one range, apparently + return None, None + if range.length is 0: + if with_errors: + say( + context, "Error: selection required", + "You must select some text in order to use this action." + ) + return None, range + return get_selection(context, range), range + +def get_word_or_selection(context, range, alpha_only=True, + extra_characters='_-'): + ''' + Selects and returns the current word and its range from the passed range, + or if there's already a selection returns the contents and its range + + By default it defines a word as a contiguous string of alphabetical + characters. Setting alpha_only to False will define a word as a + contiguous string of alpha-numeric characters plus extra_characters + ''' + def test_alpha(): + # Mini-function to cut down on code bloat + if alpha_only: + return char.isalpha() + else: + return all(c.isalnum() or c in extra_characters for c in char) + + if range.length == 0: + # Set up basic variables + index = range.location + word = '' + maxlength = context.string().length() + # Make sure the cursor isn't at the end of the document + if index != maxlength: + # Check if cursor is mid-word + char = get_selection(context, NSMakeRange(index, 1)) + if test_alpha(): + inword = True + # Parse forward until we hit the end of word or document + while inword: + char = get_selection(context, NSMakeRange(index, 1)) + if test_alpha(): + word += char + else: + inword = False + index += 1 + if index == maxlength: + inword = False + else: + # lastindex logic assumes we've been incrementing as we go, + # so bump it up one to compensate + index += 1 + lastindex = index - 1 if index < maxlength else index + # Reset index to one less than the cursor + index = range.location - 1 + # Only walk backwards if we aren't at the beginning + if index > 0: + # Parse backward to get the word ahead of the cursor + inword = True + while inword: + char = get_selection(context, NSMakeRange(index, 1)) + if test_alpha(): + word = char + word + else: + inword = False + index -= 1 + if index < 0: + inword = False + # Since index is left-aligned and we've overcompensated, + # need to increment +2 + firstindex = index + 2 if index > 0 else 0 + # Switch last index to length for use in range + lastindex = lastindex - firstindex + range = NSMakeRange(firstindex, lastindex) + return word, range + else: + return get_selection(context, range), range + +# =============================================================== +# Syntax zone methods +# =============================================================== + +def get_root_zone(context): + '''Returns the string identifier of the current root zone''' + # This is terrible, but I can't find a good way to detect + # if the object is null + if context.syntaxTree().root().typeIdentifier() is not None: + return context.syntaxTree().root().typeIdentifier().stringValue() + else: + return False + +def get_active_zone(context, range): + '''Returns the zone under the cursor''' + # TODO: I need to implement better syntax zone sniffing to find + # the most applicable root zone available + if context.syntaxTree().zoneAtCharacterIndex_(range.location) is not None: + return context.syntaxTree().zoneAtCharacterIndex_(range.location).\ + typeIdentifier().stringValue() + else: + return False + +# =============================================================== +# Snippet methods +# =============================================================== + +def sanitize_for_snippet(text): + ''' + Escapes special characters used by snippet syntax + ''' + text = re.sub(r'\$(?!{|[0-9]|(SELECTED_TEXT)|(URL))', r'\$', text) + return text.replace('`', '\`') + +def construct_snippet(text, snippet): + ''' + Constructs a simple snippet by replacing $SELECTED_TEXT with + sanitized text + ''' + if text is None: + text = '' + text = sanitize_for_snippet(text) + return snippet.replace('$SELECTED_TEXT', text) + +def indent_snippet(context, snippet, range): + ''' + Sets a snippet's indentation level to match that of the line starting + at the location of range + ''' + # Are there newlines? + if re.search(r'[\n\r]', snippet) is not None: + # Check if line is indented + line = context.lineStorage().lineRangeForIndex_(range.location) + # Check if line is actually indented + if line.location != range.location: + line = get_selection(context, line) + match = re.match(r'(\s+)', line) + # Only indent if the line starts with whitespace + if match is not None: + current_indent = match.group(1) + indent_string = get_indentation_string(context) + # Convert tabs to indent_string and indent each line + if indent_string != '\t': + snippet = snippet.replace('\t', indent_string) + lines = snippet.splitlines(True) + # Convert to iterator so we can avoid processing item 0 + lines = iter(lines) + snippet = lines.next() + for line in lines: + snippet += current_indent + line + if re.search(r'[\n\r]$', snippet) is not None: + # Ends with a newline, add the indent + snippet += current_indent + return snippet + +# =============================================================== +# Insertion methods +# =============================================================== + +def insert_text_over_range(context, text, range, undo_name=None): + '''Immediately replaces the text at range with passed in text''' + insertions = new_recipe() + insertions.addReplacementString_forRange_(text, range) + if undo_name != None: + insertions.setUndoActionName_(undo_name) + return context.applyTextRecipe_(insertions) + +def insert_snippet(context, snippet): + ''' + Convenience function to insert a text snippet + + Make sure to set the selection intelligently before calling this + ''' + if type(snippet) in StringTypes: + snippet = new_snippet(snippet) + return context.insertTextSnippet_(snippet) + +def insert_snippet_over_range(context, snippet, range, undo_name=None): + '''Replaces text at range with a text snippet''' + if range.length is not 0: + # Need to first delete the text under the range + deletions = new_recipe() + deletions.addDeletedRange_(range) + if undo_name != None: + deletions.setUndoActionName_(undo_name) + # Apply the deletions + context.applyTextRecipe_(deletions) + # Insert the snippet + return insert_snippet(context, snippet) diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.py b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.py new file mode 100644 index 0000000..d3f6b00 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.py @@ -0,0 +1,93 @@ +''' +This module includes common utility functions for working with +TEA actions + +Most common usage is to find and load TEA actions +''' + +import imp +import sys +import os + +from Foundation import * + +def load_action(target, default_root): + ''' + Imports target TEA action file and returns it as a module + (TEA modules are likely not, by default, in the system path) + + Searches user override directory first, and then the default + TEA scripts directory in the Sugar bundle + + Usage: wrap_selection_in_tag = load_action('wrap_selection_in_tag') + ''' + user_modules = os.path.expanduser( + '~/Library/Application Support/Espresso/TEA/Scripts/' + ) + default_modules = os.path.join(default_root, 'TEA/') + try: + # Is the action already loaded? + module = sys.modules[target] + except (KeyError, ImportError): + # Find the action (searches user overrides first) + file, pathname, description = imp.find_module( + target, + [user_modules, default_modules] + ) + if file is None: + # Action doesn't exist + return None + # File exists, load the action + module = imp.load_module( + target, file, pathname, description + ) + return module + +def refresh_symlinks(bundle_path, rebuild=False): + ''' + Walks the file system and adds or updates symlinks to the TEA user + actions folder + ''' + def test_link(link, path): + '''Utility function; tests if the symlink is pointing to the path''' + if os.path.islink(link): + if os.readlink(link) == path: + return True + return False + + defaults = NSUserDefaults.standardUserDefaults() + enabled = defaults.boolForKey_('TEAEnableUserActions') + sym_loc = bundle_path + '/TextActions/' + if enabled: + # user actions are enabled, so walk the user directory and refresh them + user_dir = os.path.expanduser( + '~/Library/Application Support/Espresso/TEA/TextActions/' + ) + for root, dirs, filenames in os.walk(user_dir): + # Rewrite dirs to only include folders that don't start with '.' + dirs[:] = [dir for dir in dirs if not dir[0] == '.'] + basename = root[len(user_dir):].replace('/', '-') + for file in filenames: + if file[-3:] == 'xml': + ref = basename + file + # Make sure it's a unique filename + count = 1 + refbase = ref[:-4] + prior_link = False + while os.path.exists(sym_loc + ref): + if test_link(sym_loc + ref, os.path.join(root, file)): + prior_link = True + break + else: + ref = refbase + str(count) + '.xml' + count += 1 + if prior_link is False: + os.symlink(os.path.join(root, file), sym_loc + ref) + elif rebuild: + # user actions just disabled; remove any symlinks in the bundle + for root, dirs, filenames in os.walk(sym_loc): + for file in filenames: + loc = os.path.join(root, file) + if os.path.islink(loc): + os.remove(loc) + break diff --git a/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.pyc b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.pyc new file mode 100644 index 0000000..6508ecc Binary files /dev/null and b/Sugars/TEA for Espresso.sugar/Contents/Resources/tea_utils.pyc differ diff --git a/Sugars/TEA for Espresso.sugar/TEA/convert_to_entities.py b/Sugars/TEA for Espresso.sugar/TEA/convert_to_entities.py new file mode 100644 index 0000000..b04545c --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/convert_to_entities.py @@ -0,0 +1,40 @@ +''' +Converts characters in selection (or character preceding the cursor) +into HTML entities +''' + +import tea_actions as tea + +def act(context, type='named', ampersands='named', undo_name=None): + ''' + Required action method + + Will convert into either named entities (with any high-value, non-named + entities as numeric entities) or numeric entities + + The ampersands parameter applies only to numeric entities (sets whether + to use named or numeric ampersands) + ''' + ranges = tea.get_ranges(context) + if len(ranges) is 1 and ranges[0].length is 0: + # We've got one empty range; make sure it's not at the + # beginning of the document + if ranges[0].location > 0: + # Set the new target range to the character before the cursor + ranges[0] = tea.new_range(ranges[0].location - 1, 1) + else: + return False + # Since we're here we've got something to work with + insertions = tea.new_recipe() + for range in ranges: + text = tea.get_selection(context, range) + if type == 'named': + # Convert any characters we can into named HTML entities + text = tea.named_entities(text) + elif type == 'numeric': + # Convert any characters we can into numeric HTML entities + text = tea.numeric_entities(text, ampersands) + insertions.addReplacementString_forRange_(text, range) + if undo_name is not None: + insertions.setUndoActionName_(undo_name) + return context.applyTextRecipe_(insertions) diff --git a/Sugars/TEA for Espresso.sugar/TEA/format_text.py b/Sugars/TEA for Espresso.sugar/TEA/format_text.py new file mode 100644 index 0000000..9cf2e80 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/format_text.py @@ -0,0 +1,60 @@ +''' +Formats the selected text by wrapping it in the passed segment + +Will use an automatically formatted snippet for a single selection, +or a simple text replacement for multiple selections +''' + +import tea_actions as tea + +def act(context, default=None, undo_name=None, **syntaxes): + ''' + Required action method + + default parameter is plain text (not a snippet), but should contain the + $SELECTED_TEXT string to place the selected text + ''' + # Check for root-zone specific override + root_zone = tea.get_root_zone(context) + if root_zone in syntaxes: + root_insertion = syntaxes[root_zone] + else: + root_insertion = default + # Get the selected ranges + ranges = tea.get_ranges(context) + if len(ranges) is 1: + # Since we've only got one selection we can use a snippet + range = ranges[0] + # Check for specific zone override + zone = tea.get_active_zone(context, range) + if zone in syntaxes: + insertion = syntaxes[zone] + else: + insertion = root_insertion + # Make sure the range is actually a selection + if range.length > 0: + text = tea.get_selection(context, range) + snippet = '${1:' + insertion.replace('$SELECTED_TEXT', + '${2:$SELECTED_TEXT}') + '}$0' + else: + # Not a selection, just wrap the cursor + text = '' + snippet = insertion.replace('$SELECTED_TEXT', '$1') + '$0' + snippet = tea.construct_snippet(text, snippet) + return tea.insert_snippet_over_range(context, snippet, range, + undo_name) + # Since we're here, it must not have been a single selection + insertions = tea.new_recipe() + for range in ranges: + # Check for specific zone override + zone = tea.get_active_zone(context, range) + if zone in syntaxes: + insertion = syntaxes[zone] + else: + insertion = root_insertion + text = tea.get_selection(context, range) + text = insertion.replace('$SELECTED_TEXT', text) + insertions.addReplacementString_forRange_(text, range) + if undo_name is not None: + insertions.setUndoActionName_(undo_name) + return context.applyTextRecipe_(insertions) diff --git a/Sugars/TEA for Espresso.sugar/TEA/insert_snippet.py b/Sugars/TEA for Espresso.sugar/TEA/insert_snippet.py new file mode 100644 index 0000000..ef0af16 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/insert_snippet.py @@ -0,0 +1,35 @@ +'''Inserts a snippet at the user's cursor; useful for tab completions''' + +import tea_actions as tea + +def act(context, default=None, undo_name=None, **syntaxes): + ''' + Required action method + + Inserts an arbitrary text snippet after the cursor with provisions for + syntax-specific alternatives + + Accepts $SELECTED_TEXT placeholder + + This method requires at least the snippet default to be defined in the XML + ''' + if default is None: + return False + # Get the cursor position + text, range = tea.get_single_selection(context) + # Check for root-zone specific override + root_zone = tea.get_root_zone(context) + if root_zone in syntaxes: + snippet = syntaxes[root_zone] + else: + snippet = default + # Check for specific zone override + zone = tea.get_active_zone(context, range) + if zone in syntaxes: + snippet = syntaxes[zone] + # Indent the snippet + snippet = tea.indent_snippet(context, snippet, range) + # Construct the snippet + snippet = tea.construct_snippet(text, snippet) + # Insert that snippet! + return tea.insert_snippet_over_range(context, snippet, range, undo_name) diff --git a/Sugars/TEA for Espresso.sugar/TEA/insert_tag_from_word.py b/Sugars/TEA for Espresso.sugar/TEA/insert_tag_from_word.py new file mode 100644 index 0000000..a50e715 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/insert_tag_from_word.py @@ -0,0 +1,39 @@ +'''Converts word or selection under the cursor into an open/close tag pair''' + +import tea_actions as tea + +def act(context, check_selfclosing=True, close_string=''): + ''' + Required action method + + Transforms the word under the cursor (or the word immediately previous + to the cursor) into an open/close tag pair with the cursor in the middle + + If some text is selected, then it is turned into an open/close tag with + attributes intelligently stripped from the closing tag. + + Inspired by Textmate's Insert Open/Close Tag (With Current Word) + ''' + range = tea.get_single_range(context, True) + if range == None: + return False + tag, new_range = tea.get_word_or_selection(context, range, alpha_only=False, + extra_characters='') + if tag == '': + # No tag, so nothing further to do + return False + if not tag.isalpha(): + # There's a non-alpha character, so parse it + opentag, closetag = tea.parse_tag(tag) + else: + opentag = closetag = tag + # Construct the snippet and insert it + if check_selfclosing and tea.is_selfclosing(closetag): + snippet = '<' + opentag + if opentag is closetag and not opentag in ['br', 'hr']: + snippet += ' $1' + snippet += close_string + '>$0' + else: + snippet = '<' + opentag + '>$1$0' + return tea.insert_snippet_over_range(context, snippet, new_range, + 'Insert Tag From Word') diff --git a/Sugars/TEA for Espresso.sugar/TEA/insert_text.py b/Sugars/TEA for Espresso.sugar/TEA/insert_text.py new file mode 100644 index 0000000..d84f972 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/insert_text.py @@ -0,0 +1,65 @@ +'''Inserts arbitrary text over all selections''' + +import tea_actions as tea + +def act(context, default=None, prefix_selection=False, + suffix_selection=False, undo_name=None, **syntaxes): + ''' + Required action method + + Inserts arbitrary text over all selections; specific text can be + syntax-specific (same procedure as Wrap Selection In Link) + + If you set prefix_selection to true, the inserted text will precede + any selected text; if suffix_selection is true it will follow any + selected text; if both are true it will wrap the text + ''' + # Fetch the root zone's insert text + # Selection-specific zones are checked later + root_zone = tea.get_root_zone(context) + if root_zone in syntaxes: + root_insert = syntaxes[root_zone] + else: + root_insert = default + # Grab the ranges + ranges = tea.get_ranges(context) + # Set up our text recipe + insertions = tea.new_recipe() + for range in ranges: + if prefix_selection or suffix_selection: + # Get the selected text + text = tea.get_selection(context, range) + if prefix_selection: + text = '$INSERT' + text + if suffix_selection: + text += '$INSERT' + # If empty selection, only insert one + if text == '$INSERT$INSERT': + text = '$INSERT' + else: + text = '$INSERT' + # Check for zone-specific insertion + zone = tea.get_active_zone(context, range) + if zone in syntaxes: + insert = syntaxes[zone] + else: + insert = root_insert + text = text.replace('$INSERT', insert) + # Insert the text, or replace the selected text + if range.length is 0: + insertions.addInsertedString_forIndex_(text, range.location) + else: + insertions.addReplacementString_forRange_(text, range) + # Set undo name and run the recipe + if undo_name != None: + insertions.setUndoActionName_(undo_name) + reset_cursor = False + if len(ranges) is 1 and ranges[0].length is 0: + # Thanks to addInsertedString's wonkiness, we have to reset the cursor + reset_cursor = True + # Espresso beeps if I return True or False; hence this weirdness + return_val = context.applyTextRecipe_(insertions) + if reset_cursor: + new_range = tea.new_range(ranges[0].location + len(text), 0) + tea.set_selected_range(context, new_range) + return return_val diff --git a/Sugars/TEA for Espresso.sugar/TEA/refresh_user_actions.py b/Sugars/TEA for Espresso.sugar/TEA/refresh_user_actions.py new file mode 100644 index 0000000..0ac6d72 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/refresh_user_actions.py @@ -0,0 +1,42 @@ +''' +Refreshes symlinks to user's Application Support directory to enable +custom user TEA actions +''' + +from Foundation import * + +import tea_actions as tea +from tea_utils import refresh_symlinks + +def act(context, notify=True): + ''' + Toggles custom user actions on and off and refreshes the symlinks + + If notify=True, will tell the user once the symlinks are generated + ''' + defaults = NSUserDefaults.standardUserDefaults() + enabled = defaults.boolForKey_('TEAEnableUserActions') + if enabled: + # switch preference to false + defaults.setBool_forKey_(False, 'TEAEnableUserActions') + title = 'Custom User Actions Disabled' + text = 'You have successfully disabled custom user actions. ' \ + 'Relaunch Espresso for the change to take effect.' + else: + # switch preference to true, or add it if it doesn't exist + defaults.setBool_forKey_(True, 'TEAEnableUserActions') + title = 'Custom User Actions Enabled' + text = 'Please relaunch Espresso to load your custom actions.' \ + '\n\nChanges to your custom actions will be ' \ + 'refreshed whenever you launch Espresso. If you add new ' \ + 'files to your custom actions folder, you must relaunch ' \ + 'Espresso TWICE for them to take effect. See the TEA wiki ' \ + 'for more information:\n\n' \ + 'http://wiki.github.com/onecrayon/tea-for-espresso' + # Add or remove the symlinks + bundle = NSBundle.bundleWithIdentifier_('com.onecrayon.tea.espresso') + refresh_symlinks(bundle.bundlePath(), True) + + if notify: + tea.say(context, title, text) + return True diff --git a/Sugars/TEA for Espresso.sugar/TEA/wrap_selected_lines_in_snippet.py b/Sugars/TEA for Espresso.sugar/TEA/wrap_selected_lines_in_snippet.py new file mode 100644 index 0000000..8a4c713 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/wrap_selected_lines_in_snippet.py @@ -0,0 +1,45 @@ +'''Wraps currently selected lines in a text snippet''' + +import re + +import tea_actions as tea + +def act(context, first_snippet='', following_snippet='', + final_append='', undo_name=None): + ''' + Required action method + + This only allows a single selection (enforced through the utility + functions) then parses over the lines and inserts a snippet + + Theoretically we could allow discontiguous selections; have to consider + it if recipes get snippet capabilities + ''' + text, range = tea.get_single_selection(context, True) + if text == None: + return False + # Split the text into lines, maintaining the linebreaks + lines = text.splitlines(True) + # Compile the regex for quicker action on lots of lines + parser = re.compile(r'(\s*)(.*?)(\s*(\r?\n)|$)') + # Indent the snippets + first = tea.indent_snippet(context, first_snippet, range) + following = tea.indent_snippet(context, following_snippet, range) + # Loop over lines and construct the snippet + snippet = '' + # This is the number of snippets processed, not lines + count = 1 + for line in lines: + content = parser.search(line) + # Only wrap the line if there's some content + if content.group(2) != '': + if count == 1: + segment = tea.construct_snippet(content.group(2), first) + else: + segment = tea.construct_snippet(content.group(2), following) + snippet += content.group(1) + segment + content.group(3) + count += 1 + else: + snippet += line + snippet += final_append + return tea.insert_snippet_over_range(context, snippet, range, undo_name) diff --git a/Sugars/TEA for Espresso.sugar/TEA/wrap_selection_in_link.py b/Sugars/TEA for Espresso.sugar/TEA/wrap_selection_in_link.py new file mode 100644 index 0000000..8a92801 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/wrap_selection_in_link.py @@ -0,0 +1,58 @@ +'''Wraps selected text in a link (what kind of link based on context)''' + +import subprocess + +import tea_actions as tea +from persistent_re import * + +def format_hyperlink(text, fallback=''): + gre = persistent_re() + if gre.match(r'(mailto:)?(.+?@.+\..+)$', text): + # Email; ensure it has a mailto prefix + return 'mailto:' + gre.last.group(2) + elif gre.search(r'http://(?:www\.)?(amazon\.(?:com|co\.uk|co\.jp|ca|fr|de))'\ + r'/.+?/([A-Z0-9]{10})/[-a-zA-Z0-9_./%?=&]+', text): + # Amazon URL; rewrite it with short version + return 'http://' + gre.last.group(1) + '/dp/' + gre.last.group(2) + elif gre.match(r'[a-zA-Z][a-zA-Z0-9.+-]+?://.*$', text): + # Unknown prefix + return tea.encode_ampersands(text) + elif gre.match(r'.*\.(com|uk|net|org|info)(/.*)?$', text): + # Recognizable URL without http:// prefix + return 'http://' + tea.encode_ampersands(text) + elif gre.match(r'\S+$', text): + # No space characters, so could be a URL; toss 'er in there + return tea.encode_ampersands(text) + else: + # Nothing that remotely looks URL-ish; give them the fallback + return fallback + +def act(context, default='', fallback_url='', undo_name=None, **syntaxes): + ''' + Required action method + + A flexible link generator which uses the clipboard text (if there's + a recognizable link there) and formats the snippet based on the + active syntax of the context + ''' + # Get the text and range + text, range = tea.get_single_selection(context, True) + if text == None: + return False + + # Get the clipboard contents, parse for a URL + process = subprocess.Popen(['pbpaste'], stdout=subprocess.PIPE) + clipboard, error = process.communicate(None) + # Construct the default link + url = format_hyperlink(clipboard, fallback_url) + # Get the snippet based on the root zone + zone = tea.get_root_zone(context) + if zone in syntaxes: + snippet = syntaxes[zone] + else: + snippet = default + # Indent the snippet + snippet = tea.indent_snippet(context, snippet, range) + snippet = tea.construct_snippet(text, snippet) + snippet = snippet.replace('$URL', tea.sanitize_for_snippet(url)) + return tea.insert_snippet_over_range(context, snippet, range, undo_name) diff --git a/Sugars/TEA for Espresso.sugar/TEA/wrap_selections_in_snippet.py b/Sugars/TEA for Espresso.sugar/TEA/wrap_selections_in_snippet.py new file mode 100644 index 0000000..0db48e7 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TEA/wrap_selections_in_snippet.py @@ -0,0 +1,24 @@ +'''Wraps the currently selected text in a snippet''' + +import tea_actions as tea + +def act(context, first_snippet='', following_snippet='', + final_append='', undo_name=None): + ''' + Required action method + + Wraps the selected text in a snippet + + Support for discontiguous selections will be implemented when recipes + can support snippets; until then only opensnippet and closesnippet will + be used + ''' + # TODO: change to a loop once snippets in recipes are supported + # This function will handle the logic of when to use open vs. multi + text, range = tea.get_single_selection(context) + if text == None: + return False + # Indent the snippet + snippet = tea.indent_snippet(context, first_snippet + final_append, range) + snippet = tea.construct_snippet(text, snippet) + return tea.insert_snippet_over_range(context, snippet, range, undo_name) diff --git a/Sugars/TEA for Espresso.sugar/TextActions/Actions.xml b/Sugars/TEA for Espresso.sugar/TextActions/Actions.xml new file mode 100644 index 0000000..5147978 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TextActions/Actions.xml @@ -0,0 +1,213 @@ + + + + + + + + TEAforEspresso + Indent New Line + control shift enter + + insert_snippet + + + default + + + undo_name + Insert Indented Line + + + + + + + TEAforEspresso + Insert Linebreak(s) + control enter + + insert_text + + + default + <br /> + + suffix_selection + + + undo_name + Insert Linebreak(s) + + + + + + + + + TEAforEspresso + Emphasize + cmd I + + format_text + + + default + <em>$SELECTED_TEXT</em> + + undo_name + Emphasize + + + text.markdown + *$SELECTED_TEXT* + + + + + + + TEAforEspresso + Strong + cmd b + + format_text + + + default + <strong>$SELECTED_TEXT</strong> + + undo_name + Strong + + + text.markdown + **$SELECTED_TEXT** + + + + + + + + + TEAforEspresso + Convert To Named Entities + option & + + convert_to_entities + + + type + named + + undo_name + Convert To Named Entities + + + + + + + TEAforEspresso + Convert To Numeric Entities + + convert_to_entities + + + type + numeric + + ampersands + numeric + + undo_name + Convert To Numeric Entities + + + + + + + TEAforEspresso + Insert Tag From Word + control , + + insert_tag_from_word + + + close_string + / + + + + + + + TEAforEspresso + Wrap Selection In Tag + control W + + wrap_selections_in_snippet + + + first_snippet + <${1:p}>$SELECTED_TEXT</${1/\s.*//}>$0 + + + + + + + TEAforEspresso + Wrap Selected Lines In Tag + cmd control W + + wrap_selected_lines_in_snippet + + + first_snippet + <${1:li}>$SELECTED_TEXT</${1/\s.*//}> + + following_snippet + <$1>$SELECTED_TEXT</${1/\s.*//}> + + final_append + $0 + + undo_name + Wrap Selected Lines In Tag + + + + + + + TEAforEspresso + Wrap Selection In Link + control L + + wrap_selection_in_link + + + default + <a href="${1:$URL}"${2: title="$3"}>$SELECTED_TEXT</a>$0 + + fallback_url + http:// + + undo_name + Wrap Selection In Link + + + text.markdown + [$SELECTED_TEXT](${1:$URL})$0 + + + + + + diff --git a/Sugars/TEA for Espresso.sugar/TextActions/Categories.xml b/Sugars/TEA for Espresso.sugar/TextActions/Categories.xml new file mode 100644 index 0000000..aface8b --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TextActions/Categories.xml @@ -0,0 +1,18 @@ + + + + + HTML + + + Format + + + TEA + + + + + + + diff --git a/Sugars/TEA for Espresso.sugar/TextActions/InternalActions.xml b/Sugars/TEA for Espresso.sugar/TextActions/InternalActions.xml new file mode 100644 index 0000000..ab9b5c3 --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TextActions/InternalActions.xml @@ -0,0 +1,12 @@ + + + + + TEAforEspresso + Toggle Custom User Actions + + refresh_user_actions + + + + \ No newline at end of file diff --git a/Sugars/TEA for Espresso.sugar/TextActions/Sorting.xml b/Sugars/TEA for Espresso.sugar/TextActions/Sorting.xml new file mode 100644 index 0000000..c42e10e --- /dev/null +++ b/Sugars/TEA for Espresso.sugar/TextActions/Sorting.xml @@ -0,0 +1,13 @@ + + + + actions.text.important + actions.text.formatting + actions.text.HTML + actions.tea.internal + tea.conversion + tea.insertion + tea.wrapping + * + + \ No newline at end of file diff --git a/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributes.xml b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributes.xml new file mode 100644 index 0000000..d18f277 --- /dev/null +++ b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributes.xml @@ -0,0 +1,338 @@ + + + + + + + (\s*=)|[^=] + (?1::="$1"$0) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributevalues.xml b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributevalues.xml new file mode 100644 index 0000000..300b729 --- /dev/null +++ b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML-attributevalues.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML.xml b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML.xml new file mode 100644 index 0000000..ead08d3 --- /dev/null +++ b/Sugars/XML+HTML.sugar/CodeSenseLibraries/HTML.xml @@ -0,0 +1,184 @@ + + + + + + + + + + (\s*:)|[^:] + (?1::>$0</${completion}>) + + + + + + + + (\s*:)|[^:] + (?1:: href="${1:http://}">${2:Link Text}</a>$0) + + + + + + + + (\s*:)|[^:] + (?1::${1: http-equiv="$2" content="$3"} />) + + + + + + + + (\s*:)|[^:] + (?1:: rel="$1" href="$2" type="$3" $4/>$0) + + + + + + + src="$1" type="text/javascript"></${completion}>$0 + + + + + + + (\s*:)|[^:] + (?1:: src="$1" $2/>$0) + + + + + + + + (\s*:)|[^:] + (?1:: method="${1:post}" action="$2">$0</form>) + + + + + + + + (\s*:)|[^:] + (?1:: type="$1" name="$2" value="$3" />$0) + + + + + + + + (\s*:)|[^:] + (?1::${1: for="$2"}>$0</label>) + + + + + + + + (\s*:)|[^:] + (?1::${1: class="$2"}>$0</span>) + + + + + + + + (\s*:)|[^:] + (?1::${1: id="$2"}>$0</div>) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sugars/XML+HTML.sugar/CodeSenseProviders/HTML.xml b/Sugars/XML+HTML.sugar/CodeSenseProviders/HTML.xml new file mode 100644 index 0000000..b3ef42f --- /dev/null +++ b/Sugars/XML+HTML.sugar/CodeSenseProviders/HTML.xml @@ -0,0 +1,45 @@ + + + + + + + text.html - *, tag.open.html, tag.self-closing.html + com.macrabbit.html.tags + (<)([a-zA-Z0-9-]*) + (\s|>|^) + + + + + tag.open.html:has-child(name:capture(tag)) > attribute-name, tag.open.html:has-child(name:capture(tag)) > punctuation.definition.end, tag.open.html:has-child(name:capture(tag)) + com.macrabbit.html.tag.${tag}.attributes + com.macrabbit.html.tag.standard-attributes + com.macrabbit.html.tag.event-attributes + (\s)([a-zA-Z0-9-]*) + (\s|=|>|^) + + + + + tag.open.html:has-child(name:capture(tag)) > attribute-name:capture(attribute) + string > punctuation.end, tag.self-closing.html:has-child(name:capture(tag)) > attribute-name:capture(attribute) + string > punctuation.end + com.macrabbit.html.tag.${tag}.attribute-values.${attribute} + ("|'|)([a-zA-Z0-9-]*) + + + + + + embedded.property-list.css, + embedded.property-list.css > property-name, + embedded.property-list.css > property-value punctuation.separator + com.macrabbit.css.properties + (^|;|'|")\s*([a-zA-Z0-9-]*) + (:|\s|'|"|^) + + + diff --git a/Sugars/XML+HTML.sugar/Contents/Info.plist b/Sugars/XML+HTML.sugar/Contents/Info.plist new file mode 100644 index 0000000..4847d48 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Contents/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + XML+HTML + CFBundleIdentifier + com.macrabbit.Espresso.Sugar.XML_HTML + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + XML+HTML + CFBundlePackageType + BNDL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/Sugars/XML+HTML.sugar/Contents/MacOS/XML+HTML b/Sugars/XML+HTML.sugar/Contents/MacOS/XML+HTML new file mode 100755 index 0000000..a0684f6 Binary files /dev/null and b/Sugars/XML+HTML.sugar/Contents/MacOS/XML+HTML differ diff --git a/Sugars/XML+HTML.sugar/Contents/Resources/English.lproj/InfoPlist.strings b/Sugars/XML+HTML.sugar/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..dea12de Binary files /dev/null and b/Sugars/XML+HTML.sugar/Contents/Resources/English.lproj/InfoPlist.strings differ diff --git a/Sugars/XML+HTML.sugar/Contents/Resources/Languages.xml b/Sugars/XML+HTML.sugar/Contents/Resources/Languages.xml new file mode 100644 index 0000000..a7859e7 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Contents/Resources/Languages.xml @@ -0,0 +1,48 @@ + + + + + + + + text.html.basic + + + HTML + + + + html + htm + shtml + shtm + xhtml + + + + + + + + + text.xml + XML + + xml + + + + + + + + text.xml.xsl + XSL + + xsl + xslt + + + + + diff --git a/Sugars/XML+HTML.sugar/Contents/Resources/ToolNewTag.tiff b/Sugars/XML+HTML.sugar/Contents/Resources/ToolNewTag.tiff new file mode 100644 index 0000000..cee3c96 Binary files /dev/null and b/Sugars/XML+HTML.sugar/Contents/Resources/ToolNewTag.tiff differ diff --git a/Sugars/XML+HTML.sugar/ContextualSettings/Comments.xml b/Sugars/XML+HTML.sugar/ContextualSettings/Comments.xml new file mode 100644 index 0000000..0eeeb5a --- /dev/null +++ b/Sugars/XML+HTML.sugar/ContextualSettings/Comments.xml @@ -0,0 +1,25 @@ + + + + + + html, html *, xml, xml * + <!-- + + + + html, html *, xml, xml * + --> + + + + html, html *, xml, xml * + --*> + + + + html, html *, xml, xml * + + + + diff --git a/Sugars/XML+HTML.sugar/ContextualSettings/Tags.xml b/Sugars/XML+HTML.sugar/ContextualSettings/Tags.xml new file mode 100644 index 0000000..78db66d --- /dev/null +++ b/Sugars/XML+HTML.sugar/ContextualSettings/Tags.xml @@ -0,0 +1,10 @@ + + + + + + html, html *, xml, xml * + </$0> + + + diff --git a/Sugars/XML+HTML.sugar/Itemizers/HTML.xml b/Sugars/XML+HTML.sugar/Itemizers/HTML.xml new file mode 100644 index 0000000..2567645 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Itemizers/HTML.xml @@ -0,0 +1,34 @@ + + + + + ESCommentItem + html.comment + + + + + + html.tag.open:has-child(name:capture(name)) + html.tag.close:has-child(name[text == $name.text]) + + + + ESXHTMLItem + + + + html.tag.open:has-child(name:capture(name), empty-element-marker), html.tag.self-closing:has-child(name:capture(name)), html.tag.open:has-child(name:capture(name), self-closing) + ESXHTMLItem + + + + + + diff --git a/Sugars/XML+HTML.sugar/Itemizers/XML.xml b/Sugars/XML+HTML.sugar/Itemizers/XML.xml new file mode 100644 index 0000000..9f060e9 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Itemizers/XML.xml @@ -0,0 +1,42 @@ + + + + + ESXMLItem + xml.tag.self-closing.processing-instruction:has-child(name:capture(name)) + + + + xml.tag.open:has-child(name:capture(name)) + xml.tag.close:has-child(name[text == $name.text]) + + + + ESXMLItem + + + + xml.tag.open:has-child(name:capture(name), empty-element-marker), xml.tag.self-closing:has-child(name:capture(name)), xml.tag.open:has-child(name:capture(name), self-closing) + ESXMLItem + + + + xml.tag.open:has-child(name:capture(tagname):has-child(namespace[text == 'xsl'], localname:capture(name))) + xml.tag.close:has-child(name[text == $tagname.text]) + + + + ESXSLItem + + + + xml.tag.open:has-child(name:capture(tagname):has-child(namespace[text == 'xsl'], localname:capture(name)), self-closing) + ESXSLItem + + + + ESCommentItem + xml.comment + + + diff --git a/Sugars/XML+HTML.sugar/Languages.xml b/Sugars/XML+HTML.sugar/Languages.xml new file mode 100644 index 0000000..a7859e7 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Languages.xml @@ -0,0 +1,48 @@ + + + + + + + + text.html.basic + + + HTML + + + + html + htm + shtml + shtm + xhtml + + + + + + + + + text.xml + XML + + xml + + + + + + + + text.xml.xsl + XSL + + xsl + xslt + + + + + diff --git a/Sugars/XML+HTML.sugar/SyntaxInjections/EmbeddedTweaks.xml b/Sugars/XML+HTML.sugar/SyntaxInjections/EmbeddedTweaks.xml new file mode 100644 index 0000000..315829a --- /dev/null +++ b/Sugars/XML+HTML.sugar/SyntaxInjections/EmbeddedTweaks.xml @@ -0,0 +1,60 @@ + + + + + + </style> + + + + + + \b(style)=((")([^"]*)(")) + + + + + + + + + + + + + \b(style)=((')([^']*)(')) + + + + + + + + + + + + + + + </script> + + + + + + \b(onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup)=((")([^"]*)(")) + + + + + + + + + + + + + + diff --git a/Sugars/XML+HTML.sugar/Syntaxes/HTMLSyntax.xml b/Sugars/XML+HTML.sugar/Syntaxes/HTMLSyntax.xml new file mode 100644 index 0000000..c9e5136 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Syntaxes/HTMLSyntax.xml @@ -0,0 +1,266 @@ + + + + + + (<\?)(xml) + + + + + (\?>) + + + + + + + + + <!-- + + + + --> + + + + + -- + + + + + + (<!)(DOCTYPE) + + + + + > + + + + + + <!\[CDATA\[ + + + + \]\]> + + + + + + + + (?=<(?i:style)) + + + (</)((?i:style))(>) + + + + + + + + + (<)((?i:style)) + + + + + (/?)(>) + + + + + + + + + + (?<=>)\s*(<!--)? + + + + (-->\s*)?(?=</(?i:style)) + + + + + + + + + + + + + + (?=<(?i:script)) + + + (</)((?i:script))(>) + + + + + + + + + (<)((?i:script)) + + + + + (/?)(>) + + + + + + + + + + (?<=>)(<!--) + + + + (-->\s*)?(?=</(?i:script)) + + + + + + + + + (?<=>)\s+(<!--)? + + + + (-->\s*)?(?=</(?i:script)) + + + + + + + + + + + + (<)(img|br|link|meta|hr|input) + + + + + (/?)(>) + + + + + + + + + + (<)([a-zA-Z0-9:]+) + + + + + (/?)(>) + + + + + + + + + + (</)([a-zA-Z0-9:]+) + + + + + (>) + + + + + + + + + <> + + + < + + + + + + + + (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;) + + + + + & + + + + + \s+([-_a-zA-Z0-9:]+)(=) + + + + ([^:]+)(:)(.*) + + + + + + + + + + + + + + + + " + + + + " + + + + + + + ' + + + + ' + + + + + + + diff --git a/Sugars/XML+HTML.sugar/Syntaxes/XMLSyntax.xml b/Sugars/XML+HTML.sugar/Syntaxes/XMLSyntax.xml new file mode 100644 index 0000000..2d1f065 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Syntaxes/XMLSyntax.xml @@ -0,0 +1,136 @@ + + + + + + <!-- + + + + --> + + + + + + <!\[CDATA\[ + + + + \]\]> + + + + + + (<\?)([-_a-zA-Z0-9]+) + + + + + \?> + + + + + + + + + (<)([-_a-zA-Z0-9:]+) + + + + + ([^:]+)(:)(.*) + + + + + + + + + (/?)(>) + + + + + + + + + + (</)([-_a-zA-Z0-9:]+) + + + + + ([^:]+)(:)(.*) + + + + + + + + + > + + + + + [^\s>]+ + + + + + + + + + + \s+([-_a-zA-Z0-9:]+)(=) + + + + ([^:]+)(:)(.*) + + + + + + + + + + + + + + + + " + + + + " + + + + + + + ' + + + + ' + + + + + + + + diff --git a/Sugars/XML+HTML.sugar/Syntaxes/XSLSyntax.xml b/Sugars/XML+HTML.sugar/Syntaxes/XSLSyntax.xml new file mode 100644 index 0000000..5102f47 --- /dev/null +++ b/Sugars/XML+HTML.sugar/Syntaxes/XSLSyntax.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Sugars/XML+HTML.sugar/TextActions/Actions.xml b/Sugars/XML+HTML.sugar/TextActions/Actions.xml new file mode 100644 index 0000000..f106aec --- /dev/null +++ b/Sugars/XML+HTML.sugar/TextActions/Actions.xml @@ -0,0 +1,55 @@ + + + + + + Close Tag (HTML) + < + com.macrabbit.TextActions.CloseTag + html, html *, xml, xml * + + + + + New Tag + <${1:tag}>$0</${1/([a-zA-Z:]*).*/\1/}> + hide + + + + HTML 4.01 Strict + ]]> + html, html * + + + + HTML 4.01 Transitional + ]]> + html, html * + + + + XHTML 1.0 Strict + ]]> + html, html * + + + + XHTML 1.0 Transitional + ]]> + html, html * + + + + XHTML 1.1 + ]]> + html, html * + + + + CDATA + <![CDATA[${0:character data}]]> + text.xml, text.xml * + + + diff --git a/Sugars/XML+HTML.sugar/TextTools/XML+HTML.xml b/Sugars/XML+HTML.sugar/TextTools/XML+HTML.xml new file mode 100644 index 0000000..5ff55db --- /dev/null +++ b/Sugars/XML+HTML.sugar/TextTools/XML+HTML.xml @@ -0,0 +1,17 @@ + + + + + + ESTextActionToolbarTool + + NewTag + + + New Tag + ToolNewTag + + + + + diff --git a/Themes/Default.css b/Themes/Default.css new file mode 100644 index 0000000..3715858 --- /dev/null +++ b/Themes/Default.css @@ -0,0 +1,132 @@ +/* + @theme Espresso tutti colori + @override-placeholders html, xml, sourcecode.js +*/ + +@base { + color: #000000; + background-color: #FFFFFF; + insertion-point-color: #000000; + selection-background-color: default; +} + +tag, source, sourcecode { + spell-check: disabled; +} + +tag, tag > string > punctuation { + oldcolor: #8FCFFF; + lessoldcolor: #9FDFFF; + color: #5FAFEF; +} + +tag > name, tag > string.quoted - punctuation, attribute-with-value > string.quoted - punctuation { + oldcolor: #2F5F7F; +} + +tag>name { + color: #2F6F9F; + background-color: rgb(244, 250, 255); +} + +attribute-name, punctuation.definition.tag { + color: #4F9FCF; + newcolor: #6FBFFF; +} + +tag > string.quoted, tag > attribute-with-value > string.quoted { + color: #d44950; + background-color: #fff; /* FIXME */ +} + +tag > string > punctuation { + font-weight: normal; +} + +css.embedded attribute-name, css.embedded punctuation.definition.tag { + color: #DF9F4F; +} + +comment, comment>punctuation, tag.doctype, tag.doctype > *, tag.doctype > string.quoted { + color: #bbb; + font-weight: normal; +} + +tag.h1, tag.h1 * { + font-weight: bold; + color: #000000; +} + +latex.function function - parameter, latex.keyword { + color: #699d36; +} + +string.quoted-alt { + bluecolor: #1a93ae; + bluebackground-color: #f4f9fe; + color: #1aa1a1; + background-color: rgba(235,252,254,0.5); +} + +string.quoted { + color: #bc670f; + background-color: rgba(251,233,173,0.1); +} + +string.quoted > punctuation { + bluecolor: #5ecae9; + color: #e69a4c; +} + +string.quoted > escape { + font-weight: bold; + background-color: rgba(251,233,173,0.8); +} + +vvariable { + color: #7b8c4d; +} + +variable>punctuation { + color: #865fdb; +} + +operator { + color: #626fc9; +} + +open-bracket, close-bracket { + color: #7f7f7f; +} + +support.function, function-call { + color: #4e279a; + font-weight: boldd; +} + +keyword.control, storage.type { + color: #6700b9; +} + +function > name { + color: #3a1d72; + font-weight: bold; +} + +js.embedded { + color: #434343; +} + +constant.numeric, constant.language { + color: #7653c1; + background-color: #f3f2ff; +} + +invalid { + background-color: #f93232; + color: #f9f2ce; +} + +textile > header { + font-weight: bold; +} diff --git a/Tools/decaf b/Tools/decaf new file mode 100755 index 0000000..67bf6d2 Binary files /dev/null and b/Tools/decaf differ