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 "&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="24" 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 and FindBrackets are included in qml.xml -->
1654       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
1655         <DetectSpaces/>
1656         <IncludeRules context="FindNumbers" />
1657         <IncludeRules context="FindKeywords" />
1658         <IncludeRules context="FindStrings" />
1659         <IncludeRules context="BuiltInClasses" />
1660         <IncludeRules context="FindObjectMembersAndFunctions" />
1661         <IncludeRules context="FindBrackets" />
1662         <IncludeRules context="JSBase" />
1663       </context>
1664 
1665       <!-- Base Syntax. Used by the TypeScript highlighter. -->
1666       <context attribute="Normal Text" lineEndContext="#stay" name="JSBase">
1667         <AnyChar context="NoRegExp" String="])" />
1668         <!--DetectIdentifier-->
1669         <!-- Do not start RegExp after non-ASCII characters (see bug #393633) -->
1670         <RegExpr context="NoRegExp" String="&identifier;" />
1671 
1672         <IncludeRules context="FindComments" />
1673 
1674         <!-- E4X extension (=xml inside JavaScript), see bug #373713 -->
1675         <RegExpr attribute="Symbol" context="#stay" String="&lt;(?=/\*|//)" />
1676         <Detect2Chars attribute="Symbol" context="NoRegExp" char="&lt;" char1="/" />
1677         <Detect2Chars attribute="Symbol" context="NoRegExp" char="/" char1="&gt;" />
1678 
1679         <DetectChar attribute="Regular Expression" context="(regex caret first check)" char="/" />
1680 
1681         <!-- NOTE: The brackets {}()[] are highlighted as Normal Text. -->
1682         <Detect2Chars attribute="Special Operators" context="#stay" char="=" char1="&gt;" />
1683         <AnyChar attribute="Symbol" String=":!%&amp;+,-/.*&lt;=&gt;?|~^&#59;" />
1684       </context>
1685 
1686 
1687       <!-- Content Contexts -->
1688 
1689       <!-- Avoid highlighting regular expressions. -->
1690       <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop" name="NoRegExp">
1691         <Detect2Chars context="#pop" char="/" char1="/" lookAhead="true" />
1692         <Detect2Chars context="#pop" char="/" char1="*" lookAhead="true" />
1693         <DetectChar attribute="Symbol" context="#pop" char="/" />
1694         <DetectSpaces/>
1695       </context>
1696 
1697       <!-- USE ONLY ANFTER STRINGS: Highlight only valid regular expressions of a single line. -->
1698       <context attribute="Normal Text" lineEndContext="#stay" fallthrough="true" fallthroughContext="#pop#pop" name="RegExpAfterString">
1699         <DetectSpaces/>
1700         <Detect2Chars context="#pop#pop" char="/" char1="/" lookAhead="true" />
1701         <Detect2Chars context="#pop#pop" char="/" char1="*" lookAhead="true" />
1702         <!-- Detect valid Regular expression in single line -->
1703         <RegExpr attribute="Regular Expression" context="#pop#pop!(regex caret first check)" String="/(?=(?:[^/\\\[]|\\.|\[(?:[^\]\\]|\\.)+\])+/(?:[gimsuy]+(?!\s*[\w$])|(?![/\*])|(?=/\*)))" />
1704         <DetectChar attribute="Symbol" context="#pop#pop" char="/" />
1705       </context>
1706 
1707       <!-- Object, within { ... } -->
1708       <context attribute="Normal Text" lineEndContext="#stay" name="FindBrackets">
1709         <DetectChar attribute="Normal Text" context="Object" char="{" beginRegion="Brace" />
1710         <DetectChar attribute="Normal Text" context="#stay" char="[" beginRegion="List" />
1711         <DetectChar attribute="Normal Text" context="NoRegExp" char="]" endRegion="List" />
1712       </context>
1713 
1714       <context attribute="Normal Text" lineEndContext="#stay" name="Object">
1715         <DetectChar attribute="Normal Text" context="#pop" char="}" endRegion="Brace" />
1716         <!-- Mostly required for define: in switch blocks -->
1717         <keyword attribute="Keyword" String="keywords" />
1718         <RegExpr attribute="ControlFlow" String="\bdefault(?=\s*:)" />
1719 
1720         <RegExpr attribute="JSON" String="&identifier;(?=\s*:)" />
1721         <!-- a ? b : c -->
1722         <RegExpr attribute="Symbol" context="ConditionalExpression" String="\?(?=[^\{\}]*&identifier;\s*\:)" />
1723 
1724         <IncludeRules context="Normal" />
1725       </context>
1726       <!-- Highlight keywords before ":" in conditional expressions. -->
1727       <context attribute="Normal Text" lineEndContext="#pop" name="ConditionalExpression">
1728         <DetectChar attribute="Symbol" context="#pop" char=":" />
1729         <DetectChar attribute="Symbol" context="#stay" char="?" />
1730         <AnyChar context="#pop" String="{}" lookAhead="true" />
1731         <IncludeRules context="FindKeywords" />
1732         <IncludeRules context="Normal" />
1733       </context>
1734 
1735       <!-- Keywords -->
1736       <context attribute="Normal Text" lineEndContext="#stay" name="FindKeywords">
1737         <WordDetect attribute="Keyword" context="FunctionDeclaration" String="function" />
1738         <keyword attribute="ControlFlow" String="controlflow" />
1739         <keyword attribute="Keyword" String="keywords" />
1740         <keyword attribute="Reserved" String="reserved" />
1741         <keyword attribute="Keyword" context="NoRegExp" String="primitives" />
1742         <keyword attribute="Module" String="module" />
1743       </context>
1744       <context attribute="Normal Text" lineEndContext="#stay" name="FunctionDeclaration" fallthrough="true" fallthroughContext="#pop">
1745         <DetectSpaces />
1746         <RegExpr attribute="Function Declaration" context="#pop" String="&identifier;(?=\s*\()" /> <!-- NoRegExp -->
1747         <IncludeRules context="FindComments" />
1748       </context>
1749 
1750       <!-- Numbers -->
1751       <context attribute="Normal Text" lineEndContext="#stay" name="FindNumbers">
1752         <RegExpr attribute="Float" context="NoRegExp" String="\b&float;" />
1753         <RegExpr attribute="Hex" context="NumericSufix" String="\b0[xX][0-9a-fA-F]++(_[0-9a-fA-F]++)*+"/>
1754         <!-- 07 is octal, 08 is decimal -->
1755         <RegExpr attribute="Octal" context="NumericSufix" String="\b0([oO][0-7]++(_[0-7]++)*+|0*+[1-7][0-7]*+(_[0-7]++)*+(?!_?[89]))" />
1756         <RegExpr attribute="Binary" context="NumericSufix" String="\b0[bB][01]++(_[01]++)*+" />
1757         <RegExpr attribute="Decimal" context="NumericSufix" String="\b0*+([1-9][0-9]*+(_[0-9]++)*+)?"/>
1758       </context>
1759       <context attribute="Normal Text" lineEndContext="#pop" name="NumericSufix" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1760         <DetectChar attribute="Normal Text" context="#pop!NoRegExp" char="n" />
1761         <RegExpr attribute="Error" context="#pop!NoRegExp" String="[0-9]*(&identifier;)?"/>
1762       </context>
1763 
1764       <!-- Find Objects Member and Functions -->
1765       <context attribute="Normal Text" lineEndContext="#stay" name="FindObjectMembersAndFunctions">
1766         <!-- Tagged Template Literals -->
1767         <RegExpr attribute="Function Name" context="#stay" String="&identifier;(?=\s*`)" />
1768         <!-- The order of these rules is important: 1) Functions. 2) Constants. 3) Objects. -->
1769         <RegExpr attribute="Function Name" context="Function" String="(&identifier;)(?=\s*\()" lookAhead="true" />
1770         <IncludeRules context="BuiltInConstants" />
1771         <RegExpr attribute="Objects" context="Object Member" String="&identifier;(?=\s*\.)" />
1772         <DetectChar attribute="Symbol" context="Object Member" char="." lookAhead="true" />
1773       </context>
1774       <context attribute="Normal Text" lineEndContext="#pop" name="Function">
1775         <keyword attribute="Function (Built-in)" context="#pop" String="functions" />
1776         <StringDetect attribute="Function Name" context="#pop" String="%1" dynamic="true" />
1777         <DetectChar context="#pop" char="(" lookAhead="true" />
1778       </context>
1779 
1780       <context attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop" name="Object Member">
1781         <IncludeRules context="DefaultMemberObject" />
1782         <!-- Common functions and properties, only for autocomplete keywords -->
1783         <keyword attribute="Object Member" context="#pop!NoRegExp" String="dom_property" />
1784         <keyword attribute="Function Name" context="#pop!NoRegExp" String="dom_functions" />
1785         <keyword attribute="Object Member" context="#pop!NoRegExp" String="eventhandler_property" />
1786         <keyword attribute="Function Name" context="#pop!NoRegExp" String="function_common" />
1787       </context>
1788       <!-- Used in common and built-in objects. -->
1789       <context attribute="Normal Text" lineEndContext="#pop" name="DefaultMemberObject">
1790         <StringDetect attribute="Symbol" context="#pop" String="..." />
1791         <DetectChar attribute="Symbol" context="#stay" char="." />
1792 
1793         <!-- The order of these rules is important: 1) Functions. 2) Constants & Properties. 3) Obj. Members. -->
1794         <!-- Function -->
1795         <RegExpr attribute="Function Name" context="#pop" String="&identifier;(?=\s*\()" />
1796         <!-- Tagged Template Literals -->
1797         <RegExpr context="#pop" String="&identifier;\s*`" lookAhead="true" />
1798         <!-- Generic constants and properties -->
1799         <keyword attribute="Object Property (Built-in)" context="#pop!NoRegExp" String="variable_property" />
1800         <keyword attribute="Constant" context="#pop!NoRegExp" String="dom_constant" />
1801 
1802         <RegExpr attribute="Object Member" context="#stay" String="&identifier;(?=\s*\.)" />
1803         <RegExpr attribute="Object Member" context="#pop!NoRegExp" String="&identifier;" />
1804         <IncludeRules context="NoRegExp" />
1805 
1806         <!-- Generic Functions -->
1807         <keyword attribute="Function Name" context="#pop!NoRegExp" String="functions" />
1808       </context>
1809 
1810       <!-- Strings -->
1811       <context attribute="Normal Text" lineEndContext="#stay" name="FindStrings">
1812         <DetectChar attribute="Template" context="Template" char="`" beginRegion="Template" />
1813         <RegExpr attribute="Template" context="StartRawTemplate" String="\b(String)\s*(\.)\s*(raw)\s*`" lookAhead="true" />
1814 
1815         <DetectChar attribute="String" context="String" char="&quot;" />
1816         <DetectChar attribute="String" context="String SQ" char="'" />
1817       </context>
1818 
1819       <context attribute="String" lineEndContext="#pop" name="String">
1820         <IncludeRules context="Escape" />
1821         <DetectChar attribute="String" context="RegExpAfterString" char="&quot;" />
1822       </context>
1823       <context attribute="String" lineEndContext="#pop" name="String SQ">
1824         <IncludeRules context="Escape" />
1825         <DetectChar attribute="String" context="RegExpAfterString" char="'" />
1826       </context>
1827 
1828       <context attribute="Normal Text" lineEndContext="#stay" name="Escape">
1829         <LineContinue attribute="Escape" context="#stay" />
1830         <!-- Hexadecimal, unicode & octal -->
1831         <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])" />
1832         <Detect2Chars attribute="Error" context="#stay" char="\" char1="x" />
1833         <Detect2Chars attribute="Error" context="#stay" char="\" char1="u" />
1834         <DetectChar attribute="Escape" context="Character Escape" char="\" />
1835       </context>
1836       <context attribute="Escape" lineEndContext="#pop" name="Character Escape">
1837         <AnyChar attribute="Reserved Char. Escape" context="#pop" String="0bfnrtv" /> <!-- Reserved Char. Escape. Also: "'/ -->
1838         <RegExpr attribute="Escape" context="#pop" String="." /> <!-- Literal Char. Escape -->
1839       </context>
1840 
1841       <!-- Template -->
1842       <context attribute="Template" lineEndContext="#stay" name="Template">
1843         <IncludeRules context="Escape" />
1844         <Detect2Chars attribute="Substitution" context="Substitution" char="$" char1="{" />
1845         <DetectChar attribute="Template" context="RegExpAfterString" char="`" endRegion="Template" />
1846       </context>
1847       <context attribute="Normal Text" lineEndContext="#stay" name="Substitution">
1848         <DetectChar attribute="Substitution" char="}" context="#pop" />
1849         <IncludeRules context="Normal" />
1850       </context>
1851 
1852       <context attribute="Normal Text" lineEndContext="#pop" name="StartRawTemplate">
1853         <DetectSpaces />
1854         <DetectChar attribute="Template" context="#pop!RawTemplate" char="`" beginRegion="Template" />
1855         <StringDetect attribute="Built-in Objects" context="#stay" String="%1" dynamic="true" />
1856         <DetectChar attribute="Symbol" context="#stay" char="2" dynamic="true" />
1857         <StringDetect attribute="Function Name" context="#stay" String="%3" dynamic="true" />
1858       </context>
1859       <context attribute="Template" lineEndContext="#stay" name="RawTemplate">
1860         <DetectChar attribute="Template" context="RegExpAfterString" char="`" endRegion="Template" />
1861       </context>
1862 
1863       <!-- Comments -->
1864       <context attribute="Normal Text" lineEndContext="#stay" name="FindComments">
1865         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="/" lookAhead="true"/>
1866         <Detect2Chars attribute="Comment" context="MatchComment" char="/" char1="*" lookAhead="true" />
1867       </context>
1868       <context name="MatchComment" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1869         <StringDetect attribute="Region Marker" context="#pop!region_marker" String="//BEGIN" beginRegion="Region1" />
1870         <StringDetect attribute="Region Marker" context="#pop!region_marker" String="//END" endRegion="Region1" />
1871 
1872         <IncludeRules context="##Doxygen" />
1873         <Detect2Chars attribute="Comment" context="#pop!Comment" char="/" char1="/" />
1874         <Detect2Chars attribute="Comment" context="#pop!Multi/inline Comment" char="/" char1="*" beginRegion="Comment" />
1875       </context>
1876       <context attribute="Comment" lineEndContext="#pop" name="Comment">
1877         <DetectSpaces />
1878         <IncludeRules context="##Comments" />
1879       </context>
1880       <context attribute="Comment" lineEndContext="#stay" name="Multi/inline Comment">
1881         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment" />
1882         <DetectSpaces />
1883         <IncludeRules context="##Comments" />
1884       </context>
1885       <context attribute="Region Marker" lineEndContext="#pop" name="region_marker" />
1886 
1887       <!-- Regular Expressions -->
1888       <context attribute="Regular Expression" lineEndContext="#stay" name="Regular Expression">
1889         <RegExpr attribute="Regular Expression" context="#pop#pop" String="/\w*" />
1890         <RegExpr attribute="Pattern Character Class" String="\\[nrtvfDdSsWw]" />
1891         <DetectChar attribute="Pattern Character Class" context="(charclass caret first check)" char="[" />
1892         <RegExpr attribute="Pattern Internal Operator" String="\{[\d, ]+\}|\\[bB]|\\.|\$(?=/)|[?+*()|]" />
1893       </context>
1894       <context attribute="Pattern Character Class" lineEndContext="#stay" name="Regular Expression Character Class">
1895         <RegExpr String="\\[\[\]]" />
1896         <RegExpr attribute="Pattern Internal Operator" String="\\." />
1897         <DetectChar attribute="Pattern Character Class" context="#pop#pop" char="]" />
1898       </context>
1899       <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(regex caret first check)" fallthrough="true" fallthroughContext="Regular Expression">
1900         <DetectChar attribute="Pattern Internal Operator" context="Regular Expression" char="^" />
1901       </context>
1902       <context attribute="Pattern Internal Operator" lineEndContext="#pop" name="(charclass caret first check)" fallthrough="true" fallthroughContext="Regular Expression Character Class">
1903         <DetectChar attribute="Pattern Internal Operator" context="Regular Expression Character Class" char="^" />
1904       </context>
1905 
1906 
1907       <!-- Built-in Classes -->
1908       <!-- Keep in sync with typescript.xml -->
1909 
1910       <context name="BuiltInClasses" attribute="Normal Text" lineEndContext="#stay">
1911         <WordDetect context="FindMemberObjectMath" attribute="Built-in Objects" String="Math" />
1912         <WordDetect context="FindMemberObjectNumber" attribute="Built-in Objects" String="Number" />
1913         <WordDetect context="FindMemberObjectPromise" attribute="Built-in Objects" String="Promise" />
1914         <WordDetect context="FindMemberObjectJSON" attribute="Built-in Objects" String="JSON" />
1915         <WordDetect context="FindMemberObjectConsole" attribute="Built-in Objects" String="console" />
1916         <WordDetect context="FindMemberObjectProcess" attribute="Built-in Objects" String="process" />
1917 
1918         <keyword context="NoRegExp" attribute="Built-in Objects" String="class_builtin" />
1919         <keyword context="NoRegExp" attribute="Built-in Objects" String="class_dom" />
1920         <keyword context="FindMemberObjectDOM" attribute="Built-in Objects" String="dom_variable" />
1921         <keyword context="NoRegExp" attribute="Built-in Objects" String="class_node" />
1922         <keyword context="NoRegExp" attribute="Built-in Objects" String="node_variable" />
1923       </context>
1924       <!-- These constants are highlighted in "Normal" -->
1925       <context name="BuiltInConstants" attribute="Normal Text" lineEndContext="#stay">
1926         <keyword context="NoRegExp" attribute="Constant" String="math_constant" />
1927         <keyword context="NoRegExp" attribute="Constant" String="number_constant" />
1928         <keyword context="NoRegExp" attribute="Constant" String="dom_constant" />
1929       </context>
1930 
1931       <!-- DOM Variable -->
1932       <context name="FindMemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1933         <DetectSpaces />
1934         <DetectChar context="#pop!MemberObjectDOM" attribute="Symbol" char="." />
1935       </context>
1936       <context name="MemberObjectDOM" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1937         <keyword context="#pop!FindMemberObjectDOM" attribute="Object Property (Built-in)" String="dom_property" />
1938         <keyword context="#pop!FindMemberObjectDOM" attribute="Object Method (Built-in)" String="dom_functions" />
1939         <IncludeRules context="DefaultMemberObject" />
1940         <!-- Only for autocomplete -->
1941         <keyword context="#pop!NoRegExp" attribute="Object Member" String="eventhandler_property" />
1942         <keyword context="#pop!NoRegExp" attribute="Function Name" String="function_common" />
1943       </context>
1944       <!-- Math Class -->
1945       <context name="FindMemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1946         <DetectSpaces />
1947         <DetectChar context="#pop!MemberObjectMath" attribute="Symbol" char="." />
1948       </context>
1949       <context name="MemberObjectMath" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1950         <keyword context="#pop!NoRegExp" attribute="Constant" String="math_constant" />
1951         <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="math_functions" />
1952         <IncludeRules context="DefaultMemberObject" />
1953       </context>
1954       <!-- Number Class -->
1955       <context name="FindMemberObjectNumber" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1956         <DetectSpaces />
1957         <DetectChar context="#pop!MemberObjectNumber" attribute="Symbol" char="." />
1958       </context>
1959       <context name="MemberObjectNumber" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1960         <keyword context="#pop!NoRegExp" attribute="Constant" String="number_constant" />
1961         <IncludeRules context="DefaultMemberObject" />
1962       </context>
1963       <!-- Promise Class -->
1964       <context name="FindMemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1965         <DetectSpaces />
1966         <DetectChar context="#pop!MemberObjectPromise" attribute="Symbol" char="." />
1967       </context>
1968       <context name="MemberObjectPromise" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1969         <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="promise_functions" />
1970         <IncludeRules context="DefaultMemberObject" />
1971       </context>
1972       <!-- JSON Class -->
1973       <context name="FindMemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1974         <DetectSpaces />
1975         <DetectChar context="#pop!MemberObjectJSON" attribute="Symbol" char="." />
1976       </context>
1977       <context name="MemberObjectJSON" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1978         <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="json_functions" />
1979         <IncludeRules context="DefaultMemberObject" />
1980       </context>
1981       <!-- Console Object -->
1982       <context name="FindMemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1983         <DetectSpaces />
1984         <DetectChar context="#pop!MemberObjectConsole" attribute="Symbol" char="." />
1985       </context>
1986       <context name="MemberObjectConsole" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1987         <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="console_functions" />
1988         <IncludeRules context="DefaultMemberObject" />
1989       </context>
1990       <!-- Process Object -->
1991       <context name="FindMemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop!NoRegExp">
1992         <DetectSpaces />
1993         <DetectChar context="#pop!MemberObjectProcess" attribute="Symbol" char="." />
1994       </context>
1995       <context name="MemberObjectProcess" attribute="Normal Text" lineEndContext="#pop" fallthrough="true" fallthroughContext="#pop">
1996         <keyword context="#pop!NoRegExp" attribute="Object Method (Built-in)" String="process_functions" />
1997         <keyword context="#pop!NoRegExp" attribute="Object Property (Built-in)" String="process_property" />
1998         <IncludeRules context="DefaultMemberObject" />
1999       </context>
2000 
2001     </contexts>
2002 
2003     <itemDatas>
2004       <itemData name="Normal Text"  defStyleNum="dsNormal"  spellChecking="false" />
2005       <itemData name="Keyword"      defStyleNum="dsKeyword" spellChecking="false" />
2006       <itemData name="ControlFlow"  defStyleNum="dsControlFlow" spellChecking="false" />
2007       <itemData name="Reserved"     defStyleNum="dsKeyword" italic="true" spellChecking="false" />
2008       <itemData name="Module"       defStyleNum="dsImport" spellChecking="false" />
2009       <itemData name="Objects"      defStyleNum="dsNormal" spellChecking="false" />
2010       <itemData name="Object Member" defStyleNum="dsAttribute" spellChecking="false" />
2011 
2012       <itemData name="Function Name"    defStyleNum="dsFunction" spellChecking="false" />
2013       <itemData name="Function Declaration" defStyleNum="dsFunction" spellChecking="false" />
2014       <itemData name="Built-in Objects" defStyleNum="dsBuiltIn" spellChecking="false" />
2015       <itemData name="Object Property (Built-in)" defStyleNum="dsAttribute" italic="1" spellChecking="false" />
2016       <itemData name="Object Method (Built-in)" defStyleNum="dsFunction" italic="1" spellChecking="false" />
2017       <itemData name="Function (Built-in)" defStyleNum="dsPreprocessor" spellChecking="false" />
2018       <itemData name="Constant"         defStyleNum="dsConstant" spellChecking="false" />
2019 
2020       <itemData name="Decimal"      defStyleNum="dsDecVal" spellChecking="false" />
2021       <itemData name="Octal"        defStyleNum="dsBaseN" spellChecking="false" />
2022       <itemData name="Hex"          defStyleNum="dsBaseN" spellChecking="false" />
2023       <itemData name="Binary"       defStyleNum="dsBaseN" spellChecking="false" />
2024       <itemData name="Float"        defStyleNum="dsFloat" spellChecking="false" />
2025       <itemData name="Escape"       defStyleNum="dsSpecialChar" spellChecking="false" />
2026       <itemData name="Reserved Char. Escape" defStyleNum="dsSpecialChar" bold="1" spellChecking="false" />
2027       <itemData name="String"       defStyleNum="dsString" />
2028       <itemData name="Template"     defStyleNum="dsVerbatimString" />
2029       <itemData name="Substitution" defStyleNum="dsSpecialChar" spellChecking="false" />
2030 
2031       <itemData name="Comment"      defStyleNum="dsComment" />
2032       <itemData name="Symbol"       defStyleNum="dsOperator" spellChecking="false" />
2033       <itemData name="Special Operators" defStyleNum="dsKeyword" spellChecking="false" />
2034       <itemData name="Regular Expression" defStyleNum="dsSpecialString" spellChecking="false" />
2035       <itemData name="Pattern Internal Operator" defStyleNum="dsSpecialChar" spellChecking="false" />
2036       <itemData name="Pattern Character Class" defStyleNum="dsSpecialChar" spellChecking="false" />
2037       <itemData name="Region Marker" defStyleNum="dsRegionMarker" spellChecking="false" />
2038       <itemData name="JSON"         defStyleNum="dsDataType" bold="0" spellChecking="false" />
2039       <itemData name="Error"        defStyleNum="dsError" spellChecking="false"/>
2040     </itemDatas>
2041 
2042   </highlighting>
2043 
2044   <general>
2045     <comments>
2046       <comment name="singleLine" start="//" position="afterwhitespace"/>
2047       <comment name="multiLine" start="/*" end="*/" region="Comment" />
2048     </comments>
2049     <keywords casesensitive="1" />
2050   </general>
2051 
2052 </language>
2053 
2054 <!-- kate: space-indent on; indent-width 2; -->