|
1 | | -import { getEntries } from "./core"; |
2 | | -import { MapLike } from "./corePublic"; |
3 | | -import { |
4 | | - CharacterCodes, |
5 | | - KeywordSyntaxKind, |
6 | | - SyntaxKind, |
7 | | -} from "./types"; |
8 | | - |
9 | | -/** @internal */ |
10 | | -export const textToKeywordObj: MapLike<KeywordSyntaxKind> = { |
11 | | - abstract: SyntaxKind.AbstractKeyword, |
12 | | - accessor: SyntaxKind.AccessorKeyword, |
13 | | - any: SyntaxKind.AnyKeyword, |
14 | | - as: SyntaxKind.AsKeyword, |
15 | | - asserts: SyntaxKind.AssertsKeyword, |
16 | | - assert: SyntaxKind.AssertKeyword, |
17 | | - bigint: SyntaxKind.BigIntKeyword, |
18 | | - boolean: SyntaxKind.BooleanKeyword, |
19 | | - break: SyntaxKind.BreakKeyword, |
20 | | - case: SyntaxKind.CaseKeyword, |
21 | | - catch: SyntaxKind.CatchKeyword, |
22 | | - class: SyntaxKind.ClassKeyword, |
23 | | - continue: SyntaxKind.ContinueKeyword, |
24 | | - const: SyntaxKind.ConstKeyword, |
25 | | - ["" + "constructor"]: SyntaxKind.ConstructorKeyword, |
26 | | - debugger: SyntaxKind.DebuggerKeyword, |
27 | | - declare: SyntaxKind.DeclareKeyword, |
28 | | - default: SyntaxKind.DefaultKeyword, |
29 | | - delete: SyntaxKind.DeleteKeyword, |
30 | | - do: SyntaxKind.DoKeyword, |
31 | | - else: SyntaxKind.ElseKeyword, |
32 | | - enum: SyntaxKind.EnumKeyword, |
33 | | - export: SyntaxKind.ExportKeyword, |
34 | | - extends: SyntaxKind.ExtendsKeyword, |
35 | | - false: SyntaxKind.FalseKeyword, |
36 | | - finally: SyntaxKind.FinallyKeyword, |
37 | | - for: SyntaxKind.ForKeyword, |
38 | | - from: SyntaxKind.FromKeyword, |
39 | | - function: SyntaxKind.FunctionKeyword, |
40 | | - get: SyntaxKind.GetKeyword, |
41 | | - if: SyntaxKind.IfKeyword, |
42 | | - implements: SyntaxKind.ImplementsKeyword, |
43 | | - import: SyntaxKind.ImportKeyword, |
44 | | - in: SyntaxKind.InKeyword, |
45 | | - infer: SyntaxKind.InferKeyword, |
46 | | - instanceof: SyntaxKind.InstanceOfKeyword, |
47 | | - interface: SyntaxKind.InterfaceKeyword, |
48 | | - intrinsic: SyntaxKind.IntrinsicKeyword, |
49 | | - is: SyntaxKind.IsKeyword, |
50 | | - keyof: SyntaxKind.KeyOfKeyword, |
51 | | - let: SyntaxKind.LetKeyword, |
52 | | - module: SyntaxKind.ModuleKeyword, |
53 | | - namespace: SyntaxKind.NamespaceKeyword, |
54 | | - never: SyntaxKind.NeverKeyword, |
55 | | - new: SyntaxKind.NewKeyword, |
56 | | - null: SyntaxKind.NullKeyword, |
57 | | - number: SyntaxKind.NumberKeyword, |
58 | | - object: SyntaxKind.ObjectKeyword, |
59 | | - package: SyntaxKind.PackageKeyword, |
60 | | - private: SyntaxKind.PrivateKeyword, |
61 | | - protected: SyntaxKind.ProtectedKeyword, |
62 | | - public: SyntaxKind.PublicKeyword, |
63 | | - override: SyntaxKind.OverrideKeyword, |
64 | | - out: SyntaxKind.OutKeyword, |
65 | | - readonly: SyntaxKind.ReadonlyKeyword, |
66 | | - require: SyntaxKind.RequireKeyword, |
67 | | - global: SyntaxKind.GlobalKeyword, |
68 | | - return: SyntaxKind.ReturnKeyword, |
69 | | - satisfies: SyntaxKind.SatisfiesKeyword, |
70 | | - set: SyntaxKind.SetKeyword, |
71 | | - static: SyntaxKind.StaticKeyword, |
72 | | - string: SyntaxKind.StringKeyword, |
73 | | - super: SyntaxKind.SuperKeyword, |
74 | | - switch: SyntaxKind.SwitchKeyword, |
75 | | - symbol: SyntaxKind.SymbolKeyword, |
76 | | - this: SyntaxKind.ThisKeyword, |
77 | | - throw: SyntaxKind.ThrowKeyword, |
78 | | - true: SyntaxKind.TrueKeyword, |
79 | | - try: SyntaxKind.TryKeyword, |
80 | | - type: SyntaxKind.TypeKeyword, |
81 | | - typeof: SyntaxKind.TypeOfKeyword, |
82 | | - undefined: SyntaxKind.UndefinedKeyword, |
83 | | - unique: SyntaxKind.UniqueKeyword, |
84 | | - unknown: SyntaxKind.UnknownKeyword, |
85 | | - var: SyntaxKind.VarKeyword, |
86 | | - void: SyntaxKind.VoidKeyword, |
87 | | - while: SyntaxKind.WhileKeyword, |
88 | | - with: SyntaxKind.WithKeyword, |
89 | | - yield: SyntaxKind.YieldKeyword, |
90 | | - async: SyntaxKind.AsyncKeyword, |
91 | | - await: SyntaxKind.AwaitKeyword, |
92 | | - of: SyntaxKind.OfKeyword, |
93 | | -}; |
94 | | - |
95 | | -/** @internal */ |
96 | | -export const textToKeyword = new Map(getEntries(textToKeywordObj)); |
97 | | - |
98 | | -/** @internal */ |
99 | | -export const textToToken = new Map(getEntries({ |
100 | | - ...textToKeywordObj, |
101 | | - "{": SyntaxKind.OpenBraceToken, |
102 | | - "}": SyntaxKind.CloseBraceToken, |
103 | | - "(": SyntaxKind.OpenParenToken, |
104 | | - ")": SyntaxKind.CloseParenToken, |
105 | | - "[": SyntaxKind.OpenBracketToken, |
106 | | - "]": SyntaxKind.CloseBracketToken, |
107 | | - ".": SyntaxKind.DotToken, |
108 | | - "...": SyntaxKind.DotDotDotToken, |
109 | | - ";": SyntaxKind.SemicolonToken, |
110 | | - ",": SyntaxKind.CommaToken, |
111 | | - "<": SyntaxKind.LessThanToken, |
112 | | - ">": SyntaxKind.GreaterThanToken, |
113 | | - "<=": SyntaxKind.LessThanEqualsToken, |
114 | | - ">=": SyntaxKind.GreaterThanEqualsToken, |
115 | | - "==": SyntaxKind.EqualsEqualsToken, |
116 | | - "!=": SyntaxKind.ExclamationEqualsToken, |
117 | | - "===": SyntaxKind.EqualsEqualsEqualsToken, |
118 | | - "!==": SyntaxKind.ExclamationEqualsEqualsToken, |
119 | | - "=>": SyntaxKind.EqualsGreaterThanToken, |
120 | | - "+": SyntaxKind.PlusToken, |
121 | | - "-": SyntaxKind.MinusToken, |
122 | | - "**": SyntaxKind.AsteriskAsteriskToken, |
123 | | - "*": SyntaxKind.AsteriskToken, |
124 | | - "/": SyntaxKind.SlashToken, |
125 | | - "%": SyntaxKind.PercentToken, |
126 | | - "++": SyntaxKind.PlusPlusToken, |
127 | | - "--": SyntaxKind.MinusMinusToken, |
128 | | - "<<": SyntaxKind.LessThanLessThanToken, |
129 | | - "</": SyntaxKind.LessThanSlashToken, |
130 | | - ">>": SyntaxKind.GreaterThanGreaterThanToken, |
131 | | - ">>>": SyntaxKind.GreaterThanGreaterThanGreaterThanToken, |
132 | | - "&": SyntaxKind.AmpersandToken, |
133 | | - "|": SyntaxKind.BarToken, |
134 | | - "^": SyntaxKind.CaretToken, |
135 | | - "!": SyntaxKind.ExclamationToken, |
136 | | - "~": SyntaxKind.TildeToken, |
137 | | - "&&": SyntaxKind.AmpersandAmpersandToken, |
138 | | - "||": SyntaxKind.BarBarToken, |
139 | | - "?": SyntaxKind.QuestionToken, |
140 | | - "??": SyntaxKind.QuestionQuestionToken, |
141 | | - "?.": SyntaxKind.QuestionDotToken, |
142 | | - ":": SyntaxKind.ColonToken, |
143 | | - "=": SyntaxKind.EqualsToken, |
144 | | - "+=": SyntaxKind.PlusEqualsToken, |
145 | | - "-=": SyntaxKind.MinusEqualsToken, |
146 | | - "*=": SyntaxKind.AsteriskEqualsToken, |
147 | | - "**=": SyntaxKind.AsteriskAsteriskEqualsToken, |
148 | | - "/=": SyntaxKind.SlashEqualsToken, |
149 | | - "%=": SyntaxKind.PercentEqualsToken, |
150 | | - "<<=": SyntaxKind.LessThanLessThanEqualsToken, |
151 | | - ">>=": SyntaxKind.GreaterThanGreaterThanEqualsToken, |
152 | | - ">>>=": SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken, |
153 | | - "&=": SyntaxKind.AmpersandEqualsToken, |
154 | | - "|=": SyntaxKind.BarEqualsToken, |
155 | | - "^=": SyntaxKind.CaretEqualsToken, |
156 | | - "||=": SyntaxKind.BarBarEqualsToken, |
157 | | - "&&=": SyntaxKind.AmpersandAmpersandEqualsToken, |
158 | | - "??=": SyntaxKind.QuestionQuestionEqualsToken, |
159 | | - "@": SyntaxKind.AtToken, |
160 | | - "#": SyntaxKind.HashToken, |
161 | | - "`": SyntaxKind.BacktickToken, |
162 | | -})); |
| 1 | +import { CharacterCodes } from "./types"; |
163 | 2 |
|
164 | 3 | /** @internal */ |
165 | 4 | export function positionIsSynthesized(pos: number): boolean { |
|
0 commit comments