PageRenderTime 55ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/files/ace/1.1.5/noconflict/mode-php.js

https://gitlab.com/Mirros/jsdelivr
JavaScript | 883 lines | 865 code | 18 blank | 0 comment | 0 complexity | 6bcc110720e415c6e292b4ce8af274f9 MD5 | raw file
  1. ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
  2. "use strict";
  3. var oop = require("../lib/oop");
  4. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  5. var DocCommentHighlightRules = function() {
  6. this.$rules = {
  7. "start" : [ {
  8. token : "comment.doc.tag",
  9. regex : "@[\\w\\d_]+" // TODO: fix email addresses
  10. }, {
  11. token : "comment.doc.tag",
  12. regex : "\\bTODO\\b"
  13. }, {
  14. defaultToken : "comment.doc"
  15. }]
  16. };
  17. };
  18. oop.inherits(DocCommentHighlightRules, TextHighlightRules);
  19. DocCommentHighlightRules.getStartRule = function(start) {
  20. return {
  21. token : "comment.doc", // doc comment
  22. regex : "\\/\\*(?=\\*)",
  23. next : start
  24. };
  25. };
  26. DocCommentHighlightRules.getEndRule = function (start) {
  27. return {
  28. token : "comment.doc", // closing comment
  29. regex : "\\*\\/",
  30. next : start
  31. };
  32. };
  33. exports.DocCommentHighlightRules = DocCommentHighlightRules;
  34. });
  35. ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(require, exports, module) {
  36. "use strict";
  37. var oop = require("../lib/oop");
  38. var lang = require("../lib/lang");
  39. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  40. var supportType = exports.supportType = "animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|pointer-events|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-justify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index";
  41. var supportFunction = exports.supportFunction = "rgb|rgba|url|attr|counter|counters";
  42. var supportConstant = exports.supportConstant = "absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero";
  43. var supportConstantColor = exports.supportConstantColor = "aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow";
  44. var supportConstantFonts = exports.supportConstantFonts = "arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace";
  45. var numRe = exports.numRe = "\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";
  46. var pseudoElements = exports.pseudoElements = "(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b";
  47. var pseudoClasses = exports.pseudoClasses = "(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b";
  48. var CssHighlightRules = function() {
  49. var keywordMapper = this.createKeywordMapper({
  50. "support.function": supportFunction,
  51. "support.constant": supportConstant,
  52. "support.type": supportType,
  53. "support.constant.color": supportConstantColor,
  54. "support.constant.fonts": supportConstantFonts
  55. }, "text", true);
  56. this.$rules = {
  57. "start" : [{
  58. token : "comment", // multi line comment
  59. regex : "\\/\\*",
  60. push : "comment"
  61. }, {
  62. token: "paren.lparen",
  63. regex: "\\{",
  64. push: "ruleset"
  65. }, {
  66. token: "string",
  67. regex: "@.*?{",
  68. push: "media"
  69. }, {
  70. token: "keyword",
  71. regex: "#[a-z0-9-_]+"
  72. }, {
  73. token: "variable",
  74. regex: "\\.[a-z0-9-_]+"
  75. }, {
  76. token: "string",
  77. regex: ":[a-z0-9-_]+"
  78. }, {
  79. token: "constant",
  80. regex: "[a-z0-9-_]+"
  81. }, {
  82. caseInsensitive: true
  83. }],
  84. "media" : [{
  85. token : "comment", // multi line comment
  86. regex : "\\/\\*",
  87. push : "comment"
  88. }, {
  89. token: "paren.lparen",
  90. regex: "\\{",
  91. push: "ruleset"
  92. }, {
  93. token: "string",
  94. regex: "\\}",
  95. next: "pop"
  96. }, {
  97. token: "keyword",
  98. regex: "#[a-z0-9-_]+"
  99. }, {
  100. token: "variable",
  101. regex: "\\.[a-z0-9-_]+"
  102. }, {
  103. token: "string",
  104. regex: ":[a-z0-9-_]+"
  105. }, {
  106. token: "constant",
  107. regex: "[a-z0-9-_]+"
  108. }, {
  109. caseInsensitive: true
  110. }],
  111. "comment" : [{
  112. token : "comment",
  113. regex : "\\*\\/",
  114. next : "pop"
  115. }, {
  116. defaultToken : "comment"
  117. }],
  118. "ruleset" : [
  119. {
  120. token : "paren.rparen",
  121. regex : "\\}",
  122. next: "pop"
  123. }, {
  124. token : "comment", // multi line comment
  125. regex : "\\/\\*",
  126. push : "comment"
  127. }, {
  128. token : "string", // single line
  129. regex : '["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'
  130. }, {
  131. token : "string", // single line
  132. regex : "['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"
  133. }, {
  134. token : ["constant.numeric", "keyword"],
  135. regex : "(" + numRe + ")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"
  136. }, {
  137. token : "constant.numeric",
  138. regex : numRe
  139. }, {
  140. token : "constant.numeric", // hex6 color
  141. regex : "#[a-f0-9]{6}"
  142. }, {
  143. token : "constant.numeric", // hex3 color
  144. regex : "#[a-f0-9]{3}"
  145. }, {
  146. token : ["punctuation", "entity.other.attribute-name.pseudo-element.css"],
  147. regex : pseudoElements
  148. }, {
  149. token : ["punctuation", "entity.other.attribute-name.pseudo-class.css"],
  150. regex : pseudoClasses
  151. }, {
  152. token : ["support.function", "string", "support.function"],
  153. regex : "(url\\()(.*)(\\))"
  154. }, {
  155. token : keywordMapper,
  156. regex : "\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"
  157. }, {
  158. caseInsensitive: true
  159. }]
  160. };
  161. this.normalizeRules();
  162. };
  163. oop.inherits(CssHighlightRules, TextHighlightRules);
  164. exports.CssHighlightRules = CssHighlightRules;
  165. });
  166. ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module) {
  167. "use strict";
  168. var oop = require("../lib/oop");
  169. var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
  170. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  171. var JavaScriptHighlightRules = function() {
  172. var keywordMapper = this.createKeywordMapper({
  173. "variable.language":
  174. "Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|" + // Constructors
  175. "Namespace|QName|XML|XMLList|" + // E4X
  176. "ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|" +
  177. "Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|" +
  178. "Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|" + // Errors
  179. "SyntaxError|TypeError|URIError|" +
  180. "decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|" + // Non-constructor functions
  181. "isNaN|parseFloat|parseInt|" +
  182. "JSON|Math|" + // Other
  183. "this|arguments|prototype|window|document" , // Pseudo
  184. "keyword":
  185. "const|yield|import|get|set|" +
  186. "break|case|catch|continue|default|delete|do|else|finally|for|function|" +
  187. "if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|" +
  188. "__parent__|__count__|escape|unescape|with|__proto__|" +
  189. "class|enum|extends|super|export|implements|private|public|interface|package|protected|static",
  190. "storage.type":
  191. "const|let|var|function",
  192. "constant.language":
  193. "null|Infinity|NaN|undefined",
  194. "support.function":
  195. "alert",
  196. "constant.language.boolean": "true|false"
  197. }, "identifier");
  198. var kwBeforeRe = "case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void";
  199. var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*\\b";
  200. var escapedRe = "\\\\(?:x[0-9a-fA-F]{2}|" + // hex
  201. "u[0-9a-fA-F]{4}|" + // unicode
  202. "[0-2][0-7]{0,2}|" + // oct
  203. "3[0-6][0-7]?|" + // oct
  204. "37[0-7]?|" + // oct
  205. "[4-7][0-7]?|" + //oct
  206. ".)";
  207. this.$rules = {
  208. "no_regex" : [
  209. {
  210. token : "comment",
  211. regex : "\\/\\/",
  212. next : "line_comment"
  213. },
  214. DocCommentHighlightRules.getStartRule("doc-start"),
  215. {
  216. token : "comment", // multi line comment
  217. regex : /\/\*/,
  218. next : "comment"
  219. }, {
  220. token : "string",
  221. regex : "'(?=.)",
  222. next : "qstring"
  223. }, {
  224. token : "string",
  225. regex : '"(?=.)',
  226. next : "qqstring"
  227. }, {
  228. token : "constant.numeric", // hex
  229. regex : /0[xX][0-9a-fA-F]+\b/
  230. }, {
  231. token : "constant.numeric", // float
  232. regex : /[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/
  233. }, {
  234. token : [
  235. "storage.type", "punctuation.operator", "support.function",
  236. "punctuation.operator", "entity.name.function", "text","keyword.operator"
  237. ],
  238. regex : "(" + identifierRe + ")(\\.)(prototype)(\\.)(" + identifierRe +")(\\s*)(=)",
  239. next: "function_arguments"
  240. }, {
  241. token : [
  242. "storage.type", "punctuation.operator", "entity.name.function", "text",
  243. "keyword.operator", "text", "storage.type", "text", "paren.lparen"
  244. ],
  245. regex : "(" + identifierRe + ")(\\.)(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",
  246. next: "function_arguments"
  247. }, {
  248. token : [
  249. "entity.name.function", "text", "keyword.operator", "text", "storage.type",
  250. "text", "paren.lparen"
  251. ],
  252. regex : "(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",
  253. next: "function_arguments"
  254. }, {
  255. token : [
  256. "storage.type", "punctuation.operator", "entity.name.function", "text",
  257. "keyword.operator", "text",
  258. "storage.type", "text", "entity.name.function", "text", "paren.lparen"
  259. ],
  260. regex : "(" + identifierRe + ")(\\.)(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",
  261. next: "function_arguments"
  262. }, {
  263. token : [
  264. "storage.type", "text", "entity.name.function", "text", "paren.lparen"
  265. ],
  266. regex : "(function)(\\s+)(" + identifierRe + ")(\\s*)(\\()",
  267. next: "function_arguments"
  268. }, {
  269. token : [
  270. "entity.name.function", "text", "punctuation.operator",
  271. "text", "storage.type", "text", "paren.lparen"
  272. ],
  273. regex : "(" + identifierRe + ")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",
  274. next: "function_arguments"
  275. }, {
  276. token : [
  277. "text", "text", "storage.type", "text", "paren.lparen"
  278. ],
  279. regex : "(:)(\\s*)(function)(\\s*)(\\()",
  280. next: "function_arguments"
  281. }, {
  282. token : "keyword",
  283. regex : "(?:" + kwBeforeRe + ")\\b",
  284. next : "start"
  285. }, {
  286. token : ["punctuation.operator", "support.function"],
  287. regex : /(\.)(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(?=\()/
  288. }, {
  289. token : ["punctuation.operator", "support.function.dom"],
  290. regex : /(\.)(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(?=\()/
  291. }, {
  292. token : ["punctuation.operator", "support.constant"],
  293. regex : /(\.)(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(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/
  294. }, {
  295. token : ["support.constant"],
  296. regex : /that\b/
  297. }, {
  298. token : ["storage.type", "punctuation.operator", "support.function.firebug"],
  299. regex : /(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/
  300. }, {
  301. token : keywordMapper,
  302. regex : identifierRe
  303. }, {
  304. token : "keyword.operator",
  305. regex : /--|\+\+|[!$%&*+\-~]|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|\*=|%=|\+=|\-=|&=|\^=/,
  306. next : "start"
  307. }, {
  308. token : "punctuation.operator",
  309. regex : /\?|\:|\,|\;|\./,
  310. next : "start"
  311. }, {
  312. token : "paren.lparen",
  313. regex : /[\[({]/,
  314. next : "start"
  315. }, {
  316. token : "paren.rparen",
  317. regex : /[\])}]/
  318. }, {
  319. token : "keyword.operator",
  320. regex : /\/=?/,
  321. next : "start"
  322. }, {
  323. token: "comment",
  324. regex: /^#!.*$/
  325. }
  326. ],
  327. "start": [
  328. DocCommentHighlightRules.getStartRule("doc-start"),
  329. {
  330. token : "comment", // multi line comment
  331. regex : "\\/\\*",
  332. next : "comment_regex_allowed"
  333. }, {
  334. token : "comment",
  335. regex : "\\/\\/",
  336. next : "line_comment_regex_allowed"
  337. }, {
  338. token: "string.regexp",
  339. regex: "\\/",
  340. next: "regex"
  341. }, {
  342. token : "text",
  343. regex : "\\s+|^$",
  344. next : "start"
  345. }, {
  346. token: "empty",
  347. regex: "",
  348. next: "no_regex"
  349. }
  350. ],
  351. "regex": [
  352. {
  353. token: "regexp.keyword.operator",
  354. regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
  355. }, {
  356. token: "string.regexp",
  357. regex: "/[sxngimy]*",
  358. next: "no_regex"
  359. }, {
  360. token : "invalid",
  361. regex: /\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/
  362. }, {
  363. token : "constant.language.escape",
  364. regex: /\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/
  365. }, {
  366. token : "constant.language.delimiter",
  367. regex: /\|/
  368. }, {
  369. token: "constant.language.escape",
  370. regex: /\[\^?/,
  371. next: "regex_character_class"
  372. }, {
  373. token: "empty",
  374. regex: "$",
  375. next: "no_regex"
  376. }, {
  377. defaultToken: "string.regexp"
  378. }
  379. ],
  380. "regex_character_class": [
  381. {
  382. token: "regexp.keyword.operator",
  383. regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
  384. }, {
  385. token: "constant.language.escape",
  386. regex: "]",
  387. next: "regex"
  388. }, {
  389. token: "constant.language.escape",
  390. regex: "-"
  391. }, {
  392. token: "empty",
  393. regex: "$",
  394. next: "no_regex"
  395. }, {
  396. defaultToken: "string.regexp.charachterclass"
  397. }
  398. ],
  399. "function_arguments": [
  400. {
  401. token: "variable.parameter",
  402. regex: identifierRe
  403. }, {
  404. token: "punctuation.operator",
  405. regex: "[, ]+"
  406. }, {
  407. token: "punctuation.operator",
  408. regex: "$"
  409. }, {
  410. token: "empty",
  411. regex: "",
  412. next: "no_regex"
  413. }
  414. ],
  415. "comment_regex_allowed" : [
  416. {token : "comment", regex : "\\*\\/", next : "start"},
  417. {defaultToken : "comment"}
  418. ],
  419. "comment" : [
  420. {token : "comment", regex : "\\*\\/", next : "no_regex"},
  421. {defaultToken : "comment"}
  422. ],
  423. "line_comment_regex_allowed" : [
  424. {token : "comment", regex : "$|^", next : "start"},
  425. {defaultToken : "comment"}
  426. ],
  427. "line_comment" : [
  428. {token : "comment", regex : "$|^", next : "no_regex"},
  429. {defaultToken : "comment"}
  430. ],
  431. "qqstring" : [
  432. {
  433. token : "constant.language.escape",
  434. regex : escapedRe
  435. }, {
  436. token : "string",
  437. regex : "\\\\$",
  438. next : "qqstring"
  439. }, {
  440. token : "string",
  441. regex : '"|$',
  442. next : "no_regex"
  443. }, {
  444. defaultToken: "string"
  445. }
  446. ],
  447. "qstring" : [
  448. {
  449. token : "constant.language.escape",
  450. regex : escapedRe
  451. }, {
  452. token : "string",
  453. regex : "\\\\$",
  454. next : "qstring"
  455. }, {
  456. token : "string",
  457. regex : "'|$",
  458. next : "no_regex"
  459. }, {
  460. defaultToken: "string"
  461. }
  462. ]
  463. };
  464. this.embedRules(DocCommentHighlightRules, "doc-",
  465. [ DocCommentHighlightRules.getEndRule("no_regex") ]);
  466. };
  467. oop.inherits(JavaScriptHighlightRules, TextHighlightRules);
  468. exports.JavaScriptHighlightRules = JavaScriptHighlightRules;
  469. });
  470. ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) {
  471. "use strict";
  472. var oop = require("../lib/oop");
  473. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  474. var XmlHighlightRules = function(normalize) {
  475. this.$rules = {
  476. start : [
  477. {token : "string.cdata.xml", regex : "<\\!\\[CDATA\\[", next : "cdata"},
  478. {
  479. token : ["punctuation.xml-decl.xml", "keyword.xml-decl.xml"],
  480. regex : "(<\\?)(xml)(?=[\\s])", next : "xml_decl", caseInsensitive: true
  481. },
  482. {
  483. token : ["punctuation.instruction.xml", "keyword.instruction.xml"],
  484. regex : "(<\\?)([-_a-zA-Z0-9]+)", next : "processing_instruction",
  485. },
  486. {token : "comment.xml", regex : "<\\!--", next : "comment"},
  487. {
  488. token : ["xml-pe.doctype.xml", "xml-pe.doctype.xml"],
  489. regex : "(<\\!)(DOCTYPE)(?=[\\s])", next : "doctype", caseInsensitive: true
  490. },
  491. {include : "tag"},
  492. {token : "text.end-tag-open.xml", regex: "</"},
  493. {token : "text.tag-open.xml", regex: "<"},
  494. {include : "reference"},
  495. {defaultToken : "text.xml"}
  496. ],
  497. xml_decl : [{
  498. token : "entity.other.attribute-name.decl-attribute-name.xml",
  499. regex : "(?:[-_a-zA-Z0-9]+:)?[-_a-zA-Z0-9]+"
  500. }, {
  501. token : "keyword.operator.decl-attribute-equals.xml",
  502. regex : "="
  503. }, {
  504. include: "whitespace"
  505. }, {
  506. include: "string"
  507. }, {
  508. token : "punctuation.xml-decl.xml",
  509. regex : "\\?>",
  510. next : "start"
  511. }],
  512. processing_instruction : [
  513. {token : "punctuation.instruction.xml", regex : "\\?>", next : "start"},
  514. {defaultToken : "instruction.xml"}
  515. ],
  516. doctype : [
  517. {include : "whitespace"},
  518. {include : "string"},
  519. {token : "xml-pe.doctype.xml", regex : ">", next : "start"},
  520. {token : "xml-pe.xml", regex : "[-_a-zA-Z0-9:]+"},
  521. {token : "punctuation.int-subset", regex : "\\[", push : "int_subset"}
  522. ],
  523. int_subset : [{
  524. token : "text.xml",
  525. regex : "\\s+"
  526. }, {
  527. token: "punctuation.int-subset.xml",
  528. regex: "]",
  529. next: "pop"
  530. }, {
  531. token : ["punctuation.markup-decl.xml", "keyword.markup-decl.xml"],
  532. regex : "(<\\!)([-_a-zA-Z0-9]+)",
  533. push : [{
  534. token : "text",
  535. regex : "\\s+"
  536. },
  537. {
  538. token : "punctuation.markup-decl.xml",
  539. regex : ">",
  540. next : "pop"
  541. },
  542. {include : "string"}]
  543. }],
  544. cdata : [
  545. {token : "string.cdata.xml", regex : "\\]\\]>", next : "start"},
  546. {token : "text.xml", regex : "\\s+"},
  547. {token : "text.xml", regex : "(?:[^\\]]|\\](?!\\]>))+"}
  548. ],
  549. comment : [
  550. {token : "comment.xml", regex : "-->", next : "start"},
  551. {defaultToken : "comment.xml"}
  552. ],
  553. reference : [{
  554. token : "constant.language.escape.reference.xml",
  555. regex : "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
  556. }],
  557. attr_reference : [{
  558. token : "constant.language.escape.reference.attribute-value.xml",
  559. regex : "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
  560. }],
  561. tag : [{
  562. token : ["meta.tag.punctuation.tag-open.xml", "meta.tag.punctuation.end-tag-open.xml", "meta.tag.tag-name.xml"],
  563. regex : "(?:(<)|(</))((?:[-_a-zA-Z0-9]+:)?[-_a-zA-Z0-9]+)",
  564. next: [
  565. {include : "attributes"},
  566. {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : "start"}
  567. ]
  568. }],
  569. tag_whitespace : [
  570. {token : "text.tag-whitespace.xml", regex : "\\s+"}
  571. ],
  572. whitespace : [
  573. {token : "text.whitespace.xml", regex : "\\s+"}
  574. ],
  575. string: [{
  576. token : "string.xml",
  577. regex : "'",
  578. push : [
  579. {token : "string.xml", regex: "'", next: "pop"},
  580. {defaultToken : "string.xml"}
  581. ]
  582. }, {
  583. token : "string.xml",
  584. regex : '"',
  585. push : [
  586. {token : "string.xml", regex: '"', next: "pop"},
  587. {defaultToken : "string.xml"}
  588. ]
  589. }],
  590. attributes: [{
  591. token : "entity.other.attribute-name.xml",
  592. regex : "(?:[-_a-zA-Z0-9]+:)?[-_a-zA-Z0-9]+"
  593. }, {
  594. token : "keyword.operator.attribute-equals.xml",
  595. regex : "="
  596. }, {
  597. include: "tag_whitespace"
  598. }, {
  599. include: "attribute_value"
  600. }],
  601. attribute_value: [{
  602. token : "string.attribute-value.xml",
  603. regex : "'",
  604. push : [
  605. {token : "string.attribute-value.xml", regex: "'", next: "pop"},
  606. {include : "attr_reference"},
  607. {defaultToken : "string.attribute-value.xml"}
  608. ]
  609. }, {
  610. token : "string.attribute-value.xml",
  611. regex : '"',
  612. push : [
  613. {token : "string.attribute-value.xml", regex: '"', next: "pop"},
  614. {include : "attr_reference"},
  615. {defaultToken : "string.attribute-value.xml"}
  616. ]
  617. }]
  618. };
  619. if (this.constructor === XmlHighlightRules)
  620. this.normalizeRules();
  621. };
  622. (function() {
  623. this.embedTagRules = function(HighlightRules, prefix, tag){
  624. this.$rules.tag.unshift({
  625. token : ["meta.tag.punctuation.tag-open.xml", "meta.tag." + tag + ".tag-name.xml"],
  626. regex : "(<)(" + tag + "(?=\\s|>|$))",
  627. next: [
  628. {include : "attributes"},
  629. {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : prefix + "start"}
  630. ]
  631. });
  632. this.$rules[tag + "-end"] = [
  633. {include : "attributes"},
  634. {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next: "start",
  635. onMatch : function(value, currentState, stack) {
  636. stack.splice(0);
  637. return this.token;
  638. }}
  639. ]
  640. this.embedRules(HighlightRules, prefix, [{
  641. token: ["meta.tag.punctuation.end-tag-open.xml", "meta.tag." + tag + ".tag-name.xml"],
  642. regex : "(</)(" + tag + "(?=\\s|>|$))",
  643. next: tag + "-end"
  644. }, {
  645. token: "string.cdata.xml",
  646. regex : "<\\!\\[CDATA\\["
  647. }, {
  648. token: "string.cdata.xml",
  649. regex : "\\]\\]>"
  650. }]);
  651. };
  652. }).call(TextHighlightRules.prototype);
  653. oop.inherits(XmlHighlightRules, TextHighlightRules);
  654. exports.XmlHighlightRules = XmlHighlightRules;
  655. });
  656. ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"], function(require, exports, module) {
  657. "use strict";
  658. var oop = require("../lib/oop");
  659. var lang = require("../lib/lang");
  660. var CssHighlightRules = require("./css_highlight_rules").CssHighlightRules;
  661. var JavaScriptHighlightRules = require("./javascript_highlight_rules").JavaScriptHighlightRules;
  662. var XmlHighlightRules = require("./xml_highlight_rules").XmlHighlightRules;
  663. var tagMap = lang.createMap({
  664. a : 'anchor',
  665. button : 'form',
  666. form : 'form',
  667. img : 'image',
  668. input : 'form',
  669. label : 'form',
  670. option : 'form',
  671. script : 'script',
  672. select : 'form',
  673. textarea : 'form',
  674. style : 'style',
  675. table : 'table',
  676. tbody : 'table',
  677. td : 'table',
  678. tfoot : 'table',
  679. th : 'table',
  680. tr : 'table'
  681. });
  682. var HtmlHighlightRules = function() {
  683. XmlHighlightRules.call(this);
  684. this.addRules({
  685. attributes: [{
  686. include : "tag_whitespace"
  687. }, {
  688. token : "entity.other.attribute-name.xml",
  689. regex : "[-_a-zA-Z0-9:]+"
  690. }, {
  691. token : "keyword.operator.attribute-equals.xml",
  692. regex : "=",
  693. push : [{
  694. include: "tag_whitespace"
  695. }, {
  696. token : "string.unquoted.attribute-value.html",
  697. regex : "[^<>='\"`\\s]+",
  698. next : "pop"
  699. }, {
  700. token : "empty",
  701. regex : "",
  702. next : "pop"
  703. }]
  704. }, {
  705. include : "attribute_value"
  706. }],
  707. tag: [{
  708. token : function(start, tag) {
  709. var group = tagMap[tag];
  710. return ["meta.tag.punctuation." + (start == "<" ? "" : "end-") + "tag-open.xml",
  711. "meta.tag" + (group ? "." + group : "") + ".tag-name.xml"];
  712. },
  713. regex : "(</?)([-_a-zA-Z0-9:]+)",
  714. next: "tag_stuff"
  715. }],
  716. tag_stuff: [
  717. {include : "attributes"},
  718. {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : "start"}
  719. ],
  720. });
  721. this.embedTagRules(CssHighlightRules, "css-", "style");
  722. this.embedTagRules(JavaScriptHighlightRules, "js-", "script");
  723. if (this.constructor === HtmlHighlightRules)
  724. this.normalizeRules();
  725. };
  726. oop.inherits(HtmlHighlightRules, XmlHighlightRules);
  727. exports.HtmlHighlightRules = HtmlHighlightRules;
  728. });
  729. ace.define("ace/mode/php_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"], function(require, exports, module) {
  730. "use strict";
  731. var oop = require("../lib/oop");
  732. var lang = require("../lib/lang");
  733. var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules;
  734. var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
  735. var HtmlHighlightRules = require("./html_highlight_rules").HtmlHighlightRules;
  736. var PhpLangHighlightRules = function() {
  737. var docComment = DocCommentHighlightRules;
  738. var builtinFunctions = lang.arrayToMap(
  739. ('abs|acos|acosh|addcslashes|addslashes|aggregate|aggregate_info|aggregate_methods|aggregate_methods_by_list|aggregate_methods_by_regexp|' +
  740. 'aggregate_properties|aggregate_properties_by_list|aggregate_properties_by_regexp|aggregation_info|amqpconnection|amqpexchange|amqpqueue|' +
  741. 'apache_child_terminate|apache_get_modules|apache_get_version|apache_getenv|apache_lookup_uri|apache_note|apache_request_headers|' +
  742. 'apache_reset_timeout|apache_response_headers|apache_setenv|apc_add|apc_bin_dump|apc_bin_dumpfile|apc_bin_load|apc_bin_loadfile|' +
  743. 'apc_cache_info|apc_cas|apc_clear_cache|apc_compile_file|apc_dec|apc_define_constants|apc_delete|apc_delete_file|apc_exists|apc_fetch|' +
  744. 'apc_inc|apc_load_constants|apc_sma_info|apc_store|apciterator|apd_breakpoint|apd_callstack|apd_clunk|apd_continue|apd_croak|' +
  745. 'apd_dump_function_table|apd_dump_persistent_resources|apd_dump_regular_resources|apd_echo|apd_get_active_symbols|apd_set_pprof_trace|' +
  746. 'apd_set_session|apd_set_session_trace|apd_set_session_trace_socket|appenditerator|array|array_change_key_case|array_chunk|array_combine|' +
  747. 'array_count_values|array_diff|array_diff_assoc|array_diff_key|array_diff_uassoc|array_diff_ukey|array_fill|array_fill_keys|array_filter|' +
  748. 'array_flip|array_intersect|array_intersect_assoc|array_intersect_key|array_intersect_uassoc|array_intersect_ukey|array_key_exists|' +
  749. 'array_keys|array_map|array_merge|array_merge_recursive|array_multisort|array_pad|array_pop|array_product|array_push|array_rand|' +
  750. 'array_reduce|array_replace|array_replace_recursive|array_reverse|array_search|array_shift|array_slice|array_splice|array_sum|array_udiff|' +
  751. 'array_udiff_assoc|array_udiff_uassoc|array_uintersect|array_uintersect_assoc|array_uintersect_uassoc|array_unique|array_unshift|' +
  752. 'array_values|array_walk|array_walk_recursive|arrayaccess|arrayiterator|arrayobject|arsort|asin|asinh|asort|assert|assert_options|atan|' +
  753. 'atan2|atanh|audioproperties|badfunctioncallexception|badmethodcallexception|base64_decode|base64_encode|base_convert|basename|' +
  754. 'bbcode_add_element|bbcode_add_smiley|bbcode_create|bbcode_destroy|bbcode_parse|bbcode_set_arg_parser|bbcode_set_flags|bcadd|bccomp|bcdiv|' +
  755. 'bcmod|bcmul|bcompiler_load|bcompiler_load_exe|bcompiler_parse_class|bcompiler_read|bcompiler_write_class|bcompiler_write_constant|' +
  756. 'bcompiler_write_exe_footer|bcompiler_write_file|bcompiler_write_footer|bcompiler_write_function|bcompiler_write_functions_from_file|' +
  757. 'bcompiler_write_header|bcompiler_write_included_filename|bcpow|bcpowmod|bcscale|bcsqrt|bcsub|bin2hex|bind_textdomain_codeset|bindec|' +
  758. 'bindtextdomain|bson_decode|bson_encode|bumpValue|bzclose|bzcompress|bzdecompress|bzerrno|bzerror|bzerrstr|bzflush|bzopen|bzread|bzwrite|' +
  759. 'cachingiterator|cairo|cairo_create|cairo_font_face_get_type|cairo_font_face_status|cairo_font_options_create|cairo_font_options_equal|' +
  760. 'cairo_font_options_get_antialias|cairo_font_options_get_hint_metrics|cairo_font_options_get_hint_style|' +
  761. 'cairo_font_options_get_subpixel_order|cairo_font_options_hash|cairo_font_options_merge|cairo_font_options_set_antialias|' +
  762. 'cairo_font_options_set_hint_metrics|cairo_font_options_set_hint_style|cairo_font_options_set_subpixel_order|cairo_font_options_status|' +
  763. 'cairo_format_stride_for_width|cairo_image_surface_create|cairo_image_surface_create_for_data|cairo_image_surface_create_from_png|' +
  764. 'cairo_image_surface_get_data|cairo_image_surface_get_format|cairo_image_surface_get_height|cairo_image_surface_get_stride|' +
  765. 'cairo_image_surface_get_width|cairo_matrix_create_scale|cairo_matrix_create_translate|cairo_matrix_invert|cairo_matrix_multiply|' +
  766. 'cairo_matrix_rotate|cairo_matrix_transform_distance|cairo_matrix_transform_point|cairo_matrix_translate|cairo_pattern_add_color_stop_rgb|' +
  767. 'cairo_pattern_add_color_stop_rgba|cairo_pattern_create_for_surface|cairo_pattern_create_linear|cairo_pattern_create_radial|' +
  768. 'cairo_pattern_create_rgb|cairo_pattern_create_rgba|cairo_pattern_get_color_stop_count|cairo_pattern_get_color_stop_rgba|' +
  769. 'cairo_pattern_get_extend|cairo_pattern_get_filter|cairo_pattern_get_linear_points|cairo_pattern_get_matrix|' +
  770. 'cairo_pattern_get_radial_circles|cairo_pattern_get_rgba|cairo_pattern_get_surface|cairo_pattern_get_type|cairo_pattern_set_extend|' +
  771. 'cairo_pattern_set_filter|cairo_pattern_set_matrix|cairo_pattern_status|cairo_pdf_surface_create|cairo_pdf_surface_set_size|' +
  772. 'cairo_ps_get_levels|cairo_ps_level_to_string|cairo_ps_surface_create|cairo_ps_surface_dsc_begin_page_setup|' +
  773. 'cairo_ps_surface_dsc_begin_setup|cairo_ps_surface_dsc_comment|cairo_ps_surface_get_eps|cairo_ps_surface_restrict_to_level|' +
  774. 'cairo_ps_surface_set_eps|cairo_ps_surface_set_size|cairo_scaled_font_create|cairo_scaled_font_extents|cairo_scaled_font_get_ctm|' +
  775. 'cairo_scaled_font_get_font_face|cairo_scaled_font_get_font_matrix|cairo_scaled_font_get_font_options|cairo_scaled_font_get_scale_matrix|' +
  776. 'cairo_scaled_font_get_type|cairo_scaled_font_glyph_extents|cairo_scaled_font_status|cairo_scaled_font_text_extents|' +
  777. 'cairo_surface_copy_page|cairo_surface_create_similar|cairo_surface_finish|cairo_surface_flush|cairo_surface_get_content|' +
  778. 'cairo_surface_get_device_offset|cairo_surface_get_font_options|cairo_surface_get_type|cairo_surface_mark_dirty|' +
  779. 'cairo_surface_mark_dirty_rectangle|cairo_surface_set_device_offset|cairo_surface_set_fallback_resolution|cairo_surface_show_page|' +
  780. 'cairo_surface_status|cairo_surface_write_to_png|cairo_svg_surface_create|cairo_svg_surface_restrict_to_version|' +
  781. 'cairo_svg_version_to_string|cairoantialias|cairocontent|cairocontext|cairoexception|cairoextend|cairofillrule|cairofilter|cairofontface|' +
  782. 'cairofontoptions|cairofontslant|cairofonttype|cairofontweight|cairoformat|cairogradientpattern|cairohintmetrics|cairohintstyle|' +
  783. 'cairoimagesurface|cairolineargradient|cairolinecap|cairolinejoin|cairomatrix|cairooperator|cairopath|cairopattern|cairopatterntype|' +
  784. 'cairopdfsurface|cairopslevel|cairopssurface|cairoradialgradient|cairoscaledfont|cairosolidpattern|cairostatus|cairosubpixelorder|' +
  785. 'cairosurface|cairosurfacepattern|cairosurfacetype|cairosvgsurface|cairosvgversion|cairotoyfontface|cal_days_in_month|cal_from_jd|cal_info|' +
  786. 'cal_to_jd|calcul_hmac|calculhmac|call_user_func|call_user_func_array|call_user_method|call_user_method_array|callbackfilteriterator|ceil|' +
  787. 'chdb|chdb_create|chdir|checkdate|checkdnsrr|chgrp|chmod|chop|chown|chr|chroot|chunk_split|class_alias|class_exists|class_implements|' +
  788. 'class_parents|classkit_import|classkit_method_add|classkit_method_copy|classkit_method_redefine|classkit_method_remove|' +
  789. 'classkit_method_rename|clearstatcache|clone|closedir|closelog|collator|com|com_addref|com_create_guid|com_event_sink|com_get|' +
  790. 'com_get_active_object|com_invoke|com_isenum|com_load|com_load_typelib|com_message_pump|com_print_typeinfo|com_propget|com_propput|' +
  791. 'com_propset|com_release|com_set|compact|connection_aborted|connection_status|connection_timeout|constant|construct|construct|construct|' +
  792. 'convert_cyr_string|convert_uudecode|convert_uuencode|copy|cos|cosh|count|count_chars|countable|counter_bump|counter_bump_value|' +
  793. 'counter_create|counter_get|counter_get_meta|counter_get_named|counter_get_value|counter_reset|counter_reset_value|crack_check|' +
  794. 'crack_closedict|crack_getlastmessage|crack_opendict|crc32|create_function|crypt|ctype_alnum|ctype_alpha|ctype_cntrl|ctype_digit|' +
  795. 'ctype_graph|ctype_lower|ctype_print|ctype_punct|ctype_space|ctype_upper|ctype_xdigit|cubrid_affected_rows|cubrid_bind|' +
  796. 'cubrid_client_encoding|cubrid_close|cubrid_close_prepare|cubrid_close_request|cubrid_col_get|cubrid_col_size|cubrid_column_names|' +
  797. 'cubrid_column_types|cubrid_commit|cubrid_connect|cubrid_connect_with_url|cubrid_current_oid|cubrid_data_seek|cubrid_db_name|' +
  798. 'cubrid_disconnect|cubrid_drop|cubrid_errno|cubrid_error|cubrid_error_code|cubrid_error_code_facility|cubrid_error_msg|cubrid_execute|' +
  799. 'cubrid_fetch|cubrid_fetch_array|cubrid_fetch_assoc|cubrid_fetch_field|cubrid_fetch_lengths|cubrid_fetch_object|cubrid_fetch_row|' +
  800. 'cubrid_field_flags|cubrid_field_len|cubrid_field_name|cubrid_field_seek|cubrid_field_table|cubrid_field_type|cubrid_free_result|' +
  801. 'cubrid_get|cubrid_get_autocommit|cubrid_get_charset|cubrid_get_class_name|cubrid_get_client_info|cubrid_get_db_parameter|' +
  802. 'cubrid_get_server_info|cubrid_insert_id|cubrid_is_instance|cubrid_list_dbs|cubrid_load_from_glo|cubrid_lob_close|cubrid_lob_export|' +
  803. 'cubrid_lob_get|cubrid_lob_send|cubrid_lob_size|cubrid_lock_read|cubrid_lock_write|cubrid_move_cursor|cubrid_new_glo|cubrid_next_result|' +
  804. 'cubrid_num_cols|cubrid_num_fields|cubrid_num_rows|cubrid_ping|cubrid_prepare|cubrid_put|cubrid_query|cubrid_real_escape_string|' +
  805. 'cubrid_result|cubrid_rollback|cubrid_save_to_glo|cubrid_schema|cubrid_send_glo|cubrid_seq_drop|cubrid_seq_insert|cubrid_seq_put|' +
  806. 'cubrid_set_add|cubrid_set_autocommit|cubrid_set_db_parameter|cubrid_set_drop|cubrid_unbuffered_query|cubrid_version|curl_close|' +
  807. 'curl_copy_handle|curl_errno|curl_error|curl_exec|curl_getinfo|curl_init|curl_multi_add_handle|curl_multi_close|curl_multi_exec|' +
  808. 'curl_multi_getcontent|curl_multi_info_read|curl_multi_init|curl_multi_remove_handle|curl_multi_select|curl_setopt|curl_setopt_array|' +
  809. 'curl_version|current|cyrus_authenticate|cyrus_bind|cyrus_close|cyrus_connect|cyrus_query|cyrus_unbind|date|date_add|date_create|' +
  810. 'date_create_from_format|date_date_set|date_default_timezone_get|date_default_timezone_set|date_diff|date_format|date_get_last_errors|' +
  811. 'date_interval_create_from_date_string|date_interval_format|date_isodate_set|date_modify|date_offset_get|date_parse|date_parse_from_format|' +
  812. 'date_sub|date_sun_info|date_sunrise|date_sunset|date_time_set|date_timestamp_get|date_timestamp_set|date_timezone_get|date_timezone_set|' +
  813. 'dateinterval|dateperiod|datetime|datetimezone|db2_autocommit|db2_bind_param|db2_client_info|db2_close|db2_column_privileges|db2_columns|' +
  814. 'db2_commit|db2_conn_error|db2_conn_errormsg|db2_connect|db2_cursor_type|db2_escape_string|db2_exec|db2_execute|db2_fetch_array|' +
  815. 'db2_fetch_assoc|db2_fetch_both|db2_fetch_object|db2_fetch_row|db2_field_display_size|db2_field_name|db2_field_num|db2_field_precision|' +
  816. 'db2_field_scale|db2_field_type|db2_field_width|db2_foreign_keys|db2_free_result|db2_free_stmt|db2_get_option|db2_last_insert_id|' +
  817. 'db2_lob_read|db2_next_result|db2_num_fields|db