13af6ab5fSopenharmony_ci# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
23af6ab5fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
33af6ab5fSopenharmony_ci# you may not use this file except in compliance with the License.
43af6ab5fSopenharmony_ci# You may obtain a copy of the License at
53af6ab5fSopenharmony_ci#
63af6ab5fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
73af6ab5fSopenharmony_ci#
83af6ab5fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
93af6ab5fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
103af6ab5fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
113af6ab5fSopenharmony_ci# See the License for the specific language governing permissions and
123af6ab5fSopenharmony_ci# limitations under the License.
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ciextensions:
153af6ab5fSopenharmony_ci  - name: 'js'
163af6ab5fSopenharmony_ci    description: JavaScript keyword
173af6ab5fSopenharmony_ci  - name: 'ts'
183af6ab5fSopenharmony_ci    description: TypeScript keyword
193af6ab5fSopenharmony_ci  - name: 'as'
203af6ab5fSopenharmony_ci    description: AssemblyScript keyword
213af6ab5fSopenharmony_ci  - name: 'ets'
223af6ab5fSopenharmony_ci    description: ETS keyword
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_cikeywords:
253af6ab5fSopenharmony_ci  - name: 'abstract'
263af6ab5fSopenharmony_ci    token: KEYW_ABSTRACT
273af6ab5fSopenharmony_ci    keyword: [ets]
283af6ab5fSopenharmony_ci    keyword_like: [ts]
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci  - name: 'any'
313af6ab5fSopenharmony_ci    token: KEYW_ANY
323af6ab5fSopenharmony_ci    keyword_like: [ts]
333af6ab5fSopenharmony_ci
343af6ab5fSopenharmony_ci  - name: 'anyref'
353af6ab5fSopenharmony_ci    token: KEYW_ANYREF
363af6ab5fSopenharmony_ci    keyword_like: [as]
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci  - name: 'arguments'
393af6ab5fSopenharmony_ci    token: KEYW_ARGUMENTS
403af6ab5fSopenharmony_ci    keyword_like: [js, ts]
413af6ab5fSopenharmony_ci
423af6ab5fSopenharmony_ci  - name: 'as'
433af6ab5fSopenharmony_ci    token: KEYW_AS
443af6ab5fSopenharmony_ci    keyword: [ets]
453af6ab5fSopenharmony_ci    custom_handler: [js, ts, as]
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_ci  - name: 'assert'
483af6ab5fSopenharmony_ci    token: KEYW_ASSERT
493af6ab5fSopenharmony_ci    keyword: [ets]
503af6ab5fSopenharmony_ci
513af6ab5fSopenharmony_ci  - name: 'asserts'
523af6ab5fSopenharmony_ci    token: KEYW_ASSERTS
533af6ab5fSopenharmony_ci    keyword_like: [ts]
543af6ab5fSopenharmony_ci
553af6ab5fSopenharmony_ci  - name: 'async'
563af6ab5fSopenharmony_ci    token: KEYW_ASYNC
573af6ab5fSopenharmony_ci    keyword: [as, ets]
583af6ab5fSopenharmony_ci    keyword_like: [js, ts]
593af6ab5fSopenharmony_ci
603af6ab5fSopenharmony_ci  - name: 'await'
613af6ab5fSopenharmony_ci    token: KEYW_AWAIT
623af6ab5fSopenharmony_ci    keyword: [ets]
633af6ab5fSopenharmony_ci    custom_handler: [js, ts]
643af6ab5fSopenharmony_ci
653af6ab5fSopenharmony_ci  - name: 'bigint'
663af6ab5fSopenharmony_ci    token: KEYW_BIGINT
673af6ab5fSopenharmony_ci    keyword_like: [ets, ts]
683af6ab5fSopenharmony_ci
693af6ab5fSopenharmony_ci  - name: 'boolean'
703af6ab5fSopenharmony_ci    token: KEYW_BOOLEAN
713af6ab5fSopenharmony_ci    keyword_like: [ets, js, ts]
723af6ab5fSopenharmony_ci
733af6ab5fSopenharmony_ci  - name: 'break'
743af6ab5fSopenharmony_ci    token: KEYW_BREAK
753af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
763af6ab5fSopenharmony_ci
773af6ab5fSopenharmony_ci  - name: 'byte'
783af6ab5fSopenharmony_ci    token: KEYW_BYTE
793af6ab5fSopenharmony_ci    keyword_like: [ets]
803af6ab5fSopenharmony_ci
813af6ab5fSopenharmony_ci  - name: 'case'
823af6ab5fSopenharmony_ci    token: KEYW_CASE
833af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
843af6ab5fSopenharmony_ci
853af6ab5fSopenharmony_ci  - name: 'catch'
863af6ab5fSopenharmony_ci    token: KEYW_CATCH
873af6ab5fSopenharmony_ci    keyword: [js, ts, as]
883af6ab5fSopenharmony_ci    keyword_like: [ets]
893af6ab5fSopenharmony_ci
903af6ab5fSopenharmony_ci  - name: 'char'
913af6ab5fSopenharmony_ci    token: KEYW_CHAR
923af6ab5fSopenharmony_ci    keyword_like: [ets]
933af6ab5fSopenharmony_ci
943af6ab5fSopenharmony_ci  - name: 'class'
953af6ab5fSopenharmony_ci    token: KEYW_CLASS
963af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
973af6ab5fSopenharmony_ci
983af6ab5fSopenharmony_ci  - name: 'const'
993af6ab5fSopenharmony_ci    token: KEYW_CONST
1003af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
1013af6ab5fSopenharmony_ci
1023af6ab5fSopenharmony_ci  - name: 'constructor'
1033af6ab5fSopenharmony_ci    token: KEYW_CONSTRUCTOR
1043af6ab5fSopenharmony_ci    keyword: [ets]
1053af6ab5fSopenharmony_ci
1063af6ab5fSopenharmony_ci  - name: 'continue'
1073af6ab5fSopenharmony_ci    token: KEYW_CONTINUE
1083af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
1093af6ab5fSopenharmony_ci
1103af6ab5fSopenharmony_ci  - name: 'dataref'
1113af6ab5fSopenharmony_ci    token: KEYW_DATAREF
1123af6ab5fSopenharmony_ci    keyword_like: [as]
1133af6ab5fSopenharmony_ci
1143af6ab5fSopenharmony_ci  - name: 'debugger'
1153af6ab5fSopenharmony_ci    token: KEYW_DEBUGGER
1163af6ab5fSopenharmony_ci    keyword: [js, ets, ts]
1173af6ab5fSopenharmony_ci
1183af6ab5fSopenharmony_ci  - name: 'declare'
1193af6ab5fSopenharmony_ci    token: KEYW_DECLARE
1203af6ab5fSopenharmony_ci    keyword_like: [js, ts, as, ets]
1213af6ab5fSopenharmony_ci
1223af6ab5fSopenharmony_ci  - name: 'default'
1233af6ab5fSopenharmony_ci    token: KEYW_DEFAULT
1243af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
1253af6ab5fSopenharmony_ci
1263af6ab5fSopenharmony_ci  - name: 'delete'
1273af6ab5fSopenharmony_ci    token: KEYW_DELETE
1283af6ab5fSopenharmony_ci    keyword: [js, as, ts]
1293af6ab5fSopenharmony_ci
1303af6ab5fSopenharmony_ci  - name: 'do'
1313af6ab5fSopenharmony_ci    token: KEYW_DO
1323af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
1333af6ab5fSopenharmony_ci
1343af6ab5fSopenharmony_ci  - name: 'double'
1353af6ab5fSopenharmony_ci    token: KEYW_DOUBLE
1363af6ab5fSopenharmony_ci    keyword_like: [ets]
1373af6ab5fSopenharmony_ci
1383af6ab5fSopenharmony_ci  - name: 'else'
1393af6ab5fSopenharmony_ci    token: KEYW_ELSE
1403af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
1413af6ab5fSopenharmony_ci
1423af6ab5fSopenharmony_ci  - name: 'enum'
1433af6ab5fSopenharmony_ci    token: KEYW_ENUM
1443af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
1453af6ab5fSopenharmony_ci
1463af6ab5fSopenharmony_ci  - name: 'eqref'
1473af6ab5fSopenharmony_ci    token: KEYW_EQREF
1483af6ab5fSopenharmony_ci    keyword_like: [as]
1493af6ab5fSopenharmony_ci
1503af6ab5fSopenharmony_ci  - name: 'eval'
1513af6ab5fSopenharmony_ci    token: KEYW_EVAL
1523af6ab5fSopenharmony_ci    keyword_like: [js, ts]
1533af6ab5fSopenharmony_ci
1543af6ab5fSopenharmony_ci  - name: 'export'
1553af6ab5fSopenharmony_ci    token: KEYW_EXPORT
1563af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
1573af6ab5fSopenharmony_ci
1583af6ab5fSopenharmony_ci  - name: 'extends'
1593af6ab5fSopenharmony_ci    token: KEYW_EXTENDS
1603af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
1613af6ab5fSopenharmony_ci
1623af6ab5fSopenharmony_ci  - name: 'externref'
1633af6ab5fSopenharmony_ci    token: KEYW_EXTERNREF
1643af6ab5fSopenharmony_ci    keyword_like: [as]
1653af6ab5fSopenharmony_ci
1663af6ab5fSopenharmony_ci  - name: 'f32'
1673af6ab5fSopenharmony_ci    token: KEYW_F32
1683af6ab5fSopenharmony_ci    keyword_like: [as]
1693af6ab5fSopenharmony_ci
1703af6ab5fSopenharmony_ci  - name: 'f64'
1713af6ab5fSopenharmony_ci    token: KEYW_F64
1723af6ab5fSopenharmony_ci    keyword_like: [as]
1733af6ab5fSopenharmony_ci
1743af6ab5fSopenharmony_ci  - name: 'false'
1753af6ab5fSopenharmony_ci    token: LITERAL_FALSE
1763af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
1773af6ab5fSopenharmony_ci
1783af6ab5fSopenharmony_ci  - name: 'finally'
1793af6ab5fSopenharmony_ci    token: KEYW_FINALLY
1803af6ab5fSopenharmony_ci    keyword: [js, ts]
1813af6ab5fSopenharmony_ci    keyword_like: [ets]
1823af6ab5fSopenharmony_ci
1833af6ab5fSopenharmony_ci  - name: 'float'
1843af6ab5fSopenharmony_ci    token: KEYW_FLOAT
1853af6ab5fSopenharmony_ci    keyword_like: [ets]
1863af6ab5fSopenharmony_ci
1873af6ab5fSopenharmony_ci  - name: 'for'
1883af6ab5fSopenharmony_ci    token: KEYW_FOR
1893af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
1903af6ab5fSopenharmony_ci
1913af6ab5fSopenharmony_ci  - name: 'from'
1923af6ab5fSopenharmony_ci    token: KEYW_FROM
1933af6ab5fSopenharmony_ci    keyword_like: [as, js, ts, ets]
1943af6ab5fSopenharmony_ci
1953af6ab5fSopenharmony_ci  - name: 'funcref'
1963af6ab5fSopenharmony_ci    token: KEYW_FUNCREF
1973af6ab5fSopenharmony_ci    keyword_like: [as]
1983af6ab5fSopenharmony_ci
1993af6ab5fSopenharmony_ci  - name: 'function'
2003af6ab5fSopenharmony_ci    token: KEYW_FUNCTION
2013af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2023af6ab5fSopenharmony_ci
2033af6ab5fSopenharmony_ci  - name: 'get'
2043af6ab5fSopenharmony_ci    token: KEYW_GET
2053af6ab5fSopenharmony_ci    keyword_like: [as, js, ts, ets]
2063af6ab5fSopenharmony_ci
2073af6ab5fSopenharmony_ci  - name: 'global'
2083af6ab5fSopenharmony_ci    token: KEYW_GLOBAL
2093af6ab5fSopenharmony_ci    keyword_like: [as, ts]
2103af6ab5fSopenharmony_ci
2113af6ab5fSopenharmony_ci  - name: 'i8'
2123af6ab5fSopenharmony_ci    token: KEYW_I8
2133af6ab5fSopenharmony_ci    keyword_like: [as]
2143af6ab5fSopenharmony_ci
2153af6ab5fSopenharmony_ci  - name: 'i16'
2163af6ab5fSopenharmony_ci    token: KEYW_I16
2173af6ab5fSopenharmony_ci    keyword_like: [as]
2183af6ab5fSopenharmony_ci
2193af6ab5fSopenharmony_ci  - name: 'i31ref'
2203af6ab5fSopenharmony_ci    token: KEYW_I31REF
2213af6ab5fSopenharmony_ci    keyword_like: [as]
2223af6ab5fSopenharmony_ci
2233af6ab5fSopenharmony_ci  - name: 'i32'
2243af6ab5fSopenharmony_ci    token: KEYW_I32
2253af6ab5fSopenharmony_ci    keyword_like: [as]
2263af6ab5fSopenharmony_ci
2273af6ab5fSopenharmony_ci  - name: 'i64'
2283af6ab5fSopenharmony_ci    token: KEYW_I64
2293af6ab5fSopenharmony_ci    keyword_like: [as]
2303af6ab5fSopenharmony_ci
2313af6ab5fSopenharmony_ci  - name: 'if'
2323af6ab5fSopenharmony_ci    token: KEYW_IF
2333af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2343af6ab5fSopenharmony_ci
2353af6ab5fSopenharmony_ci  - name: 'implements'
2363af6ab5fSopenharmony_ci    token: KEYW_IMPLEMENTS
2373af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2383af6ab5fSopenharmony_ci
2393af6ab5fSopenharmony_ci  - name: 'import'
2403af6ab5fSopenharmony_ci    token: KEYW_IMPORT
2413af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2423af6ab5fSopenharmony_ci
2433af6ab5fSopenharmony_ci  - name: 'in'
2443af6ab5fSopenharmony_ci    token: KEYW_IN
2453af6ab5fSopenharmony_ci    keyword: [as, js, ts]
2463af6ab5fSopenharmony_ci    keyword_like: [ets]
2473af6ab5fSopenharmony_ci
2483af6ab5fSopenharmony_ci  - name: 'infer'
2493af6ab5fSopenharmony_ci    token: KEYW_INFER
2503af6ab5fSopenharmony_ci    keyword_like: [ts]
2513af6ab5fSopenharmony_ci
2523af6ab5fSopenharmony_ci  - name: 'instanceof'
2533af6ab5fSopenharmony_ci    token: KEYW_INSTANCEOF
2543af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2553af6ab5fSopenharmony_ci
2563af6ab5fSopenharmony_ci  - name: 'int'
2573af6ab5fSopenharmony_ci    token: KEYW_INT
2583af6ab5fSopenharmony_ci    keyword_like: [ets]
2593af6ab5fSopenharmony_ci
2603af6ab5fSopenharmony_ci  - name: 'interface'
2613af6ab5fSopenharmony_ci    token: KEYW_INTERFACE
2623af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
2633af6ab5fSopenharmony_ci
2643af6ab5fSopenharmony_ci  - name: 'is'
2653af6ab5fSopenharmony_ci    token: KEYW_IS
2663af6ab5fSopenharmony_ci    keyword_like: [ets, ts]
2673af6ab5fSopenharmony_ci
2683af6ab5fSopenharmony_ci  - name: 'isize'
2693af6ab5fSopenharmony_ci    token: KEYW_ISIZE
2703af6ab5fSopenharmony_ci    keyword_like: [as]
2713af6ab5fSopenharmony_ci
2723af6ab5fSopenharmony_ci  - name: 'keyof'
2733af6ab5fSopenharmony_ci    token: KEYW_KEYOF
2743af6ab5fSopenharmony_ci    keyword_like: [ts]
2753af6ab5fSopenharmony_ci
2763af6ab5fSopenharmony_ci  - name: 'let'
2773af6ab5fSopenharmony_ci    token: KEYW_LET
2783af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
2793af6ab5fSopenharmony_ci
2803af6ab5fSopenharmony_ci  - name: 'launch'
2813af6ab5fSopenharmony_ci    token: KEYW_LAUNCH
2823af6ab5fSopenharmony_ci    keyword: [ets]
2833af6ab5fSopenharmony_ci
2843af6ab5fSopenharmony_ci  - name: 'long'
2853af6ab5fSopenharmony_ci    token: KEYW_LONG
2863af6ab5fSopenharmony_ci    keyword_like: [ets]
2873af6ab5fSopenharmony_ci
2883af6ab5fSopenharmony_ci  - name: 'meta'
2893af6ab5fSopenharmony_ci    token: KEYW_META
2903af6ab5fSopenharmony_ci    keyword_like: [js, ts]
2913af6ab5fSopenharmony_ci
2923af6ab5fSopenharmony_ci  - name: 'module'
2933af6ab5fSopenharmony_ci    token: KEYW_MODULE
2943af6ab5fSopenharmony_ci    keyword_like: [as, js, ts]
2953af6ab5fSopenharmony_ci
2963af6ab5fSopenharmony_ci  - name: 'namespace'
2973af6ab5fSopenharmony_ci    token: KEYW_NAMESPACE
2983af6ab5fSopenharmony_ci    keyword: [ets]
2993af6ab5fSopenharmony_ci    keyword_like: [as, ts]
3003af6ab5fSopenharmony_ci
3013af6ab5fSopenharmony_ci  - name: 'native'
3023af6ab5fSopenharmony_ci    token: KEYW_NATIVE
3033af6ab5fSopenharmony_ci    keyword: [ets]
3043af6ab5fSopenharmony_ci
3053af6ab5fSopenharmony_ci  - name: 'never'
3063af6ab5fSopenharmony_ci    token: KEYW_NEVER
3073af6ab5fSopenharmony_ci    keyword_like: [ts]
3083af6ab5fSopenharmony_ci
3093af6ab5fSopenharmony_ci  - name: 'new'
3103af6ab5fSopenharmony_ci    token: KEYW_NEW
3113af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
3123af6ab5fSopenharmony_ci
3133af6ab5fSopenharmony_ci  - name: 'null'
3143af6ab5fSopenharmony_ci    token: LITERAL_NULL
3153af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
3163af6ab5fSopenharmony_ci
3173af6ab5fSopenharmony_ci  - name: 'number'
3183af6ab5fSopenharmony_ci    token: KEYW_NUMBER
3193af6ab5fSopenharmony_ci    keyword_like: [ets, ts]
3203af6ab5fSopenharmony_ci
3213af6ab5fSopenharmony_ci  - name: 'object'
3223af6ab5fSopenharmony_ci    token: KEYW_OBJECT
3233af6ab5fSopenharmony_ci    keyword_like: [ts]
3243af6ab5fSopenharmony_ci
3253af6ab5fSopenharmony_ci  - name: 'of'
3263af6ab5fSopenharmony_ci    token: KEYW_OF
3273af6ab5fSopenharmony_ci    keyword_like: [ets, js, ts, as]
3283af6ab5fSopenharmony_ci
3293af6ab5fSopenharmony_ci  - name: 'final'
3303af6ab5fSopenharmony_ci    token: KEYW_FINAL
3313af6ab5fSopenharmony_ci    keyword: [ets]
3323af6ab5fSopenharmony_ci
3333af6ab5fSopenharmony_ci  - name: 'out'
3343af6ab5fSopenharmony_ci    token: KEYW_OUT
3353af6ab5fSopenharmony_ci    keyword_like: [ets]
3363af6ab5fSopenharmony_ci
3373af6ab5fSopenharmony_ci  - name: 'override'
3383af6ab5fSopenharmony_ci    token: KEYW_OVERRIDE
3393af6ab5fSopenharmony_ci    keyword: [ets]
3403af6ab5fSopenharmony_ci    keyword_like: [ts]
3413af6ab5fSopenharmony_ci
3423af6ab5fSopenharmony_ci  - name: 'package'
3433af6ab5fSopenharmony_ci    token: KEYW_PACKAGE
3443af6ab5fSopenharmony_ci    keyword: [js, ts, as, ets]
3453af6ab5fSopenharmony_ci
3463af6ab5fSopenharmony_ci  - name: 'internal'
3473af6ab5fSopenharmony_ci    token: KEYW_INTERNAL
3483af6ab5fSopenharmony_ci    keyword: [ets]
3493af6ab5fSopenharmony_ci
3503af6ab5fSopenharmony_ci  - name: 'private'
3513af6ab5fSopenharmony_ci    token: KEYW_PRIVATE
3523af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
3533af6ab5fSopenharmony_ci
3543af6ab5fSopenharmony_ci  - name: 'protected'
3553af6ab5fSopenharmony_ci    token: KEYW_PROTECTED
3563af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
3573af6ab5fSopenharmony_ci
3583af6ab5fSopenharmony_ci  - name: 'public'
3593af6ab5fSopenharmony_ci    token: KEYW_PUBLIC
3603af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
3613af6ab5fSopenharmony_ci
3623af6ab5fSopenharmony_ci  - name: 'readonly'
3633af6ab5fSopenharmony_ci    token: KEYW_READONLY
3643af6ab5fSopenharmony_ci    keyword_like: [as, ts, ets]
3653af6ab5fSopenharmony_ci
3663af6ab5fSopenharmony_ci  - name: 'rethrows'
3673af6ab5fSopenharmony_ci    token: KEYW_RETHROWS
3683af6ab5fSopenharmony_ci    keyword_like: [ets]
3693af6ab5fSopenharmony_ci
3703af6ab5fSopenharmony_ci  - name: 'return'
3713af6ab5fSopenharmony_ci    token: KEYW_RETURN
3723af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
3733af6ab5fSopenharmony_ci
3743af6ab5fSopenharmony_ci  - name: 'require'
3753af6ab5fSopenharmony_ci    token: KEYW_REQUIRE
3763af6ab5fSopenharmony_ci    keyword_like: [ts]
3773af6ab5fSopenharmony_ci
3783af6ab5fSopenharmony_ci  - name: 'set'
3793af6ab5fSopenharmony_ci    token: KEYW_SET
3803af6ab5fSopenharmony_ci    keyword_like: [as, js, ts, ets]
3813af6ab5fSopenharmony_ci
3823af6ab5fSopenharmony_ci  - name: 'short'
3833af6ab5fSopenharmony_ci    token: KEYW_SHORT
3843af6ab5fSopenharmony_ci    keyword_like: [ets]
3853af6ab5fSopenharmony_ci
3863af6ab5fSopenharmony_ci  - name: 'static'
3873af6ab5fSopenharmony_ci    token: KEYW_STATIC
3883af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
3893af6ab5fSopenharmony_ci
3903af6ab5fSopenharmony_ci  - name: 'string'
3913af6ab5fSopenharmony_ci    token: KEYW_STRING
3923af6ab5fSopenharmony_ci    keyword_like: [ets, ts]
3933af6ab5fSopenharmony_ci
3943af6ab5fSopenharmony_ci  - name: 'struct'
3953af6ab5fSopenharmony_ci    token: KEYW_STRUCT
3963af6ab5fSopenharmony_ci    keyword_like: [ets]
3973af6ab5fSopenharmony_ci
3983af6ab5fSopenharmony_ci  - name: 'super'
3993af6ab5fSopenharmony_ci    token: KEYW_SUPER
4003af6ab5fSopenharmony_ci    keyword: [js, ts, ets]
4013af6ab5fSopenharmony_ci
4023af6ab5fSopenharmony_ci  - name: 'switch'
4033af6ab5fSopenharmony_ci    token: KEYW_SWITCH
4043af6ab5fSopenharmony_ci    keyword: [js, as, ets, ts]
4053af6ab5fSopenharmony_ci
4063af6ab5fSopenharmony_ci  - name: 'target'
4073af6ab5fSopenharmony_ci    token: KEYW_TARGET
4083af6ab5fSopenharmony_ci    keyword_like: [js, ts]
4093af6ab5fSopenharmony_ci
4103af6ab5fSopenharmony_ci  - name: 'this'
4113af6ab5fSopenharmony_ci    token: KEYW_THIS
4123af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
4133af6ab5fSopenharmony_ci
4143af6ab5fSopenharmony_ci  - name: 'throw'
4153af6ab5fSopenharmony_ci    token: KEYW_THROW
4163af6ab5fSopenharmony_ci    keyword: [js, ets, ts, as]
4173af6ab5fSopenharmony_ci
4183af6ab5fSopenharmony_ci  - name: 'throws'
4193af6ab5fSopenharmony_ci    token: KEYW_THROWS
4203af6ab5fSopenharmony_ci    keyword_like: [ets]
4213af6ab5fSopenharmony_ci
4223af6ab5fSopenharmony_ci  - name: 'true'
4233af6ab5fSopenharmony_ci    token: LITERAL_TRUE
4243af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
4253af6ab5fSopenharmony_ci
4263af6ab5fSopenharmony_ci  - name: 'try'
4273af6ab5fSopenharmony_ci    token: KEYW_TRY
4283af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
4293af6ab5fSopenharmony_ci
4303af6ab5fSopenharmony_ci  - name: 'type'
4313af6ab5fSopenharmony_ci    token: KEYW_TYPE
4323af6ab5fSopenharmony_ci    keyword_like: [ets, js, ts]
4333af6ab5fSopenharmony_ci
4343af6ab5fSopenharmony_ci  - name: 'typeof'
4353af6ab5fSopenharmony_ci    token: KEYW_TYPEOF
4363af6ab5fSopenharmony_ci    keyword: [js, ets, ts]
4373af6ab5fSopenharmony_ci
4383af6ab5fSopenharmony_ci  - name: 'u8'
4393af6ab5fSopenharmony_ci    token: KEYW_U8
4403af6ab5fSopenharmony_ci    keyword_like: [as]
4413af6ab5fSopenharmony_ci
4423af6ab5fSopenharmony_ci  - name: 'u16'
4433af6ab5fSopenharmony_ci    token: KEYW_U16
4443af6ab5fSopenharmony_ci    keyword_like: [as]
4453af6ab5fSopenharmony_ci
4463af6ab5fSopenharmony_ci  - name: 'u32'
4473af6ab5fSopenharmony_ci    token: KEYW_U32
4483af6ab5fSopenharmony_ci    keyword_like: [as]
4493af6ab5fSopenharmony_ci
4503af6ab5fSopenharmony_ci  - name: 'u64'
4513af6ab5fSopenharmony_ci    token: KEYW_U64
4523af6ab5fSopenharmony_ci    keyword_like: [as]
4533af6ab5fSopenharmony_ci
4543af6ab5fSopenharmony_ci  - name: 'undefined'
4553af6ab5fSopenharmony_ci    token: KEYW_UNDEFINED
4563af6ab5fSopenharmony_ci    keyword: [ets]
4573af6ab5fSopenharmony_ci    keyword_like: [js, ts]
4583af6ab5fSopenharmony_ci
4593af6ab5fSopenharmony_ci  - name: 'unknown'
4603af6ab5fSopenharmony_ci    token: KEYW_UNKNOWN
4613af6ab5fSopenharmony_ci    keyword_like: [ts]
4623af6ab5fSopenharmony_ci
4633af6ab5fSopenharmony_ci  - name: 'usize'
4643af6ab5fSopenharmony_ci    token: KEYW_USIZE
4653af6ab5fSopenharmony_ci    keyword_like: [as]
4663af6ab5fSopenharmony_ci
4673af6ab5fSopenharmony_ci  - name: 'v128'
4683af6ab5fSopenharmony_ci    token: KEYW_V128
4693af6ab5fSopenharmony_ci    keyword_like: [as]
4703af6ab5fSopenharmony_ci
4713af6ab5fSopenharmony_ci  - name: 'var'
4723af6ab5fSopenharmony_ci    token: KEYW_VAR
4733af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
4743af6ab5fSopenharmony_ci
4753af6ab5fSopenharmony_ci  - name: 'void'
4763af6ab5fSopenharmony_ci    token: KEYW_VOID
4773af6ab5fSopenharmony_ci    keyword: [as, js, ts]
4783af6ab5fSopenharmony_ci    keyword_like: [ets]
4793af6ab5fSopenharmony_ci
4803af6ab5fSopenharmony_ci  - name: 'while'
4813af6ab5fSopenharmony_ci    token: KEYW_WHILE
4823af6ab5fSopenharmony_ci    keyword: [as, js, ets, ts]
4833af6ab5fSopenharmony_ci
4843af6ab5fSopenharmony_ci  - name: 'with'
4853af6ab5fSopenharmony_ci    token: KEYW_WITH
4863af6ab5fSopenharmony_ci    keyword: [js, ts]
4873af6ab5fSopenharmony_ci
4883af6ab5fSopenharmony_ci  - name: 'yield'
4893af6ab5fSopenharmony_ci    token: KEYW_YIELD
4903af6ab5fSopenharmony_ci    keyword: [ets]
4913af6ab5fSopenharmony_ci    custom_handler: [js, ts]
492