Warning, /frameworks/syntax-highlighting/data/syntax/javascript.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language
0003 [
0004 <!ENTITY identifier "[a-zA-Z_$[:^ascii:]][\w$[:^ascii:]]*">
0005
0006 <!-- https://tc39.es/ecma262/#sec-literals-numeric-literals -->
0007 <!ENTITY DecimalIntegerLiteral "(0|[1-9][0-9]*+(_[0-9]++)*+)">
0008 <!ENTITY DecimalDigits "([0-9]++(_[0-9]++)*+)">
0009 <!ENTITY ExponentPart "([eE][+-]?&DecimalDigits;)">
0010 <!ENTITY float "\b&DecimalIntegerLiteral;(\.&DecimalDigits;?&ExponentPart;?|&ExponentPart;)|\.&DecimalDigits;&ExponentPart;?">
0011 ]>
0012
0013 <!--
0014 Author: Anders Lund <anders@alweb.dk>
0015 Minor changes: Joseph Wenninger <jowenn@kde.org>
0016 Full JavaScript 1.0 support by Whitehawk Stormchaser
0017
0018 Last Update: Jun. 03, 2020 (Version 15)
0019
0020 IMPORTANT: This syntax highlighting definition depends on:
0021 * JavaScript React (JSX)
0022 * TypeScript
0023 * QML
0024 * CoffeeScript (embedded)
0025 -->
0026 <language name="JavaScript" version="25" kateversion="5.53" section="Scripts" extensions="*.js;*.mjs;*.cjs;*.kwinscript;*.julius"
0027 mimetype="text/x-javascript;application/x-javascript;application/javascript;text/javascript" indenter="cstyle"
0028 author="Anders Lund (anders@alweb.dk), Joseph Wenninger (jowenn@kde.org), Whitehawk Stormchaser (zerokode@gmx.net)" license="">
0029
0030 <highlighting>
0031
0032 <list name="controlflow">
0033 <item>await</item>
0034 <item>break</item>
0035 <item>case</item>
0036 <item>catch</item>
0037 <item>continue</item>
0038 <item>debugger</item>
0039 <item>do</item>
0040 <item>else</item>
0041 <item>finally</item>
0042 <item>for</item>
0043 <item>if</item>
0044 <item>return</item>
0045 <item>switch</item>
0046 <item>throw</item>
0047 <item>try</item>
0048 <item>while</item>
0049 <item>with</item>
0050 </list>
0051 <list name="keywords">
0052 <item>const</item>
0053 <item>delete</item>
0054 <item>function</item>
0055 <item>in</item>
0056 <item>instanceof</item>
0057 <item>new</item>
0058 <item>of</item>
0059 <item>this</item>
0060 <item>typeof</item>
0061 <item>var</item>
0062 <item>void</item>
0063 <item>set</item>
0064 <item>get</item>
0065 </list>
0066 <list name="reserved">
0067 <item>async</item>
0068 <item>class</item>
0069 <item>enum</item>
0070 <item>extends</item>
0071 <item>super</item>
0072
0073 <!-- The following keywords are reserved only in strict-mode -->
0074 <item>arguments</item>
0075 <item>implements</item>
0076 <item>interface</item>
0077 <item>let</item>
0078 <item>private</item>
0079 <item>protected</item>
0080 <item>public</item>
0081 <item>static</item>
0082 <item>yield</item>
0083 </list>
0084 <list name="module">
0085 <item>import</item>
0086 <item>from</item>
0087 <item>as</item>
0088 <item>default</item>
0089 <item>export</item>
0090 <item>package</item>
0091 </list>
0092 <list name="primitives">
0093 <item>Infinity</item>
0094 <item>NaN</item>
0095 <item>false</item>
0096 <item>null</item>
0097 <item>true</item>
0098 <item>undefined</item>
0099 </list>
0100
0101 <!-- Built-in Classes, Functions & Constants -->
0102
0103 <list name="class_builtin">
0104 <item>Array</item>
0105 <item>ArrayBuffer</item>
0106 <item>Atomics</item>
0107 <item>Boolean</item>
0108 <item>BigInt</item>
0109 <item>BigInt64Array</item>
0110 <item>BigUint64Array</item>
0111 <item>DataView</item>
0112 <item>Date</item>
0113 <item>FinalizationRegistry</item>
0114 <item>Float32Array</item>
0115 <item>Float64Array</item>
0116 <item>Function</item>
0117 <item>Generator</item>
0118 <item>GeneratorFunction</item>
0119 <item>Int8Array</item>
0120 <item>Int16Array</item>
0121 <item>Int32Array</item>
0122 <item>Intl</item>
0123 <item>Map</item>
0124 <item>Object</item>
0125 <item>Proxy</item>
0126 <item>Reflect</item>
0127 <item>RegExp</item>
0128 <item>Set</item>
0129 <item>SharedArrayBuffer</item>
0130 <item>SIMD</item>
0131 <item>String</item>
0132 <item>Symbol</item>
0133 <item>TypedArray</item>
0134 <item>Uint8Array</item>
0135 <item>Uint16Array</item>
0136 <item>Uint32Array</item>
0137 <item>Uint8ClampedArray</item>
0138 <item>WeakMap</item>
0139 <item>WeakRef</item>
0140 <item>WeakSet</item>
0141 <!-- Class: Error -->
0142 <item>Error</item>
0143 <item>EvalError</item>
0144 <item>InternalError</item>
0145 <item>RangeError</item>
0146 <item>ReferenceError</item>
0147 <item>SyntaxError</item>
0148 <item>TypeError</item>
0149 <item>URIError</item>
0150 <!-- Class: Number -->
0151 <item>Number</item>
0152 <!-- Class: Math -->
0153 <item>Math</item>
0154 <!-- Class: Promise -->
0155 <item>Promise</item>
0156 <!-- Other -->
0157 <item>JSON</item>
0158 <item>console</item>
0159 <item>process</item>
0160 </list>
0161 <!-- DOM Classes -->
0162 <list name="class_dom">
0163 <item>AnalyserNode</item>
0164 <item>ArrayBufferView</item>
0165 <item>Attr</item>
0166 <item>AudioBuffer</item>
0167 <item>AudioBufferSourceNode</item>
0168 <item>AudioContext</item>
0169 <item>AudioDestinationNode</item>
0170 <item>AudioListener</item>
0171 <item>AudioNode</item>
0172 <item>AudioParam</item>
0173 <item>BatteryManager</item>
0174 <item>BeforeUnloadEvent</item>
0175 <item>BiquadFilterNode</item>
0176 <item>Blob</item>
0177 <item>BufferSource</item>
0178 <item>ByteString</item>
0179 <item>CSS</item>
0180 <item>CSSConditionRule</item>
0181 <item>CSSCounterStyleRule</item>
0182 <item>CSSGroupingRule</item>
0183 <item>CSSMatrix</item>
0184 <item>CSSMediaRule</item>
0185 <item>CSSPageRule</item>
0186 <item>CSSPrimitiveValue</item>
0187 <item>CSSRule</item>
0188 <item>CSSRuleList</item>
0189 <item>CSSStyleDeclaration</item>
0190 <item>CSSStyleRule</item>
0191 <item>CSSStyleSheet</item>
0192 <item>CSSSupportsRule</item>
0193 <item>CSSValue</item>
0194 <item>CSSValueList</item>
0195 <item>CanvasGradient</item>
0196 <item>CanvasImageSource</item>
0197 <item>CanvasPattern</item>
0198 <item>CanvasRenderingContext2D</item>
0199 <item>ChannelMergerNode</item>
0200 <item>ChannelSplitterNode</item>
0201 <item>CharacterData</item>
0202 <item>ChromeWorker</item>
0203 <item>CloseEvent</item>
0204 <item>Comment</item>
0205 <item>CompositionEvent</item>
0206 <item>Console</item>
0207 <item>ConvolverNode</item>
0208 <item>Coordinates</item>
0209 <item>Credential</item>
0210 <item>CredentialsContainer</item>
0211 <item>Crypto</item>
0212 <item>CryptoKey</item>
0213 <item>CustomEvent</item>
0214 <item>DOMError</item>
0215 <item>DOMException</item>
0216 <item>DOMHighResTimeStamp</item>
0217 <item>DOMImplementation</item>
0218 <item>DOMString</item>
0219 <item>DOMStringList</item>
0220 <item>DOMStringMap</item>
0221 <item>DOMTimeStamp</item>
0222 <item>DOMTokenList</item>
0223 <item>DataTransfer</item>
0224 <item>DataTransferItem</item>
0225 <item>DataTransferItemList</item>
0226 <item>DedicatedWorkerGlobalScope</item>
0227 <item>DelayNode</item>
0228 <item>DeviceProximityEvent</item>
0229 <item>DirectoryEntry</item>
0230 <item>DirectoryEntrySync</item>
0231 <item>DirectoryReader</item>
0232 <item>DirectoryReaderSync</item>
0233 <item>Document</item>
0234 <item>DocumentFragment</item>
0235 <item>DocumentTouch</item>
0236 <item>DocumentType</item>
0237 <item>DragEvent</item>
0238 <item>DynamicsCompressorNode</item>
0239 <item>Element</item>
0240 <item>Entry</item>
0241 <item>EntrySync</item>
0242 <item>ErrorEvent</item>
0243 <item>Event</item>
0244 <item>EventListener</item>
0245 <item>EventSource</item>
0246 <item>EventTarget</item>
0247 <item>FederatedCredential</item>
0248 <item>FetchEvent</item>
0249 <item>File</item>
0250 <item>FileEntry</item>
0251 <item>FileEntrySync</item>
0252 <item>FileException</item>
0253 <item>FileList</item>
0254 <item>FileReader</item>
0255 <item>FileReaderSync</item>
0256 <item>FileSystem</item>
0257 <item>FileSystemSync</item>
0258 <item>FontFace</item>
0259 <item>FormData</item>
0260 <item>GainNode</item>
0261 <item>Gamepad</item>
0262 <item>GamepadButton</item>
0263 <item>GamepadEvent</item>
0264 <item>Geolocation</item>
0265 <item>GlobalEventHandlers</item>
0266 <item>HTMLAnchorElement</item>
0267 <item>HTMLAreaElement</item>
0268 <item>HTMLAudioElement</item>
0269 <item>HTMLBRElement</item>
0270 <item>HTMLBaseElement</item>
0271 <item>HTMLBodyElement</item>
0272 <item>HTMLButtonElement</item>
0273 <item>HTMLCanvasElement</item>
0274 <item>HTMLCollection</item>
0275 <item>HTMLContentElement</item>
0276 <item>HTMLDListElement</item>
0277 <item>HTMLDataElement</item>
0278 <item>HTMLDataListElement</item>
0279 <item>HTMLDialogElement</item>
0280 <item>HTMLDivElement</item>
0281 <item>HTMLDocument</item>
0282 <item>HTMLElement</item>
0283 <item>HTMLEmbedElement</item>
0284 <item>HTMLFieldSetElement</item>
0285 <item>HTMLFontElement</item>
0286 <item>HTMLFormControlsCollection</item>
0287 <item>HTMLFormElement</item>
0288 <item>HTMLHRElement</item>
0289 <item>HTMLHeadElement</item>
0290 <item>HTMLHeadingElement</item>
0291 <item>HTMLHtmlElement</item>
0292 <item>HTMLIFrameElement</item>
0293 <item>HTMLImageElement</item>
0294 <item>HTMLInputElement</item>
0295 <item>HTMLKeygenElement</item>
0296 <item>HTMLLIElement</item>
0297 <item>HTMLLabelElement</item>
0298 <item>HTMLLegendElement</item>
0299 <item>HTMLLinkElement</item>
0300 <item>HTMLMapElement</item>
0301 <item>HTMLMediaElement</item>
0302 <item>HTMLMetaElement</item>
0303 <item>HTMLMeterElement</item>
0304 <item>HTMLModElement</item>
0305 <item>HTMLOListElement</item>
0306 <item>HTMLObjectElement</item>
0307 <item>HTMLOptGroupElement</item>
0308 <item>HTMLOptionElement</item>
0309 <item>HTMLOptionsCollection</item>
0310 <item>HTMLOutputElement</item>
0311 <item>HTMLParagraphElement</item>
0312 <item>HTMLParamElement</item>
0313 <item>HTMLPreElement</item>
0314 <item>HTMLProgressElement</item>
0315 <item>HTMLQuoteElement</item>
0316 <item>HTMLScriptElement</item>
0317 <item>HTMLSelectElement</item>
0318 <item>HTMLShadowElement</item>
0319 <item>HTMLSourceElement</item>
0320 <item>HTMLSpanElement</item>
0321 <item>HTMLStyleElement</item>
0322 <item>HTMLTableCaptionElement</item>
0323 <item>HTMLTableCellElement</item>
0324 <item>HTMLTableColElement</item>
0325 <item>HTMLTableDataCellElement</item>
0326 <item>HTMLTableElement</item>
0327 <item>HTMLTableHeaderCellElement</item>
0328 <item>HTMLTableRowElement</item>
0329 <item>HTMLTableSectionElement</item>
0330 <item>HTMLTextAreaElement</item>
0331 <item>HTMLTimeElement</item>
0332 <item>HTMLTitleElement</item>
0333 <item>HTMLTrackElement</item>
0334 <item>HTMLUListElement</item>
0335 <item>HTMLUnknownElement</item>
0336 <item>HTMLVideoElement</item>
0337 <item>HashChangeEvent</item>
0338 <item>History</item>
0339 <item>IDBCursor</item>
0340 <item>IDBCursorWithValue</item>
0341 <item>IDBDatabase</item>
0342 <item>IDBEnvironment</item>
0343 <item>IDBFactory</item>
0344 <item>IDBIndex</item>
0345 <item>IDBKeyRange</item>
0346 <item>IDBMutableFile</item>
0347 <item>IDBObjectStore</item>
0348 <item>IDBOpenDBRequest</item>
0349 <item>IDBRequest</item>
0350 <item>IDBTransaction</item>
0351 <item>IDBVersionChangeEvent</item>
0352 <item>IIRFilterNode</item>
0353 <item>IdentityManager</item>
0354 <item>ImageBitmap</item>
0355 <item>ImageBitmapFactories</item>
0356 <item>ImageData</item>
0357 <item>Index</item>
0358 <item>InputDeviceCapabilities</item>
0359 <item>InputEvent</item>
0360 <item>InstallEvent</item>
0361 <item>InstallTrigger</item>
0362 <item>KeyboardEvent</item>
0363 <item>LinkStyle</item>
0364 <item>LocalFileSystem</item>
0365 <item>LocalFileSystemSync</item>
0366 <item>Location</item>
0367 <item>MIDIAccess</item>
0368 <item>MIDIConnectionEvent</item>
0369 <item>MIDIInput</item>
0370 <item>MIDIInputMap</item>
0371 <item>MIDIOutputMap</item>
0372 <item>MediaElementAudioSourceNode</item>
0373 <item>MediaError</item>
0374 <item>MediaKeyMessageEvent</item>
0375 <item>MediaKeySession</item>
0376 <item>MediaKeyStatusMap</item>
0377 <item>MediaKeySystemAccess</item>
0378 <item>MediaKeySystemConfiguration</item>
0379 <item>MediaKeys</item>
0380 <item>MediaRecorder</item>
0381 <item>MediaStream</item>
0382 <item>MediaStreamAudioDestinationNode</item>
0383 <item>MediaStreamAudioSourceNode</item>
0384 <item>MessageChannel</item>
0385 <item>MessageEvent</item>
0386 <item>MessagePort</item>
0387 <item>MouseEvent</item>
0388 <item>MutationObserver</item>
0389 <item>MutationRecord</item>
0390 <item>NamedNodeMap</item>
0391 <item>Navigator</item>
0392 <item>NavigatorConcurrentHardware</item>
0393 <item>NavigatorGeolocation</item>
0394 <item>NavigatorID</item>
0395 <item>NavigatorLanguage</item>
0396 <item>NavigatorOnLine</item>
0397 <item>Node</item>
0398 <item>NodeFilter</item>
0399 <item>NodeIterator</item>
0400 <item>NodeList</item>
0401 <item>NonDocumentTypeChildNode</item>
0402 <item>Notification</item>
0403 <item>OfflineAudioCompletionEvent</item>
0404 <item>OfflineAudioContext</item>
0405 <item>OscillatorNode</item>
0406 <item>PageTransitionEvent</item>
0407 <item>PannerNode</item>
0408 <item>ParentNode</item>
0409 <item>PasswordCredential</item>
0410 <item>Path2D</item>
0411 <item>PaymentAddress</item>
0412 <item>PaymentRequest</item>
0413 <item>PaymentResponse</item>
0414 <item>Performance</item>
0415 <item>PerformanceEntry</item>
0416 <item>PerformanceFrameTiming</item>
0417 <item>PerformanceMark</item>
0418 <item>PerformanceMeasure</item>
0419 <item>PerformanceNavigation</item>
0420 <item>PerformanceNavigationTiming</item>
0421 <item>PerformanceObserver</item>
0422 <item>PerformanceObserverEntryList</item>
0423 <item>PerformanceResourceTiming</item>
0424 <item>PerformanceTiming</item>
0425 <item>PeriodicSyncEvent</item>
0426 <item>PeriodicWave</item>
0427 <item>Plugin</item>
0428 <item>Point</item>
0429 <item>PointerEvent</item>
0430 <item>PopStateEvent</item>
0431 <item>PortCollection</item>
0432 <item>Position</item>
0433 <item>PositionError</item>
0434 <item>PositionOptions</item>
0435 <item>PresentationConnectionClosedEvent</item>
0436 <item>PresentationConnectionList</item>
0437 <item>PresentationReceiver</item>
0438 <item>ProcessingInstruction</item>
0439 <item>ProgressEvent</item>
0440 <item>PromiseRejectionEvent</item>
0441 <item>PushEvent</item>
0442 <item>PushRegistrationManager</item>
0443 <item>RTCCertificate</item>
0444 <item>RTCConfiguration</item>
0445 <item>RTCPeerConnection</item>
0446 <item>RTCSessionDescriptionCallback</item>
0447 <item>RTCStatsReport</item>
0448 <item>RadioNodeList</item>
0449 <item>RandomSource</item>
0450 <item>Range</item>
0451 <item>ReadableByteStream</item>
0452 <item>RenderingContext</item>
0453 <item>SVGAElement</item>
0454 <item>SVGAngle</item>
0455 <item>SVGAnimateColorElement</item>
0456 <item>SVGAnimateElement</item>
0457 <item>SVGAnimateMotionElement</item>
0458 <item>SVGAnimateTransformElement</item>
0459 <item>SVGAnimatedAngle</item>
0460 <item>SVGAnimatedBoolean</item>
0461 <item>SVGAnimatedEnumeration</item>
0462 <item>SVGAnimatedInteger</item>
0463 <item>SVGAnimatedLength</item>
0464 <item>SVGAnimatedLengthList</item>
0465 <item>SVGAnimatedNumber</item>
0466 <item>SVGAnimatedNumberList</item>
0467 <item>SVGAnimatedPoints</item>
0468 <item>SVGAnimatedPreserveAspectRatio</item>
0469 <item>SVGAnimatedRect</item>
0470 <item>SVGAnimatedString</item>
0471 <item>SVGAnimatedTransformList</item>
0472 <item>SVGAnimationElement</item>
0473 <item>SVGCircleElement</item>
0474 <item>SVGClipPathElement</item>
0475 <item>SVGCursorElement</item>
0476 <item>SVGDefsElement</item>
0477 <item>SVGDescElement</item>
0478 <item>SVGElement</item>
0479 <item>SVGEllipseElement</item>
0480 <item>SVGEvent</item>
0481 <item>SVGFilterElement</item>
0482 <item>SVGFontElement</item>
0483 <item>SVGFontFaceElement</item>
0484 <item>SVGFontFaceFormatElement</item>
0485 <item>SVGFontFaceNameElement</item>
0486 <item>SVGFontFaceSrcElement</item>
0487 <item>SVGFontFaceUriElement</item>
0488 <item>SVGForeignObjectElement</item>
0489 <item>SVGGElement</item>
0490 <item>SVGGlyphElement</item>
0491 <item>SVGGradientElement</item>
0492 <item>SVGHKernElement</item>
0493 <item>SVGImageElement</item>
0494 <item>SVGLength</item>
0495 <item>SVGLengthList</item>
0496 <item>SVGLineElement</item>
0497 <item>SVGLinearGradientElement</item>
0498 <item>SVGMPathElement</item>
0499 <item>SVGMaskElement</item>
0500 <item>SVGMatrix</item>
0501 <item>SVGMissingGlyphElement</item>
0502 <item>SVGNumber</item>
0503 <item>SVGNumberList</item>
0504 <item>SVGPathElement</item>
0505 <item>SVGPatternElement</item>
0506 <item>SVGPoint</item>
0507 <item>SVGPolygonElement</item>
0508 <item>SVGPolylineElement</item>
0509 <item>SVGPreserveAspectRatio</item>
0510 <item>SVGRadialGradientElement</item>
0511 <item>SVGRect</item>
0512 <item>SVGRectElement</item>
0513 <item>SVGSVGElement</item>
0514 <item>SVGScriptElement</item>
0515 <item>SVGSetElement</item>
0516 <item>SVGStopElement</item>
0517 <item>SVGStringList</item>
0518 <item>SVGStylable</item>
0519 <item>SVGStyleElement</item>
0520 <item>SVGSwitchElement</item>
0521 <item>SVGSymbolElement</item>
0522 <item>SVGTRefElement</item>
0523 <item>SVGTSpanElement</item>
0524 <item>SVGTests</item>
0525 <item>SVGTextElement</item>
0526 <item>SVGTextPositioningElement</item>
0527 <item>SVGTitleElement</item>
0528 <item>SVGTransform</item>
0529 <item>SVGTransformList</item>
0530 <item>SVGTransformable</item>
0531 <item>SVGUseElement</item>
0532 <item>SVGVKernElement</item>
0533 <item>SVGViewElement</item>
0534 <item>ServiceWorker</item>
0535 <item>ServiceWorkerContainer</item>
0536 <item>ServiceWorkerGlobalScope</item>
0537 <item>ServiceWorkerRegistration</item>
0538 <item>ServiceWorkerState</item>
0539 <item>ShadowRoot</item>
0540 <item>SharedWorker</item>
0541 <item>SharedWorkerGlobalScope</item>
0542 <item>SourceBufferList</item>
0543 <item>StereoPannerNode</item>
0544 <item>Storage</item>
0545 <item>StorageEvent</item>
0546 <item>StyleSheet</item>
0547 <item>StyleSheetList</item>
0548 <item>SubtleCrypto</item>
0549 <item>SyncEvent</item>
0550 <item>Text</item>
0551 <item>TextMetrics</item>
0552 <item>TimeEvent</item>
0553 <item>TimeRanges</item>
0554 <item>Touch</item>
0555 <item>TouchEvent</item>
0556 <item>TouchList</item>
0557 <item>Transferable</item>
0558 <item>TreeWalker</item>
0559 <item>UIEvent</item>
0560 <item>USVString</item>
0561 <item>VRDisplayCapabilities</item>
0562 <item>ValidityState</item>
0563 <item>WaveShaperNode</item>
0564 <item>WebGL</item>
0565 <item>WebGLActiveInfo</item>
0566 <item>WebGLBuffer</item>
0567 <item>WebGLContextEvent</item>
0568 <item>WebGLFramebuffer</item>
0569 <item>WebGLProgram</item>
0570 <item>WebGLRenderbuffer</item>
0571 <item>WebGLRenderingContext</item>
0572 <item>WebGLShader</item>
0573 <item>WebGLShaderPrecisionFormat</item>
0574 <item>WebGLTexture</item>
0575 <item>WebGLTimerQueryEXT</item>
0576 <item>WebGLTransformFeedback</item>
0577 <item>WebGLUniformLocation</item>
0578 <item>WebGLVertexArrayObject</item>
0579 <item>WebGLVertexArrayObjectOES</item>
0580 <item>WebSocket</item>
0581 <item>WebSockets</item>
0582 <item>WebVTT</item>
0583 <item>WheelEvent</item>
0584 <item>Window</item>
0585 <item>WindowBase64</item>
0586 <item>WindowEventHandlers</item>
0587 <item>WindowTimers</item>
0588 <item>Worker</item>
0589 <item>WorkerGlobalScope</item>
0590 <item>WorkerLocation</item>
0591 <item>WorkerNavigator</item>
0592 <item>XMLHttpRequest</item>
0593 <item>XMLHttpRequestEventTarget</item>
0594 <item>XMLSerializer</item>
0595 <item>XPathExpression</item>
0596 <item>XPathResult</item>
0597 <item>XSLTProcessor</item>
0598 </list>
0599 <!-- Node.js Classes -->
0600 <list name="class_node">
0601 <item>Buffer</item>
0602 <item>EventEmitter</item>
0603 <item>Server</item>
0604 <item>Pipe</item>
0605 <item>Socket</item>
0606 <item>REPLServer</item>
0607 <item>ReadStream</item>
0608 <item>WriteStream</item>
0609 <item>Stream</item>
0610 <item>Inflate</item>
0611 <item>Deflate</item>
0612 <item>InflateRaw</item>
0613 <item>DeflateRaw</item>
0614 <item>GZip</item>
0615 <item>GUnzip</item>
0616 <item>Unzip</item>
0617 <item>Zip</item>
0618 </list>
0619
0620 <!-- General Properties of Classes -->
0621 <list name="variable_property">
0622 <item>constructor</item>
0623 <item>length</item>
0624 <item>prototype</item>
0625 <item>__proto__</item>
0626 </list>
0627 <!-- General Built-in Functions -->
0628 <list name="functions">
0629 <item>clearInterval</item>
0630 <item>clearTimeout</item>
0631 <item>decodeURI</item>
0632 <item>decodeURIComponent</item>
0633 <item>encodeURI</item>
0634 <item>encodeURIComponent</item>
0635 <item>escape</item>
0636 <item>eval</item>
0637 <item>isFinite</item>
0638 <item>isNaN</item>
0639 <item>parseFloat</item>
0640 <item>parseInt</item>
0641 <item>require</item>
0642 <item>setTimeout</item>
0643 <item>setInterval</item>
0644 <item>super</item>
0645 <item>unescape</item>
0646 <item>uneval</item>
0647 </list>
0648
0649 <!-- Functions of "console" -->
0650 <list name="console_functions">
0651 <item>assert</item>
0652 <item>clear</item>
0653 <item>count</item>
0654 <item>debug</item>
0655 <item>dir</item>
0656 <item>error</item>
0657 <item>group</item>
0658 <item>groupCollapsed</item>
0659 <item>groupEnd</item>
0660 <item>info</item>
0661 <item>log</item>
0662 <item>profile</item>
0663 <item>profileEnd</item>
0664 <item>table</item>
0665 <item>time</item>
0666 <item>timeEnd</item>
0667 <item>timeStamp</item>
0668 <item>trace</item>
0669 <item>warn</item>
0670 </list>
0671 <!-- Properties of "process" -->
0672 <list name="process_property">
0673 <item>arch</item>
0674 <item>argv</item>
0675 <item>config</item>
0676 <item>connected</item>
0677 <item>env</item>
0678 <item>execArgv</item>
0679 <item>execPath</item>
0680 <item>exitCode</item>
0681 <item>mainModule</item>
0682 <item>pid</item>
0683 <item>platform</item>
0684 <item>release</item>
0685 <item>stderr</item>
0686 <item>stdin</item>
0687 <item>stdout</item>
0688 <item>title</item>
0689 <item>version</item>
0690 <item>versions</item>
0691 </list>
0692 <!-- Functions of "process" -->
0693 <list name="process_functions">
0694 <item>abort</item>
0695 <item>chdir</item>
0696 <item>cwd</item>
0697 <item>disconnect</item>
0698 <item>exit</item>
0699 <item>setegid</item>
0700 <item>seteuid</item>
0701 <item>getegid</item>
0702 <item>geteuid</item>
0703 <item>setgid</item>
0704 <item>setuid</item>
0705 <item>getgid</item>
0706 <item>getuid</item>
0707 <item>send</item>
0708 <item>setgroups</item>
0709 <item>getgroups</item>
0710 <item>initgroups</item>
0711 <item>kill</item>
0712 <item>memoryUsage</item>
0713 <item>nextTick</item>
0714 <item>umask</item>
0715 <item>uptime</item>
0716 <item>hrtime</item>
0717 </list>
0718
0719 <!-- Constants of Number Class -->
0720 <list name="number_constant">
0721 <item>EPSILON</item>
0722 <item>MAX_SAFE_INTEGER</item>
0723 <item>MAX_VALUE</item>
0724 <item>MIN_SAFE_INTEGER</item>
0725 <item>MIN_VALUE</item>
0726 <item>NEGATIVE_INFINITY</item>
0727 <item>POSITIVE_INFINITY</item>
0728 </list>
0729 <!-- Constants of Math Class-->
0730 <list name="math_constant">
0731 <item>E</item>
0732 <item>LN10</item>
0733 <item>LN2</item>
0734 <item>LOG10E</item>
0735 <item>LOG2E</item>
0736 <item>PI</item>
0737 <item>SQRT1_2</item>
0738 <item>SQRT2</item>
0739 </list>
0740 <!-- Methods of Math Class -->
0741 <list name="math_functions">
0742 <item>abs</item>
0743 <item>acos</item>
0744 <item>acosh</item>
0745 <item>asin</item>
0746 <item>asinh</item>
0747 <item>atan</item>
0748 <item>atan2</item>
0749 <item>atanh</item>
0750 <item>cbrt</item>
0751 <item>ceil</item>
0752 <item>clz32</item>
0753 <item>cos</item>
0754 <item>cosh</item>
0755 <item>exp</item>
0756 <item>expm1</item>
0757 <item>floor</item>
0758 <item>fround</item>
0759 <item>hypot</item>
0760 <item>imul</item>
0761 <item>log</item>
0762 <item>log10</item>
0763 <item>log1p</item>
0764 <item>log2</item>
0765 <item>max</item>
0766 <item>min</item>
0767 <item>pow</item>
0768 <item>random</item>
0769 <item>round</item>
0770 <item>sign</item>
0771 <item>sin</item>
0772 <item>sinh</item>
0773 <item>sqrt</item>
0774 <item>tan</item>
0775 <item>tanh</item>
0776 <item>trunc</item>
0777 </list>
0778 <!-- Methods of JSON Class -->
0779 <list name="json_functions">
0780 <item>parse</item>
0781 <item>stringify</item>
0782 </list>
0783 <!-- Methods of Promise Class -->
0784 <list name="promise_functions">
0785 <item>all</item>
0786 <item>catch</item>
0787 <item>finally</item>
0788 <item>race</item>
0789 <item>reject</item>
0790 <item>resolve</item>
0791 <item>then</item>
0792 </list>
0793
0794 <!-- Node.js Variables -->
0795 <list name="node_variable">
0796 <item>global</item>
0797 <item>GLOBAL</item>
0798 <item>root</item>
0799 <item>__dirname</item>
0800 <item>__filename</item>
0801 </list>
0802 <!-- DOM Variables -->
0803 <list name="dom_variable">
0804 <item>document</item>
0805 <item>event</item>
0806 <item>navigator</item>
0807 <item>performance</item>
0808 <item>screen</item>
0809 <item>window</item>
0810 </list>
0811 <!-- DOM Constants -->
0812 <list name="dom_constant">
0813 <item>ATTRIBUTE_NODE</item>
0814 <item>CDATA_SECTION_NODE</item>
0815 <item>COMMENT_NODE</item>
0816 <item>DOCUMENT_FRAGMENT_NODE</item>
0817 <item>DOCUMENT_NODE</item>
0818 <item>DOCUMENT_TYPE_NODE</item>
0819 <item>DOMSTRING_SIZE_ERR</item>
0820 <item>ELEMENT_NODE</item>
0821 <item>ENTITY_NODE</item>
0822 <item>ENTITY_REFERENCE_NODE</item>
0823 <item>HIERARCHY_REQUEST_ERR</item>
0824 <item>INDEX_SIZE_ERR</item>
0825 <item>INUSE_ATTRIBUTE_ERR</item>
0826 <item>INVALID_CHARACTER_ERR</item>
0827 <item>NO_DATA_ALLOWED_ERR</item>
0828 <item>NO_MODIFICATION_ALLOWED_ERR</item>
0829 <item>NOT_FOUND_ERR</item>
0830 <item>NOT_SUPPORTED_ERR</item>
0831 <item>NOTATION_NODE</item>
0832 <item>PROCESSING_INSTRUCTION_NODE</item>
0833 <item>TEXT_NODE</item>
0834 <item>WRONG_DOCUMENT_ERR</item>
0835 </list>
0836
0837 <!-- For Autocomplete Keywords -->
0838 <!-- Properties of DOM Classes -->
0839 <list name="dom_property">
0840 <item>_content</item>
0841 <item>x</item>
0842 <item>y</item>
0843 <item>z</item>
0844 <item>abbr</item>
0845 <item>above</item>
0846 <item>accept</item>
0847 <item>acceptCharset</item>
0848 <item>accessKey</item>
0849 <item>action</item>
0850 <item>align</item>
0851 <item>aLink</item>
0852 <item>vLink</item>
0853 <item>aLinkcolor</item>
0854 <item>vLinkcolor</item>
0855 <item>all</item>
0856 <item>alt</item>
0857 <item>anchors</item>
0858 <item>appCodeName</item>
0859 <item>appCore</item>
0860 <item>applets</item>
0861 <item>appMinorVersion</item>
0862 <item>appName</item>
0863 <item>appVersion</item>
0864 <item>archive</item>
0865 <item>areas</item>
0866 <item>arguments</item>
0867 <item>attributes</item>
0868 <item>availHeight</item>
0869 <item>availLeft</item>
0870 <item>availTop</item>
0871 <item>availWidth</item>
0872 <item>axis</item>
0873 <item>background</item>
0874 <item>backgroundColor</item>
0875 <item>backgroundImage</item>
0876 <item>below</item>
0877 <item>bgColor</item>
0878 <item>body</item>
0879 <item>border</item>
0880 <item>borderBottomWidth</item>
0881 <item>borderColor</item>
0882 <item>borderLeftWidth</item>
0883 <item>borderRightWidth</item>
0884 <item>borderStyle</item>
0885 <item>borderTopWidth</item>
0886 <item>borderWidth</item>
0887 <item>bottom</item>
0888 <item>bufferDepth</item>
0889 <item>callee</item>
0890 <item>caller</item>
0891 <item>caption</item>
0892 <item>cellPadding</item>
0893 <item>cells</item>
0894 <item>cellSpacing</item>
0895 <item>ch</item>
0896 <item>characterSet</item>
0897 <item>charset</item>
0898 <item>checked</item>
0899 <item>childNodes</item>
0900 <item>chOff</item>
0901 <item>cite</item>
0902 <item>classes</item>
0903 <item>className</item>
0904 <item>clear</item>
0905 <item>clientInformation</item>
0906 <item>clip</item>
0907 <item>clipBoardData</item>
0908 <item>closed</item>
0909 <item>code</item>
0910 <item>codeBase</item>
0911 <item>codeType</item>
0912 <item>color</item>
0913 <item>colorDepth</item>
0914 <item>cols</item>
0915 <item>colSpan</item>
0916 <item>compact</item>
0917 <item>complete</item>
0918 <item>components</item>
0919 <item>content</item>
0920 <item>controllers</item>
0921 <item>cookie</item>
0922 <item>cookieEnabled</item>
0923 <item>cords</item>
0924 <item>cpuClass</item>
0925 <item>crypto</item>
0926 <item>current</item>
0927 <item>data</item>
0928 <item>dateTime</item>
0929 <item>declare</item>
0930 <item>defaultCharset</item>
0931 <item>defaultChecked</item>
0932 <item>defaultSelected</item>
0933 <item>defaultStatus</item>
0934 <item>defaultValue</item>
0935 <item>defaultView</item>
0936 <item>defer</item>
0937 <item>description</item>
0938 <item>dialogArguments</item>
0939 <item>dialogHeight</item>
0940 <item>dialogLeft</item>
0941 <item>dialogTop</item>
0942 <item>dialogWidth</item>
0943 <item>dir</item>
0944 <item>directories</item>
0945 <item>disabled</item>
0946 <item>display</item>
0947 <item>docmain</item>
0948 <item>doctype</item>
0949 <item>documentElement</item>
0950 <item>elements</item>
0951 <item>embeds</item>
0952 <item>enabledPlugin</item>
0953 <item>encoding</item>
0954 <item>enctype</item>
0955 <item>entities</item>
0956 <item>event</item>
0957 <item>expando</item>
0958 <item>external</item>
0959 <item>face</item>
0960 <item>fgColor</item>
0961 <item>filename</item>
0962 <item>firstChild</item>
0963 <item>fontFamily</item>
0964 <item>fontSize</item>
0965 <item>fontWeight</item>
0966 <item>form</item>
0967 <item>formName</item>
0968 <item>forms</item>
0969 <item>frame</item>
0970 <item>frameBorder</item>
0971 <item>frameElement</item>
0972 <item>frames</item>
0973 <item>hasFocus</item>
0974 <item>hash</item>
0975 <item>headers</item>
0976 <item>height</item>
0977 <item>history</item>
0978 <item>host</item>
0979 <item>hostname</item>
0980 <item>href</item>
0981 <item>hreflang</item>
0982 <item>hspace</item>
0983 <item>htmlFor</item>
0984 <item>httpEquiv</item>
0985 <item>id</item>
0986 <item>ids</item>
0987 <item>ignoreCase</item>
0988 <item>images</item>
0989 <item>implementation</item>
0990 <item>index</item>
0991 <item>innerHeight</item>
0992 <item>innerWidth</item>
0993 <item>innerHTML</item>
0994 <item>input</item>
0995 <item>isMap</item>
0996 <item>label</item>
0997 <item>lang</item>
0998 <item>language</item>
0999 <item>lastChild</item>
1000 <item>lastIndex</item>
1001 <item>lastMatch</item>
1002 <item>lastModified</item>
1003 <item>lastParen</item>
1004 <item>layers</item>
1005 <item>layerX</item>
1006 <item>layerY</item>
1007 <item>left</item>
1008 <item>leftContext</item>
1009 <item>lineHeight</item>
1010 <item>link</item>
1011 <item>linkColor</item>
1012 <item>links</item>
1013 <item>listStyleType</item>
1014 <item>localName</item>
1015 <item>location</item>
1016 <item>locationbar</item>
1017 <item>longDesc</item>
1018 <item>lowsrc</item>
1019 <item>lowSrc</item>
1020 <item>marginBottom</item>
1021 <item>marginHeight</item>
1022 <item>marginLeft</item>
1023 <item>marginRight</item>
1024 <item>marginTop</item>
1025 <item>marginWidth</item>
1026 <item>maxLength</item>
1027 <item>media</item>
1028 <item>menubar</item>
1029 <item>method</item>
1030 <item>mimeTypes</item>
1031 <item>multiline</item>
1032 <item>multiple</item>
1033 <item>name</item>
1034 <item>nameProp</item>
1035 <item>namespaces</item>
1036 <item>namespaceURI</item>
1037 <item>next</item>
1038 <item>nextSibling</item>
1039 <item>nodeName</item>
1040 <item>nodeType</item>
1041 <item>nodeValue</item>
1042 <item>noHref</item>
1043 <item>noResize</item>
1044 <item>noShade</item>
1045 <item>notationName</item>
1046 <item>notations</item>
1047 <item>noWrap</item>
1048 <item>object</item>
1049 <item>offscreenBuffering</item>
1050 <item>onLine</item>
1051 <item>onreadystatechange</item>
1052 <item>opener</item>
1053 <item>opsProfile</item>
1054 <item>options</item>
1055 <item>oscpu</item>
1056 <item>outerHeight</item>
1057 <item>outerWidth</item>
1058 <item>ownerDocument</item>
1059 <item>paddingBottom</item>
1060 <item>paddingLeft</item>
1061 <item>paddingRight</item>
1062 <item>paddingTop</item>
1063 <item>pageX</item>
1064 <item>pageY</item>
1065 <item>pageXOffset</item>
1066 <item>pageYOffset</item>
1067 <item>parent</item>
1068 <item>parentLayer</item>
1069 <item>parentNode</item>
1070 <item>parentWindow</item>
1071 <item>pathname</item>
1072 <item>personalbar</item>
1073 <item>pixelDepth</item>
1074 <item>pkcs11</item>
1075 <item>platform</item>
1076 <item>plugins</item>
1077 <item>port</item>
1078 <item>prefix</item>
1079 <item>previous</item>
1080 <item>product</item>
1081 <item>productSub</item>
1082 <item>profile</item>
1083 <item>profileend</item>
1084 <item>prompt</item>
1085 <item>prompter</item>
1086 <item>protocol</item>
1087 <item>publicId</item>
1088 <item>readOnly</item>
1089 <item>readyState</item>
1090 <item>referrer</item>
1091 <item>rel</item>
1092 <item>responseText</item>
1093 <item>responseXML</item>
1094 <item>rev</item>
1095 <item>right</item>
1096 <item>rightContext</item>
1097 <item>rowIndex</item>
1098 <item>rows</item>
1099 <item>rowSpan</item>
1100 <item>rules</item>
1101 <item>scheme</item>
1102 <item>scope</item>
1103 <item>screenX</item>
1104 <item>screenY</item>
1105 <item>screenLeft</item>
1106 <item>screenTop</item>
1107 <item>scripts</item>
1108 <item>scrollbars</item>
1109 <item>scrolling</item>
1110 <item>sectionRowIndex</item>
1111 <item>security</item>
1112 <item>securityPolicy</item>
1113 <item>selected</item>
1114 <item>selectedIndex</item>
1115 <item>selection</item>
1116 <item>self</item>
1117 <item>shape</item>
1118 <item>siblingAbove</item>
1119 <item>siblingBelow</item>
1120 <item>size</item>
1121 <item>source</item>
1122 <item>specified</item>
1123 <item>standby</item>
1124 <item>start</item>
1125 <item>status</item>
1126 <item>statusbar</item>
1127 <item>statusText</item>
1128 <item>style</item>
1129 <item>styleSheets</item>
1130 <item>suffixes</item>
1131 <item>summary</item>
1132 <item>systemId</item>
1133 <item>systemLanguage</item>
1134 <item>tagName</item>
1135 <item>tags</item>
1136 <item>target</item>
1137 <item>tBodies</item>
1138 <item>text</item>
1139 <item>textAlign</item>
1140 <item>textDecoration</item>
1141 <item>textIndent</item>
1142 <item>textTransform</item>
1143 <item>tFoot</item>
1144 <item>tHead</item>
1145 <item>title</item>
1146 <item>toolbar</item>
1147 <item>top</item>
1148 <item>type</item>
1149 <item>undefined</item>
1150 <item>uniqueID</item>
1151 <item>updateInterval</item>
1152 <item>URL</item>
1153 <item>URLUnencoded</item>
1154 <item>useMap</item>
1155 <item>userAgent</item>
1156 <item>userLanguage</item>
1157 <item>userProfile</item>
1158 <item>vAlign</item>
1159 <item>value</item>
1160 <item>valueType</item>
1161 <item>vendor</item>
1162 <item>vendorSub</item>
1163 <item>version</item>
1164 <item>visibility</item>
1165 <item>vspace</item>
1166 <item>whiteSpace</item>
1167 <item>width</item>
1168 <item>XMLDocument</item>
1169 <item>XSLDocument</item>
1170 <item>zIndex</item>
1171 </list>
1172 <!-- Methods of DOM Classes -->
1173 <list name="dom_functions">
1174 <item>acceptNode</item>
1175 <item>add</item>
1176 <item>addEventListener</item>
1177 <item>addTextTrack</item>
1178 <item>adoptNode</item>
1179 <item>after</item>
1180 <item>animate</item>
1181 <item>append</item>
1182 <item>appendChild</item>
1183 <item>appendData</item>
1184 <item>before</item>
1185 <item>blur</item>
1186 <item>canPlayType</item>
1187 <item>captureStream</item>
1188 <item>caretPositionFromPoint</item>
1189 <item>caretRangeFromPoint</item>
1190 <item>checkValidity</item>
1191 <item>clear</item>
1192 <item>click</item>
1193 <item>cloneContents</item>
1194 <item>cloneNode</item>
1195 <item>cloneRange</item>
1196 <item>close</item>
1197 <item>closest</item>
1198 <item>collapse</item>
1199 <item>compareBoundaryPoints</item>
1200 <item>compareDocumentPosition</item>
1201 <item>comparePoint</item>
1202 <item>contains</item>
1203 <item>convertPointFromNode</item>
1204 <item>convertQuadFromNode</item>
1205 <item>convertRectFromNode</item>
1206 <item>createAttribute</item>
1207 <item>createAttributeNS</item>
1208 <item>createCaption</item>
1209 <item>createCDATASection</item>
1210 <item>createComment</item>
1211 <item>createContextualFragment</item>
1212 <item>createDocument</item>
1213 <item>createDocumentFragment</item>
1214 <item>createDocumentType</item>
1215 <item>createElement</item>
1216 <item>createElementNS</item>
1217 <item>createEntityReference</item>
1218 <item>createEvent</item>
1219 <item>createExpression</item>
1220 <item>createHTMLDocument</item>
1221 <item>createNodeIterator</item>
1222 <item>createNSResolver</item>
1223 <item>createProcessingInstruction</item>
1224 <item>createRange</item>
1225 <item>createShadowRoot</item>
1226 <item>createTBody</item>
1227 <item>createTextNode</item>
1228 <item>createTFoot</item>
1229 <item>createTHead</item>
1230 <item>createTreeWalker</item>
1231 <item>delete</item>
1232 <item>deleteCaption</item>
1233 <item>deleteCell</item>
1234 <item>deleteContents</item>
1235 <item>deleteData</item>
1236 <item>deleteRow</item>
1237 <item>deleteTFoot</item>
1238 <item>deleteTHead</item>
1239 <item>detach</item>
1240 <item>disconnect</item>
1241 <item>dispatchEvent</item>
1242 <item>elementFromPoint</item>
1243 <item>elementsFromPoint</item>
1244 <item>enableStyleSheetsForSet</item>
1245 <item>entries</item>
1246 <item>evaluate</item>
1247 <item>execCommand</item>
1248 <item>exitFullscreen</item>
1249 <item>exitPointerLock</item>
1250 <item>expand</item>
1251 <item>extractContents</item>
1252 <item>fastSeek</item>
1253 <item>firstChild</item>
1254 <item>focus</item>
1255 <item>forEach</item>
1256 <item>get</item>
1257 <item>getAll</item>
1258 <item>getAnimations</item>
1259 <item>getAttribute</item>
1260 <item>getAttributeNames</item>
1261 <item>getAttributeNode</item>
1262 <item>getAttributeNodeNS</item>
1263 <item>getAttributeNS</item>
1264 <item>getBoundingClientRect</item>
1265 <item>getBoxQuads</item>
1266 <item>getClientRects</item>
1267 <item>getContext</item>
1268 <item>getDestinationInsertionPoints</item>
1269 <item>getElementById</item>
1270 <item>getElementsByClassName</item>
1271 <item>getElementsByName</item>
1272 <item>getElementsByTagName</item>
1273 <item>getElementsByTagNameNS</item>
1274 <item>getItem</item>
1275 <item>getNamedItem</item>
1276 <item>getSelection</item>
1277 <item>getStartDate</item>
1278 <item>getVideoPlaybackQuality</item>
1279 <item>has</item>
1280 <item>hasAttribute</item>
1281 <item>hasAttributeNS</item>
1282 <item>hasAttributes</item>
1283 <item>hasChildNodes</item>
1284 <item>hasFeature</item>
1285 <item>hasFocus</item>
1286 <item>importNode</item>
1287 <item>initEvent</item>
1288 <item>insertAdjacentElement</item>
1289 <item>insertAdjacentHTML</item>
1290 <item>insertAdjacentText</item>
1291 <item>insertBefore</item>
1292 <item>insertCell</item>
1293 <item>insertData</item>
1294 <item>insertNode</item>
1295 <item>insertRow</item>
1296 <item>intersectsNode</item>
1297 <item>isDefaultNamespace</item>
1298 <item>isEqualNode</item>
1299 <item>isPointInRange</item>
1300 <item>isSameNode</item>
1301 <item>item</item>
1302 <item>key</item>
1303 <item>keys</item>
1304 <item>lastChild</item>
1305 <item>load</item>
1306 <item>lookupNamespaceURI</item>
1307 <item>lookupPrefix</item>
1308 <item>matches</item>
1309 <item>move</item>
1310 <item>moveAttribute</item>
1311 <item>moveAttributeNode</item>
1312 <item>moveChild</item>
1313 <item>moveNamedItem</item>
1314 <item>namedItem</item>
1315 <item>nextNode</item>
1316 <item>nextSibling</item>
1317 <item>normalize</item>
1318 <item>observe</item>
1319 <item>open</item>
1320 <item>parentNode</item>
1321 <item>pause</item>
1322 <item>play</item>
1323 <item>postMessage</item>
1324 <item>prepend</item>
1325 <item>preventDefault</item>
1326 <item>previousNode</item>
1327 <item>previousSibling</item>
1328 <item>probablySupportsContext</item>
1329 <item>queryCommandEnabled</item>
1330 <item>queryCommandIndeterm</item>
1331 <item>queryCommandState</item>
1332 <item>queryCommandSupported</item>
1333 <item>queryCommandValue</item>
1334 <item>querySelector</item>
1335 <item>querySelectorAll</item>
1336 <item>registerContentHandler</item>
1337 <item>registerElement</item>
1338 <item>registerProtocolHandler</item>
1339 <item>releaseCapture</item>
1340 <item>releaseEvents</item>
1341 <item>remove</item>
1342 <item>removeAttribute</item>
1343 <item>removeAttributeNode</item>
1344 <item>removeAttributeNS</item>
1345 <item>removeChild</item>
1346 <item>removeEventListener</item>
1347 <item>removeItem</item>
1348 <item>replace</item>
1349 <item>replaceChild</item>
1350 <item>replaceData</item>
1351 <item>replaceWith</item>
1352 <item>reportValidity</item>
1353 <item>requestFullscreen</item>
1354 <item>requestPointerLock</item>
1355 <item>reset</item>
1356 <item>scroll</item>
1357 <item>scrollBy</item>
1358 <item>scrollIntoView</item>
1359 <item>scrollTo</item>
1360 <item>seekToNextFrame</item>
1361 <item>select</item>
1362 <item>selectNode</item>
1363 <item>selectNodeContents</item>
1364 <item>set</item>
1365 <item>setAttribute</item>
1366 <item>setAttributeNode</item>
1367 <item>setAttributeNodeNS</item>
1368 <item>setAttributeNS</item>
1369 <item>setCapture</item>
1370 <item>setCustomValidity</item>
1371 <item>setEnd</item>
1372 <item>setEndAfter</item>
1373 <item>setEndBefore</item>
1374 <item>setItem</item>
1375 <item>setNamedItem</item>
1376 <item>setRangeText</item>
1377 <item>setSelectionRange</item>
1378 <item>setSinkId</item>
1379 <item>setStart</item>
1380 <item>setStartAfter</item>
1381 <item>setStartBefore</item>
1382 <item>slice</item>
1383 <item>splitText</item>
1384 <item>stepDown</item>
1385 <item>stepUp</item>
1386 <item>stopImmediatePropagation</item>
1387 <item>stopPropagation</item>
1388 <item>submit</item>
1389 <item>substringData</item>
1390 <item>supports</item>
1391 <item>surroundContents</item>
1392 <item>takeRecords</item>
1393 <item>terminate</item>
1394 <item>toBlob</item>
1395 <item>toDataURL</item>
1396 <item>toggle</item>
1397 <!--<item>toString</item>--> <!-- Duplicated: function_common -->
1398 <item>values</item>
1399 <item>write</item>
1400 <item>writeln</item>
1401 </list>
1402 <!-- Event Handler -->
1403 <list name="eventhandler_property">
1404 <item>onRowsinserted</item>
1405 <item>onRowsdelete</item>
1406 <item>onRowenter</item>
1407 <item>onRowexit</item>
1408 <item>onResize</item>
1409 <item>onResizestart</item>
1410 <item>onResizeend</item>
1411 <item>onReset</item>
1412 <item>onReadystatechange</item>
1413 <item>onMouseout</item>
1414 <item>onMouseover</item>
1415 <item>onMousedown</item>
1416 <item>onMouseup</item>
1417 <item>onMousemove</item>
1418 <item>onBeforecut</item>
1419 <item>onBeforedeactivate</item>
1420 <item>onBeforeunload</item>
1421 <item>onBeforeupdate</item>
1422 <item>onBeforepaste</item>
1423 <item>onBeforeprint</item>
1424 <item>onBeforeeditfocus</item>
1425 <item>onBeforeactivate</item>
1426 <item>onBlur</item>
1427 <item>onScrolltop</item>
1428 <item>onSubmit</item>
1429 <item>onSelect</item>
1430 <item>onSelectstart</item>
1431 <item>onSelectionchange</item>
1432 <item>onHover</item>
1433 <item>onHelp</item>
1434 <item>onChange</item>
1435 <item>onContextmenu</item>
1436 <item>onControlselect</item>
1437 <item>onCut</item>
1438 <item>onCellchange</item>
1439 <item>onClock</item>
1440 <item>onClose</item>
1441 <item>onDeactivate</item>
1442 <item>onDatasetchanged</item>
1443 <item>onDatasetcomplete</item>
1444 <item>onDataavailable</item>
1445 <item>onDrop</item>
1446 <item>onDrag</item>
1447 <item>onDragstart</item>
1448 <item>onDragover</item>
1449 <item>onDragdrop</item>
1450 <item>onDragenter</item>
1451 <item>onDragend</item>
1452 <item>onDragleave</item>
1453 <item>onDblclick</item>
1454 <item>onUnload</item>
1455 <item>onPaste</item>
1456 <item>onPropertychange</item>
1457 <item>onError</item>
1458 <item>onErrorupdate</item>
1459 <item>onKeydown</item>
1460 <item>onKeyup</item>
1461 <item>onKeypress</item>
1462 <item>onFocus</item>
1463 <item>onLoad</item>
1464 <item>onActivate</item>
1465 <item>onAfterupdate</item>
1466 <item>onAfterprint</item>
1467 <item>onAbort</item>
1468 </list>
1469 <!-- Others Methods of Classes -->
1470 <list name="function_common">
1471 <item>shift</item>
1472 <item>showModelessDialog</item>
1473 <item>showModalDialog</item>
1474 <item>showHelp</item>
1475 <item>scroll</item>
1476 <item>scrollX</item>
1477 <item>scrollByPages</item>
1478 <item>scrollByLines</item>
1479 <item>scrollY</item>
1480 <item>scrollTo</item>
1481 <item>stop</item>
1482 <item>strike</item>
1483 <item>sizeToContent</item>
1484 <item>sidebar</item>
1485 <item>signText</item>
1486 <item>sort</item>
1487 <item>sup</item>
1488 <item>sub</item>
1489 <item>substr</item>
1490 <item>substring</item>
1491 <item>splice</item>
1492 <item>split</item>
1493 <item>send</item>
1494 <item>setMilliseconds</item>
1495 <item>setSeconds</item>
1496 <item>setMinutes</item>
1497 <item>setHours</item>
1498 <item>setMonth</item>
1499 <item>setYear</item>
1500 <item>setFullYear</item>
1501 <item>setDate</item>
1502 <item>setUTCMilliseconds</item>
1503 <item>setUTCSeconds</item>
1504 <item>setUTCMinutes</item>
1505 <item>setUTCHours</item>
1506 <item>setUTCMonth</item>
1507 <item>setUTCFullYear</item>
1508 <item>setUTCDate</item>
1509 <item>setTime</item>
1510 <item>setHotkeys</item>
1511 <item>setCursor</item>
1512 <item>setZOptions</item>
1513 <item>setActive</item>
1514 <item>setResizable</item>
1515 <item>setRequestHeader</item>
1516 <item>search</item>
1517 <item>slice</item>
1518 <item>savePreferences</item>
1519 <item>small</item>
1520 <item>home</item>
1521 <item>handleEvent</item>
1522 <item>navigate</item>
1523 <item>char</item>
1524 <item>charCodeAt</item>
1525 <item>charAt</item>
1526 <item>concat</item>
1527 <item>contextual</item>
1528 <item>confirm</item>
1529 <item>compile</item>
1530 <item>clear</item>
1531 <item>captureEvents</item>
1532 <item>call</item>
1533 <item>createStyleSheet</item>
1534 <item>createPopup</item>
1535 <item>createEventObject</item>
1536 <item>toGMTString</item>
1537 <item>toUTCString</item>
1538 <item>toString</item>
1539 <item>toSource</item>
1540 <item>toUpperCase</item>
1541 <item>toLowerCase</item>
1542 <item>toLocaleString</item>
1543 <item>test</item>
1544 <item>taint</item>
1545 <item>taintEnabled</item>
1546 <item>indexOf</item>
1547 <item>italics</item>
1548 <item>disableExternalCapture</item>
1549 <item>dump</item>
1550 <item>detachEvent</item>
1551 <item>unshift</item>
1552 <item>untaint</item>
1553 <item>unwatch</item>
1554 <item>updateCommands</item>
1555 <item>join</item>
1556 <item>javaEnabled</item>
1557 <item>pop</item>
1558 <item>push</item>
1559 <item>plugins.refresh</item>
1560 <item>paddings</item>
1561 <item>parse</item>
1562 <item>print</item>
1563 <item>prompt</item>
1564 <item>preference</item>
1565 <item>enableExternalCapture</item>
1566 <item>exec</item>
1567 <item>execScript</item>
1568 <item>valueOf</item>
1569 <item>UTC</item>
1570 <item>find</item>
1571 <item>file</item>
1572 <item>fileModifiedDate</item>
1573 <item>fileSize</item>
1574 <item>fileCreatedDate</item>
1575 <item>fileUpdatedDate</item>
1576 <item>fixed</item>
1577 <item>fontsize</item>
1578 <item>fontcolor</item>
1579 <item>forward</item>
1580 <item>fromCharCode</item>
1581 <item>watch</item>
1582 <item>link</item>
1583 <item>load</item>
1584 <item>lastIndexOf</item>
1585 <item>anchor</item>
1586 <item>attachEvent</item>
1587 <item>atob</item>
1588 <item>apply</item>
1589 <item>alert</item>
1590 <item>abort</item>
1591 <item>routeEvents</item>
1592 <item>resize</item>
1593 <item>resizeBy</item>
1594 <item>resizeTo</item>
1595 <item>recalc</item>
1596 <item>returnValue</item>
1597 <item>replace</item>
1598 <item>reverse</item>
1599 <item>reload</item>
1600 <item>releaseCapture</item>
1601 <item>releaseEvents</item>
1602 <item>go</item>
1603 <item>getMilliseconds</item>
1604 <item>getSeconds</item>
1605 <item>getMinutes</item>
1606 <item>getHours</item>
1607 <item>getMonth</item>
1608 <item>getDay</item>
1609 <item>getYear</item>
1610 <item>getFullYear</item>
1611 <item>getTime</item>
1612 <item>getDate</item>
1613 <item>getTimezoneOffset</item>
1614 <item>getUTCMilliseconds</item>
1615 <item>getUTCSeconds</item>
1616 <item>getUTCMinutes</item>
1617 <item>getUTCHours</item>
1618 <item>getUTCDay</item>
1619 <item>getUTCMonth</item>
1620 <item>getUTCFullYear</item>
1621 <item>getUTCDate</item>
1622 <item>getAttention</item>
1623 <item>getSelection</item>
1624 <item>getResponseHeader</item>
1625 <item>getAllResponseHeaders</item>
1626 <item>moveBy</item>
1627 <item>moveBelow</item>
1628 <item>moveTo</item>
1629 <item>moveToAbsolute</item>
1630 <item>moveAbove</item>
1631 <item>mergeAttributes</item>
1632 <item>match</item>
1633 <item>margins</item>
1634 <item>btoa</item>
1635 <item>big</item>
1636 <item>bold</item>
1637 <item>borderWidths</item>
1638 <item>blink</item>
1639 <item>back</item>
1640 </list>
1641
1642 <contexts>
1643
1644 <!-- Shebang: ("#!") Detect shebang and fallthrough to Normal -->
1645 <!-- Based on the similar clause from prolog.xml.
1646 This uses "lineEmptyContext" & "lineEndContext" to force the highlight only on the first line. -->
1647 <context name="Shebang" attribute="Normal Text" lineEndContext="Normal" lineEmptyContext="Normal" fallthrough="true" fallthroughContext="Normal">
1648 <Detect2Chars column="0" char="#" char1="!" context="Shebang Line" attribute="Comment" />
1649 </context>
1650 <context name="Shebang Line" attribute="Comment" lineEndContext="#pop!Normal" />
1651
1652 <!-- Normal Syntax of JavaScript. -->
1653 <!-- NOTE: These IncludeRules rules, except BuiltInClasses, FindBrackets, FindPrivateOperator, FindE4X are included in qml.xml -->
1654 <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
1655 <DetectSpaces/>
1656 <IncludeRules context="FindSomeSymbols" />
1657 <IncludeRules context="FindBrackets" />
1658 <IncludeRules context="FindPrivateOperator" />
1659 <IncludeRules context="FindComments" />
1660 <IncludeRules context="FindNumbers" />
1661 <IncludeRules context="FindMembers" />
1662 <IncludeRules context="FindKeywords" />
1663 <IncludeRules context="FindStrings" />
1664 <IncludeRules context="BuiltInClasses" />
1665 <IncludeRules context="FindObjectMembersAndFunctions" />
1666 <IncludeRules context="FindIdentifier" />
1667 <IncludeRules context="FindE4X" />
1668 <IncludeRules context="FindRegex" />
1669 </context>
1670 <context attribute="Normal Text" lineEndContext="#stay" name="FindSomeSymbols">
1671 <IncludeRules context="FindArrowFunction" />
1672 <!-- symbol that is not used in any other context (fast path) -->
1673 <AnyChar attribute="Symbol" String=":!%&+,-*=>?|~^;" />
1674 </context>
1675
1676 <!-- Base Syntax. Used by the TypeScript highlighter. -->
1677 <context attribute="Normal Text" lineEndContext="#stay" name="JSBase">
1678 <DetectChar attribute="Symbol" char="?" />
1679 <IncludeRules context="FindIdentifier" />
1680 <IncludeRules context="FindE4X" />
1681 <IncludeRules context="FindComments" />
1682 <IncludeRules context="FindRegex" />
1683 </context>
1684 <context attribute="Normal Text" lineEndContext="#stay" name="JSBaseSomeSymboles">
1685 <IncludeRules context="FindArrowFunction" />
1686 <!-- symbol that is not used in any other context (fast path) -->
1687 <AnyChar attribute="Symbol" String="!%&+,-*=>|~^;" />
1688 </context>
1689
1690
1691 <!-- Content Contexts -->
1692
1693 <!-- Avoid highlighting regular expressions. -->
1694 <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" name="NoRegExp">
1695 <Detect2Chars context="#pop" char="/" char1="/" lookAhead="true" />
1696 <Detect2Chars context="#pop" char="/" char1="*" lookAhead="true" />
1697 <DetectChar attribute="Symbol" context="#pop" char="/" />
1698 <DetectSpaces/>
1699 </context>
1700
1701 <!-- USE ONLY ANFTER STRINGS: Highlight only valid regular expressions of a single line. -->
1702 <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop" name="RegExpAfterString">
1703 <DetectSpaces/>
1704 <Detect2Chars context="#pop#pop" char="/" char1="/" lookAhead="true" />
1705 <Detect2Chars context="#pop#pop" char="/" char1="*" lookAhead="true" />
1706 <!-- Detect valid Regular expression in single line -->
1707 <RegExpr attribute="Regular Expression" context="#pop#pop!(regex caret first check)" String="/(?=(?:[^/\\\[]|\\.|\[(?:[^\]\\]|\\.)+\])+/(?:[gimsuy]+(?!\s*[\w$])|(?![/\*])|(?=/\*)))" />
1708 <DetectChar attribute="Symbol" context="#pop#pop" char="/" />
1709 </context>
1710
1711 <!-- E4X extension (=xml inside JavaScript), see bug #373713 -->
1712 <context attribute="Normal Text" lineEndContext="#stay" name="FindE4X">
1713 <RegExpr attribute="Symbol" context="#stay" String="<(?=[^/]|/\*|//|$)" />
1714 <Detect2Chars attribute="Symbol" context="NoRegExp" char="<" char1="/" />
1715 <Detect2Chars attribute="Symbol" context="NoRegExp" char="/" char1=">" />
1716 </context>
1717
1718 <!--DetectIdentifier-->
1719 <context attribute="Normal Text" lineEndContext="#stay" name="FindIdentifier">
1720 <!-- Do not start RegExp after non-ASCII characters (see bug #393633) -->
1721 <RegExpr context="NoRegExp" String="&identifier;" />
1722 </context>
1723
1724 <context attribute="Normal Text" lineEndContext="#stay" name="FindRegex">
1725 <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />
1726 </context>
1727
1728 <!-- Object, within { ... } -->
1729 <context attribute="Normal Text" lineEndContext="#stay" name="FindBrackets">
1730 <DetectChar attribute="Normal Text" context="#stay" char="(" />
1731 <DetectChar attribute="Normal Text" context="NoRegExp" char=")" />
1732 <DetectChar attribute="Normal Text" context="Object" char="{" beginRegion="Brace" />
1733 <DetectChar attribute="Normal Text" context="#stay" char="[" beginRegion="List" />
1734 <DetectChar attribute="Normal Text" context="NoRegExp" char="]" endRegion="List" />
1735 </context>
1736
1737 <context attribute="Normal Text" lineEndContext="#stay" name="Object">
1738 <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Brace" />
1739 <!-- Mostly required for define: in switch blocks -->
1740 <keyword attribute="Keyword" String="keywords" />
1741 <RegExpr attribute="ControlFlow" String="\bdefault(?=\s*:)" />
1742
1743 <RegExpr attribute="JSON" String="&identifier;(?=\s*:)" />
1744 <!-- a ? b : c -->
1745 <RegExpr attribute="Symbol" context="ConditionalExpression" String="\?(?=[^\{\}]*&identifier;\s*\:)" />
1746
1747 <IncludeRules context="Normal" />
1748 </context>
1749 <!-- Highlight keywords before ":" in conditional expressions. -->
1750 <context attribute="Normal Text" lineEndContext="#pop" name="ConditionalExpression">
1751 <DetectChar attribute="Symbol" context="#pop" char=":" />
1752 <DetectChar attribute="Symbol" context="#stay" char="?" />
1753 <AnyChar context="#pop" String="{}" lookAhead="true" />
1754 <IncludeRules context="FindKeywords" />
1755 <IncludeRules context="Normal" />
1756 </context>
1757
1758 <!-- '#' in "#identifier" -->
1759 <context attribute="Normal Text" lineEndContext="#stay" name="FindPrivateOperator">
1760 <DetectChar attribute="Private Member Operator" char="#" />
1761 </context>
1762
1763 <!-- Keywords -->
1764 <context attribute="Normal Text" lineEndContext="#stay" name="FindKeywords">
1765 <WordDetect attribute="Keyword" context="FunctionDeclaration" String="function" />
1766 <keyword attribute="ControlFlow" String="controlflow" />
1767 <keyword attribute="Keyword" String="keywords" />
1768 <keyword attribute="Reserved" String="reserved" />
1769 <keyword attribute="Keyword" context="NoRegExp" String="primitives" />
1770 <keyword attribute="Module" String="module" />
1771 </context>
1772 <context attribute="Normal Text" lineEndContext="#stay" name="FunctionDeclaration" fallthrough="true" fallthroughContext="#pop">
1773 <DetectSpaces />
1774 <IncludeRules context="FindPrivateOperator" />
1775 <RegExpr attribute="Function Declaration" context="#pop" String="&identifier;(?=\s*\()" /> <!-- NoRegExp -->
1776 <IncludeRules context="FindComments" />
1777 </context>
1778
1779 <!-- Numbers -->
1780 <context attribute="Normal Text" lineEndContext="#stay" name="FindNumbers">
1781 <RegExpr attribute="Float" context="NoRegExp" String="&float;" />
1782 <AnyChar context="Integer" String="0123456789" lookAhead="1"/>
1783 </context>
1784 <context attribute="Normal Text" lineEndContext="#stay" name="Integer">
1785 <RegExpr attribute="Hex" context="#pop!NumericSufix" String="\b0[xX][0-9a-fA-F]++(_[0-9a-fA-F]++)*+"/>
1786 <!-- 07 is octal, 08 is decimal -->
1787 <RegExpr attribute="Octal" context="#pop!NumericSufix" String="\b0([oO][0-7]++(_[0-7]++)*+|0*+[1-7][0-7]*+(_[0-7]++)*+(?!_?[89]))" />
1788 <RegExpr attribute="Binary" context="#pop!NumericSufix" String="\b0[bB][01]++(_[01]++)*+" />
1789 <!-- 0000_8 is invalid -->
1790 <RegExpr attribute="Decimal" context="#pop!NumericSufix" String="\b0*+([1-9][0-9]*+(_[0-9]++)*+)?"/>
1791 </context>
1792 <context attribute="Normal Text" lineEndContext="#pop" name="NumericSufix" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1793 <DetectChar attribute="Normal Text" context="#pop!NoRegExp" char="n" />
1794 <IncludeRules context="NumericSufixError" />
1795 </context>
1796 <context attribute="Normal Text" lineEndContext="#pop" name="NumericSufixError">
1797 <RegExpr attribute="Error" context="#pop!NoRegExp" String="[0-9]*(&identifier;)?"/>
1798 </context>
1799
1800 <!-- Find => -->
1801 <context attribute="Normal Text" lineEndContext="#stay" name="FindArrowFunction">
1802 <Detect2Chars attribute="Special Operators" context="#stay" char="=" char1=">" />
1803 </context>
1804
1805 <!-- Find Objects Member -->
1806 <context attribute="Normal Text" lineEndContext="#stay" name="FindMembers">
1807 <DetectChar attribute="Symbol" context="Object Member" char="." lookAhead="true" />
1808 </context>
1809
1810 <!-- Find Objects Member and Functions -->
1811 <context attribute="Normal Text" lineEndContext="#stay" name="FindObjectMembersAndFunctions">
1812 <!-- Tagged Template Literals -->
1813 <RegExpr attribute="Function Name" context="#stay" String="&identifier;(?=\s*`)" />
1814 <!-- The order of these rules is important: 1) Functions. 2) Constants. 3) Objects. -->
1815 <RegExpr attribute="Function Name" context="Function" String="(&identifier;)(?=\s*\()" lookAhead="true" />
1816 <IncludeRules context="BuiltInConstants" />
1817 <RegExpr attribute="Objects" context="Object Member" String="&identifier;(?=\s*\.)" />
1818 </context>
1819 <context attribute="Normal Text" lineEndContext="#pop" name="Function">
1820 <keyword attribute="Function (Built-in)" context="#pop" String="functions" />
1821 <StringDetect attribute="Function Name" context="#pop" String="%1" dynamic="true" />
1822 <DetectChar context="#pop" char="(" lookAhead="true" />
1823 </context>
1824
1825 <context attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Object Member">
1826 <IncludeRules context="FindPrivateOperator" />
1827 <IncludeRules context="DefaultMemberObject" />
1828 <!-- Common functions and properties, only for autocomplete keywords -->
1829 <keyword attribute="Object Member" context="#pop!NoRegExp" String="dom_property" />
1830 <keyword attribute="Function Name" context="#pop!NoRegExp" String="dom_functions" />
1831 <keyword attribute="Object Member" context="#pop!NoRegExp" String="eventhandler_property" />
1832 <keyword attribute="Function Name" context="#pop!NoRegExp" String="function_common" />
1833 </context>
1834 <!-- Used in common and built-in objects. -->
1835 <context attribute="Normal Text" lineEndContext="#pop" name="DefaultMemberObject">
1836 <StringDetect attribute="Symbol" context="#pop" String="..." />
1837 <DetectChar attribute="Symbol" context="#stay" char="." />
1838
1839 <!-- The order of these rules is important: 1) Functions. 2) Constants & Properties. 3) Obj. Members. -->
1840 <!-- Function -->
1841 <RegExpr attribute="Function Name" context="#pop" String="&identifier;(?=\s*\()" />
1842 <!-- Tagged Template Literals -->
1843 <RegExpr context="#pop" String="&identifier;\s*`" lookAhead="true" />
1844 <!-- Generic constants and properties -->
1845 <keyword attribute="Object Property (Built-in)" context="#pop!NoRegExp" String="variable_property" />
1846 <keyword attribute="Constant" context="#pop!NoRegExp" String="dom_constant" />
1847
1848 <RegExpr attribute="Object Member" context="#stay" String="&identifier;(?=\s*\.)" />
1849 <RegExpr attribute="Object Member" context="#pop!NoRegExp" String="&identifier;" />
1850 <IncludeRules context="NoRegExp" />
1851
1852 <!-- Generic Functions -->
1853 <keyword attribute="Function Name" context="#pop!NoRegExp" String="functions" />
1854 </context>
1855
1856 <!-- Strings -->
1857 <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
1858 <DetectChar attribute="Template" context="Template" char="`" beginRegion="Template" />
1859 <RegExpr attribute="Template" context="StartRawTemplate" String="\b(String)\s*(\.)\s*(raw)\s*`" lookAhead="true" />
1860
1861 <DetectChar attribute="String" context="String" char=""" />
1862 <DetectChar attribute="String" context="String SQ" char="'" />
1863 </context>
1864
1865 <context attribute="String" lineEndContext="#pop" name="String">
1866 <IncludeRules context="Escape" />
1867 <DetectChar attribute="String" context="RegExpAfterString" char=""" />
1868 </context>
1869 <context attribute="String" lineEndContext="#pop" name="String SQ">
1870 <IncludeRules context="Escape" />
1871 <DetectChar attribute="String" context="RegExpAfterString" char="'" />
1872 </context>
1873
1874 <context attribute="Normal Text" lineEndContext="#stay" name="Escape">
1875 <LineContinue attribute="Escape" context="#stay" />
1876 <!-- Hexadecimal, unicode & octal -->
1877 <RegExpr attribute="Escape" context="#stay" String="\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u\{[0-9a-fA-F]+\}|[0-3][0-7]{1,2}|[4-7][0-7]|[1-7])" />
1878 <Detect2Chars attribute="Error" context="#stay" char="\" char1="x" />
1879 <Detect2Chars attribute="Error" context="#stay" char="\" char1="u" />
1880 <DetectChar attribute="Escape" context="Character Escape" char="\" />
1881 </context>
1882 <context attribute="Escape" lineEndContext="#pop" name="Character Escape">
1883 <AnyChar attribute="Reserved Char. Escape" context="#pop" String="0bfnrtv" /> <!-- Reserved Char. Escape. Also: "'/ -->
1884 <RegExpr attribute="Escape" context="#pop" String="." /> <!-- Literal Char. Escape -->
1885 </context>
1886
1887 <!-- Template -->
1888 <context attribute="Template" lineEndContext="#stay" name="Template">
1889 <IncludeRules context="Escape" />
1890 <Detect2Chars attribute="Substitution" context="Substitution" char="$" char1="{" />
1891 <DetectChar attribute="Template" context="RegExpAfterString" char="`" endRegion="Template" />
1892 </context>
1893 <context attribute="Normal Text" lineEndContext="#stay" name="Substitution">
1894 <DetectChar attribute="Substitution" char="}" context="#pop" />
1895 <IncludeRules context="Normal" />
1896 </context>
1897
1898 <context attribute="Normal Text" lineEndContext="#pop" name="StartRawTemplate">
1899 <DetectSpaces />
1900 <DetectChar attribute="Template" context="#pop!RawTemplate" char="`" beginRegion="Template" />
1901 <StringDetect attribute="Built-in Objects" context="#stay" String="%1" dynamic="true" />
1902 <DetectChar attribute="Symbol" context="#stay" char="2" dynamic="true" />
1903 <StringDetect attribute="Function Name" context="#stay" String="%3" dynamic="true" />
1904 </context>
1905 <context attribute="Template" lineEndContext="#stay" name="RawTemplate">
1906 <DetectChar attribute="Template" context="RegExpAfterString" char="`" endRegion="Template" />
1907 </context>
1908
1909 <!-- Comments -->
1910 <context attribute="Normal Text" lineEndContext="#stay" name="FindComments">
1911 <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
1912 <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
1913 </context>
1914 <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1915 <StringDetect attribute="Region Marker" context="#pop!region_marker" String="//BEGIN" beginRegion="Region1" />
1916 <StringDetect attribute="Region Marker" context="#pop!region_marker" String="//END" endRegion="Region1" />
1917
1918 <IncludeRules context="##Doxygen" />
1919 <Detect2Chars attribute="Comment" context="#pop!Comment" char="/" char1="/" />
1920 <Detect2Chars attribute="Comment" context="#pop!Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />
1921 </context>
1922 <context attribute="Comment" lineEndContext="#pop" name="Comment">
1923 <DetectSpaces />
1924 <IncludeRules context="##Comments" />
1925 </context>
1926 <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment">
1927 <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
1928 <DetectSpaces />
1929 <IncludeRules context="##Comments" />
1930 </context>
1931 <context attribute="Region Marker" lineEndContext="#pop" name="region_marker" />
1932
1933 <!-- Regular Expressions -->
1934 <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression">
1935 <RegExpr attribute="Regular Expression" context="#pop#pop" String="/\w*" />
1936 <RegExpr attribute="Pattern Character Class" String="\\[nrtvfDdSsWw]" />
1937 <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />
1938 <RegExpr attribute="Pattern Internal Operator" String="\{[\d, ]+\}|\\[bB]|\\.|\$(?=/)|[?+*()|]" />
1939 </context>
1940 <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">
1941 <RegExpr String="\\[\[\]]" />
1942 <RegExpr attribute="Pattern Internal Operator" String="\\." />
1943 <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />
1944 </context>
1945 <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">
1946 <DetectChar attribute="Pattern Internal Operator" context="Regular Expression" char="^" />
1947 </context>
1948 <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(charclass caret first check)" fallthrough="true" fallthroughContext="Regular Expression Character Class">
1949 <DetectChar attribute="Pattern Internal Operator" context="Regular Expression Character Class" char="^" />
1950 </context>
1951
1952
1953 <!-- Built-in Classes -->
1954 <!-- Keep in sync with typescript.xml -->
1955
1956 <context name="BuiltInClasses" attribute="Normal Text" lineEndContext="#stay">
1957 <WordDetect context="FindMemberObjectMath" attribute="Built-in Objects" String="Math" />
1958 <WordDetect context="FindMemberObjectNumber" attribute="Built-in Objects" String="Number" />
1959 <WordDetect context="FindMemberObjectPromise" attribute="Built-in Objects" String="Promise" />
1960 <WordDetect context="FindMemberObjectJSON" attribute="Built-in Objects" String="JSON" />
1961 <WordDetect context="FindMemberObjectConsole" attribute="Built-in Objects" String="console" />
1962 <WordDetect context="FindMemberObjectProcess" attribute="Built-in Objects" String="process" />
1963
1964 <keyword context="NoRegExp" attribute="Built-in Objects" String="class_builtin" />
1965 <keyword context="NoRegExp" attribute="Built-in Objects" String="class_dom" />
1966 <keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="dom_variable" />
1967 <keyword context="NoRegExp" attribute="Built-in Objects" String="class_node" />
1968 <keyword context="NoRegExp" attribute="Built-in Objects" String="node_variable" />
1969 </context>
1970 <!-- These constants are highlighted in "Normal" -->
1971 <context name="BuiltInConstants" attribute="Normal Text" lineEndContext="#stay">
1972 <keyword context="NoRegExp" attribute="Constant" String="math_constant" />
1973 <keyword context="NoRegExp" attribute="Constant" String="number_constant" />
1974 <keyword context="NoRegExp" attribute="Constant" String="dom_constant" />
1975 </context>
1976
1977 <!-- DOM Variable -->
1978 <context name="FindMemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1979 <DetectSpaces />
1980 <DetectChar context="#pop!MemberObjectDOM" attribute="Symbol" char="." />
1981 </context>
1982 <context name="MemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1983 <keyword context="#pop!FindMemberObjectDOM" attribute="Object Property (Built-in)" String="dom_property" />
1984 <keyword context="#pop!FindMemberObjectDOM" attribute="Object Method (Built-in)" String="dom_functions" />
1985 <IncludeRules context="DefaultMemberObject" />
1986 <!-- Only for autocomplete -->
1987 <keyword context="#pop!NoRegExp" attribute="Object Member" String="eventhandler_property" />
1988 <keyword context="#pop!NoRegExp" attribute="Function Name" String="function_common" />
1989 </context>
1990 <!-- Math Class -->
1991 <context name="FindMemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1992 <DetectSpaces />
1993 <DetectChar context="#pop!MemberObjectMath" attribute="Symbol" char="." />
1994 </context>
1995 <context name="MemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1996 <keyword context="#pop!NoRegExp" attribute="Constant" String="math_constant" />
1997 <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="math_functions" />
1998 <IncludeRules context="DefaultMemberObject" />
1999 </context>
2000 <!-- Number Class -->
2001 <context name="FindMemberObjectNumber" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
2002 <DetectSpaces />
2003 <DetectChar context="#pop!MemberObjectNumber" attribute="Symbol" char="." />
2004 </context>
2005 <context name="MemberObjectNumber" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
2006 <keyword context="#pop!NoRegExp" attribute="Constant" String="number_constant" />
2007 <IncludeRules context="DefaultMemberObject" />
2008 </context>
2009 <!-- Promise Class -->
2010 <context name="FindMemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
2011 <DetectSpaces />
2012 <DetectChar context="#pop!MemberObjectPromise" attribute="Symbol" char="." />
2013 </context>
2014 <context name="MemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
2015 <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="promise_functions" />
2016 <IncludeRules context="DefaultMemberObject" />
2017 </context>
2018 <!-- JSON Class -->
2019 <context name="FindMemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
2020 <DetectSpaces />
2021 <DetectChar context="#pop!MemberObjectJSON" attribute="Symbol" char="." />
2022 </context>
2023 <context name="MemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
2024 <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="json_functions" />
2025 <IncludeRules context="DefaultMemberObject" />
2026 </context>
2027 <!-- Console Object -->
2028 <context name="FindMemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
2029 <DetectSpaces />
2030 <DetectChar context="#pop!MemberObjectConsole" attribute="Symbol" char="." />
2031 </context>
2032 <context name="MemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
2033 <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="console_functions" />
2034 <IncludeRules context="DefaultMemberObject" />
2035 </context>
2036 <!-- Process Object -->
2037 <context name="FindMemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
2038 <DetectSpaces />
2039 <DetectChar context="#pop!MemberObjectProcess" attribute="Symbol" char="." />
2040 </context>
2041 <context name="MemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
2042 <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="process_functions" />
2043 <keyword context="#pop!NoRegExp" attribute="Object Property (Built-in)" String="process_property" />
2044 <IncludeRules context="DefaultMemberObject" />
2045 </context>
2046
2047 </contexts>
2048
2049 <itemDatas>
2050 <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false" />
2051 <itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="false" />
2052 <itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="false" />
2053 <itemData name="Reserved" defStyleNum="dsKeyword" italic="true" spellChecking="false" />
2054 <itemData name="Module" defStyleNum="dsImport" spellChecking="false" />
2055 <itemData name="Objects" defStyleNum="dsNormal" spellChecking="false" />
2056 <itemData name="Object Member" defStyleNum="dsAttribute" spellChecking="false" />
2057
2058 <itemData name="Function Name" defStyleNum="dsFunction" spellChecking="false" />
2059 <itemData name="Function Declaration" defStyleNum="dsFunction" spellChecking="false" />
2060 <itemData name="Built-in Objects" defStyleNum="dsBuiltIn" spellChecking="false" />
2061 <itemData name="Object Property (Built-in)" defStyleNum="dsAttribute" italic="1" spellChecking="false" />
2062 <itemData name="Object Method (Built-in)" defStyleNum="dsFunction" italic="1" spellChecking="false" />
2063 <itemData name="Function (Built-in)" defStyleNum="dsPreprocessor" spellChecking="false" />
2064 <itemData name="Constant" defStyleNum="dsConstant" spellChecking="false" />
2065
2066 <itemData name="Decimal" defStyleNum="dsDecVal" spellChecking="false" />
2067 <itemData name="Octal" defStyleNum="dsBaseN" spellChecking="false" />
2068 <itemData name="Hex" defStyleNum="dsBaseN" spellChecking="false" />
2069 <itemData name="Binary" defStyleNum="dsBaseN" spellChecking="false" />
2070 <itemData name="Float" defStyleNum="dsFloat" spellChecking="false" />
2071 <itemData name="Escape" defStyleNum="dsSpecialChar" spellChecking="false" />
2072 <itemData name="Reserved Char. Escape" defStyleNum="dsSpecialChar" bold="1" spellChecking="false" />
2073 <itemData name="String" defStyleNum="dsString" />
2074 <itemData name="Template" defStyleNum="dsVerbatimString" />
2075 <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />
2076
2077 <itemData name="Comment" defStyleNum="dsComment" />
2078 <itemData name="Symbol" defStyleNum="dsOperator" spellChecking="false" />
2079 <itemData name="Special Operators" defStyleNum="dsKeyword" spellChecking="false" />
2080 <itemData name="Private Member Operator" defStyleNum="dsNormal" spellChecking="false" />
2081 <itemData name="Regular Expression" defStyleNum="dsSpecialString" spellChecking="false" />
2082 <itemData name="Pattern Internal Operator" defStyleNum="dsSpecialChar" spellChecking="false" />
2083 <itemData name="Pattern Character Class" defStyleNum="dsSpecialChar" spellChecking="false" />
2084 <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
2085 <itemData name="JSON" defStyleNum="dsDataType" bold="0" spellChecking="false" />
2086 <itemData name="Error" defStyleNum="dsError" spellChecking="false"/>
2087 </itemDatas>
2088
2089 </highlighting>
2090
2091 <general>
2092 <comments>
2093 <comment name="singleLine" start="//" position="afterwhitespace"/>
2094 <comment name="multiLine" start="/*" end="*/" region="Comment" />
2095 </comments>
2096 <keywords casesensitive="1" />
2097 </general>
2098
2099 </language>
2100
2101 <!-- kate: space-indent on; indent-width 2; -->