1164 references to SyntaxKind
Microsoft.CodeAnalysis.VisualBasic.ResultProvider (1164)
src\Compilers\VisualBasic\Portable\Scanner\KeywordTable.vb (240)
24
SyntaxKind
.AddHandlerKeyword, None,
25
SyntaxKind
.AddressOfKeyword, None,
26
SyntaxKind
.AliasKeyword, None,
27
SyntaxKind
.AndKeyword, PrecedenceAnd Or CanFollowExpr,
28
SyntaxKind
.AndAlsoKeyword, PrecedenceAnd Or CanFollowExpr,
29
SyntaxKind
.AsKeyword, None,
30
SyntaxKind
.BooleanKeyword, None,
31
SyntaxKind
.ByRefKeyword, None,
32
SyntaxKind
.ByteKeyword, None,
33
SyntaxKind
.ByValKeyword, None,
34
SyntaxKind
.CallKeyword, None,
35
SyntaxKind
.CaseKeyword, None,
36
SyntaxKind
.CatchKeyword, None,
37
SyntaxKind
.CBoolKeyword, None,
38
SyntaxKind
.CByteKeyword, None,
39
SyntaxKind
.CCharKeyword, None,
40
SyntaxKind
.CDateKeyword, None,
41
SyntaxKind
.CDecKeyword, None,
42
SyntaxKind
.CDblKeyword, None,
43
SyntaxKind
.CharKeyword, None,
44
SyntaxKind
.CIntKeyword, None,
45
SyntaxKind
.ClassKeyword, None,
46
SyntaxKind
.CLngKeyword, None,
47
SyntaxKind
.CObjKeyword, None,
48
SyntaxKind
.ConstKeyword, None,
49
SyntaxKind
.ContinueKeyword, New7to8,
50
SyntaxKind
.CSByteKeyword, New7to8,
51
SyntaxKind
.CShortKeyword, None,
52
SyntaxKind
.CSngKeyword, None,
53
SyntaxKind
.CStrKeyword, None,
54
SyntaxKind
.CTypeKeyword, None,
55
SyntaxKind
.CUIntKeyword, New7to8,
56
SyntaxKind
.CULngKeyword, New7to8,
57
SyntaxKind
.CUShortKeyword, New7to8,
58
SyntaxKind
.DateKeyword, None,
59
SyntaxKind
.DecimalKeyword, None,
60
SyntaxKind
.DeclareKeyword, None,
61
SyntaxKind
.DefaultKeyword, None,
62
SyntaxKind
.DelegateKeyword, None,
63
SyntaxKind
.DimKeyword, None,
64
SyntaxKind
.DirectCastKeyword, None,
65
SyntaxKind
.DoKeyword, None,
66
SyntaxKind
.DoubleKeyword, None,
67
SyntaxKind
.EachKeyword, None,
68
SyntaxKind
.ElseKeyword, CanFollowExpr,
69
SyntaxKind
.ElseIfKeyword, None,
70
SyntaxKind
.EndKeyword, None,
71
SyntaxKind
.EnumKeyword, None,
72
SyntaxKind
.EraseKeyword, None,
73
SyntaxKind
.ErrorKeyword, None,
74
SyntaxKind
.EventKeyword, None,
75
SyntaxKind
.ExitKeyword, None,
76
SyntaxKind
.FalseKeyword, None,
77
SyntaxKind
.FinallyKeyword, None,
78
SyntaxKind
.ForKeyword, None,
79
SyntaxKind
.FriendKeyword, None,
80
SyntaxKind
.FunctionKeyword, None,
81
SyntaxKind
.GetKeyword, None,
82
SyntaxKind
.GetTypeKeyword, None,
83
SyntaxKind
.GetXmlNamespaceKeyword, None,
84
SyntaxKind
.GlobalKeyword, New7to8,
85
SyntaxKind
.GoToKeyword, None,
86
SyntaxKind
.HandlesKeyword, None,
87
SyntaxKind
.IfKeyword, None,
88
SyntaxKind
.ImplementsKeyword, CanFollowExpr,
89
SyntaxKind
.ImportsKeyword, None,
90
SyntaxKind
.InKeyword, CanFollowExpr,
91
SyntaxKind
.InheritsKeyword, None,
92
SyntaxKind
.IntegerKeyword, None,
93
SyntaxKind
.InterfaceKeyword, None,
94
SyntaxKind
.IsKeyword, PrecedenceRelational Or CanFollowExpr,
95
SyntaxKind
.IsNotKeyword, PrecedenceRelational Or New7to8 Or CanFollowExpr,
96
SyntaxKind
.LetKeyword, QueryClause Or CanFollowExpr,
97
SyntaxKind
.LibKeyword, None,
98
SyntaxKind
.LikeKeyword, PrecedenceRelational Or CanFollowExpr,
99
SyntaxKind
.LongKeyword, None,
100
SyntaxKind
.LoopKeyword, None,
101
SyntaxKind
.MeKeyword, None,
102
SyntaxKind
.ModKeyword, PrecedenceModulus Or CanFollowExpr,
103
SyntaxKind
.ModuleKeyword, None,
104
SyntaxKind
.MustInheritKeyword, None,
105
SyntaxKind
.MustOverrideKeyword, None,
106
SyntaxKind
.MyBaseKeyword, None,
107
SyntaxKind
.MyClassKeyword, None,
108
SyntaxKind
.NameOfKeyword, None,
109
SyntaxKind
.NamespaceKeyword, None,
110
SyntaxKind
.NarrowingKeyword, New7to8,
111
SyntaxKind
.NextKeyword, None,
112
SyntaxKind
.NewKeyword, None,
113
SyntaxKind
.NotKeyword, PrecedenceNot,
114
SyntaxKind
.NothingKeyword, None,
115
SyntaxKind
.NotInheritableKeyword, None,
116
SyntaxKind
.NotOverridableKeyword, None,
117
SyntaxKind
.ObjectKeyword, None,
118
SyntaxKind
.OfKeyword, New7to8,
119
SyntaxKind
.OnKeyword, CanFollowExpr,
120
SyntaxKind
.OperatorKeyword, New7to8,
121
SyntaxKind
.OptionKeyword, None,
122
SyntaxKind
.OptionalKeyword, None,
123
SyntaxKind
.OrKeyword, PrecedenceOr Or CanFollowExpr,
124
SyntaxKind
.OrElseKeyword, PrecedenceOr Or CanFollowExpr,
125
SyntaxKind
.OverloadsKeyword, None,
126
SyntaxKind
.OverridableKeyword, None,
127
SyntaxKind
.OverridesKeyword, None,
128
SyntaxKind
.ParamArrayKeyword, None,
129
SyntaxKind
.PartialKeyword, New7to8,
130
SyntaxKind
.PrivateKeyword, None,
131
SyntaxKind
.PropertyKeyword, None,
132
SyntaxKind
.ProtectedKeyword, None,
133
SyntaxKind
.PublicKeyword, None,
134
SyntaxKind
.RaiseEventKeyword, None,
135
SyntaxKind
.ReadOnlyKeyword, None,
136
SyntaxKind
.ReferenceKeyword, None,
137
SyntaxKind
.ReDimKeyword, None,
138
SyntaxKind
.REMKeyword, CanFollowExpr,
139
SyntaxKind
.RemoveHandlerKeyword, None,
140
SyntaxKind
.ResumeKeyword, None,
141
SyntaxKind
.ReturnKeyword, None,
142
SyntaxKind
.SByteKeyword, New7to8,
143
SyntaxKind
.SelectKeyword, QueryClause Or CanFollowExpr,
144
SyntaxKind
.SetKeyword, None,
145
SyntaxKind
.ShadowsKeyword, None,
146
SyntaxKind
.SharedKeyword, None,
147
SyntaxKind
.ShortKeyword, None,
148
SyntaxKind
.SingleKeyword, None,
149
SyntaxKind
.StaticKeyword, None,
150
SyntaxKind
.StepKeyword, CanFollowExpr,
151
SyntaxKind
.StopKeyword, None,
152
SyntaxKind
.StringKeyword, None,
153
SyntaxKind
.StructureKeyword, None,
154
SyntaxKind
.SubKeyword, None,
155
SyntaxKind
.SyncLockKeyword, None,
156
SyntaxKind
.ThenKeyword, CanFollowExpr,
157
SyntaxKind
.ThrowKeyword, None,
158
SyntaxKind
.ToKeyword, CanFollowExpr,
159
SyntaxKind
.TrueKeyword, None,
160
SyntaxKind
.TryKeyword, None,
161
SyntaxKind
.TryCastKeyword, New7to8,
162
SyntaxKind
.TypeOfKeyword, None,
163
SyntaxKind
.UIntegerKeyword, New7to8,
164
SyntaxKind
.ULongKeyword, New7to8,
165
SyntaxKind
.UShortKeyword, New7to8,
166
SyntaxKind
.UsingKeyword, New7to8,
167
SyntaxKind
.WhenKeyword, None,
168
SyntaxKind
.WhileKeyword, None,
169
SyntaxKind
.WideningKeyword, New7to8,
170
SyntaxKind
.WithKeyword, None,
171
SyntaxKind
.WithEventsKeyword, None,
172
SyntaxKind
.WriteOnlyKeyword, None,
173
SyntaxKind
.XorKeyword, PrecedenceXor Or CanFollowExpr,
174
SyntaxKind
.AggregateKeyword, QueryClause Or CanFollowExpr,
175
SyntaxKind
.AllKeyword, None,
176
SyntaxKind
.AnsiKeyword, None,
177
SyntaxKind
.AscendingKeyword, CanFollowExpr,
178
SyntaxKind
.AssemblyKeyword, None,
179
SyntaxKind
.AutoKeyword, None,
180
SyntaxKind
.BinaryKeyword, None,
181
SyntaxKind
.ByKeyword, CanFollowExpr,
182
SyntaxKind
.CompareKeyword, None,
183
SyntaxKind
.CustomKeyword, None,
184
SyntaxKind
.DescendingKeyword, CanFollowExpr,
185
SyntaxKind
.DisableKeyword, None,
186
SyntaxKind
.DistinctKeyword, QueryClause Or CanFollowExpr,
187
SyntaxKind
.EnableKeyword, None,
188
SyntaxKind
.EqualsKeyword, CanFollowExpr,
189
SyntaxKind
.ExplicitKeyword, None,
190
SyntaxKind
.ExternalSourceKeyword, None,
191
SyntaxKind
.ExternalChecksumKeyword, None,
192
SyntaxKind
.FromKeyword, QueryClause Or CanFollowExpr,
193
SyntaxKind
.GroupKeyword, QueryClause Or CanFollowExpr,
194
SyntaxKind
.InferKeyword, None,
195
SyntaxKind
.IntoKeyword, CanFollowExpr,
196
SyntaxKind
.IsFalseKeyword, None,
197
SyntaxKind
.IsTrueKeyword, None,
198
SyntaxKind
.JoinKeyword, QueryClause Or CanFollowExpr,
199
SyntaxKind
.KeyKeyword, None,
200
SyntaxKind
.MidKeyword, None,
201
SyntaxKind
.OffKeyword, None,
202
SyntaxKind
.OrderKeyword, QueryClause Or CanFollowExpr,
203
SyntaxKind
.OutKeyword, None,
204
SyntaxKind
.PreserveKeyword, None,
205
SyntaxKind
.RegionKeyword, None,
206
SyntaxKind
.SkipKeyword, QueryClause Or CanFollowExpr,
207
SyntaxKind
.StrictKeyword, None,
208
SyntaxKind
.TextKeyword, None,
209
SyntaxKind
.TakeKeyword, QueryClause Or CanFollowExpr,
210
SyntaxKind
.UnicodeKeyword, None,
211
SyntaxKind
.UntilKeyword, None,
212
SyntaxKind
.WarningKeyword, None,
213
SyntaxKind
.WhereKeyword, QueryClause Or CanFollowExpr,
214
SyntaxKind
.AsyncKeyword, None,
215
SyntaxKind
.AwaitKeyword, PrecedenceAwait,
216
SyntaxKind
.IteratorKeyword, None,
217
SyntaxKind
.YieldKeyword, None,
218
SyntaxKind
.EndIfKeyword, None,
219
SyntaxKind
.GosubKeyword, None,
220
SyntaxKind
.TypeKeyword, None,
221
SyntaxKind
.VariantKeyword, None,
222
SyntaxKind
.WendKeyword, None,
223
SyntaxKind
.CommaToken, CanFollowExpr,
224
SyntaxKind
.AmpersandToken, PrecedenceConcatenate Or CanFollowExpr,
225
SyntaxKind
.SingleQuoteToken, None,
226
SyntaxKind
.OpenParenToken, CanFollowExpr,
227
SyntaxKind
.CloseParenToken, CanFollowExpr,
228
SyntaxKind
.OpenBraceToken, None,
229
SyntaxKind
.CloseBraceToken, CanFollowExpr,
230
SyntaxKind
.AsteriskToken, PrecedenceMultiply Or CanFollowExpr,
231
SyntaxKind
.PlusToken, PrecedenceAdd Or CanFollowExpr,
232
SyntaxKind
.MinusToken, PrecedenceAdd Or CanFollowExpr,
233
SyntaxKind
.SlashToken, PrecedenceMultiply Or CanFollowExpr,
234
SyntaxKind
.LessThanToken, PrecedenceRelational Or CanFollowExpr,
235
SyntaxKind
.LessThanEqualsToken, PrecedenceRelational Or CanFollowExpr,
236
SyntaxKind
.LessThanGreaterThanToken, PrecedenceRelational Or CanFollowExpr,
237
SyntaxKind
.EqualsToken, PrecedenceRelational Or CanFollowExpr,
238
SyntaxKind
.GreaterThanToken, PrecedenceRelational Or CanFollowExpr,
239
SyntaxKind
.GreaterThanEqualsToken, PrecedenceRelational,
240
SyntaxKind
.BackslashToken, PrecedenceIntegerDivide Or CanFollowExpr,
241
SyntaxKind
.CaretToken, PrecedenceExponentiate Or CanFollowExpr,
242
SyntaxKind
.ColonEqualsToken, None,
243
SyntaxKind
.AmpersandEqualsToken, PrecedenceConcatenate,
244
SyntaxKind
.AsteriskEqualsToken, PrecedenceMultiply,
245
SyntaxKind
.PlusEqualsToken, PrecedenceAdd,
246
SyntaxKind
.MinusEqualsToken, PrecedenceAdd,
247
SyntaxKind
.SlashEqualsToken, PrecedenceMultiply,
248
SyntaxKind
.BackslashEqualsToken, PrecedenceIntegerDivide,
249
SyntaxKind
.CaretEqualsToken, PrecedenceExponentiate,
250
SyntaxKind
.LessThanLessThanToken, PrecedenceShift,
251
SyntaxKind
.GreaterThanGreaterThanToken, PrecedenceShift,
252
SyntaxKind
.LessThanLessThanEqualsToken, PrecedenceShift,
253
SyntaxKind
.GreaterThanGreaterThanEqualsToken, PrecedenceShift,
254
SyntaxKind
.PercentGreaterThanToken, CanFollowExpr
260
Token:=DirectCast(keywordInitData(i),
SyntaxKind
),
293
Private Shared ReadOnly s_keywords As New Dictionary(Of String,
SyntaxKind
)(IdentifierComparison.Comparer)
296
Friend Shared Function TokenOfString(tokenName As String) As
SyntaxKind
301
Dim kind As
SyntaxKind
303
kind =
SyntaxKind
.IdentifierToken
339
Friend Shared Function CanFollowExpression(kind As
SyntaxKind
) As Boolean
347
Friend Shared Function IsQueryClause(kind As
SyntaxKind
) As Boolean
355
Friend Shared Function TokenOpPrec(kind As
SyntaxKind
) As OperatorPrecedence
367
Token As
SyntaxKind
,
src\Compilers\VisualBasic\Portable\Syntax\SyntaxKindFacts.vb (667)
14
Public Shared Function IsReservedKeyword(kind As
SyntaxKind
) As Boolean
15
Return kind -
SyntaxKind
.AddHandlerKeyword <=
16
SyntaxKind
.WendKeyword -
SyntaxKind
.AddHandlerKeyword OrElse kind =
SyntaxKind
.NameOfKeyword
22
Public Shared Function IsContextualKeyword(kind As
SyntaxKind
) As Boolean
23
Return kind =
SyntaxKind
.ReferenceKeyword OrElse
24
(
SyntaxKind
.AggregateKeyword <= kind AndAlso kind <=
SyntaxKind
.YieldKeyword)
30
Public Shared Function IsInstanceExpression(kind As
SyntaxKind
) As Boolean
32
Case
SyntaxKind
.MeKeyword,
33
SyntaxKind
.MyClassKeyword,
34
SyntaxKind
.MyBaseKeyword
45
Public Shared Function GetInstanceExpression(kind As
SyntaxKind
) As
SyntaxKind
47
Case
SyntaxKind
.MeKeyword
48
Return
SyntaxKind
.MeExpression
49
Case
SyntaxKind
.MyClassKeyword
50
Return
SyntaxKind
.MyClassExpression
51
Case
SyntaxKind
.MyBaseKeyword
52
Return
SyntaxKind
.MyBaseExpression
54
Return
SyntaxKind
.None
61
Public Shared Function IsPreprocessorKeyword(kind As
SyntaxKind
) As Boolean
63
Case
SyntaxKind
.IfKeyword,
64
SyntaxKind
.ElseIfKeyword,
65
SyntaxKind
.ElseKeyword,
66
SyntaxKind
.EndIfKeyword,
67
SyntaxKind
.RegionKeyword,
68
SyntaxKind
.EndKeyword,
69
SyntaxKind
.ConstKeyword,
70
SyntaxKind
.ReferenceKeyword,
71
SyntaxKind
.EnableKeyword,
72
SyntaxKind
.DisableKeyword,
73
SyntaxKind
.ExternalSourceKeyword,
74
SyntaxKind
.ExternalChecksumKeyword
81
Private Shared ReadOnly s_reservedKeywords As
SyntaxKind
() = New
SyntaxKind
() {
82
SyntaxKind
.AddressOfKeyword,
83
SyntaxKind
.AddHandlerKeyword,
84
SyntaxKind
.AliasKeyword,
85
SyntaxKind
.AndKeyword,
86
SyntaxKind
.AndAlsoKeyword,
87
SyntaxKind
.AsKeyword,
88
SyntaxKind
.BooleanKeyword,
89
SyntaxKind
.ByRefKeyword,
90
SyntaxKind
.ByteKeyword,
91
SyntaxKind
.ByValKeyword,
92
SyntaxKind
.CallKeyword,
93
SyntaxKind
.CaseKeyword,
94
SyntaxKind
.CatchKeyword,
95
SyntaxKind
.CBoolKeyword,
96
SyntaxKind
.CByteKeyword,
97
SyntaxKind
.CCharKeyword,
98
SyntaxKind
.CDateKeyword,
99
SyntaxKind
.CDecKeyword,
100
SyntaxKind
.CDblKeyword,
101
SyntaxKind
.CharKeyword,
102
SyntaxKind
.CIntKeyword,
103
SyntaxKind
.ClassKeyword,
104
SyntaxKind
.CLngKeyword,
105
SyntaxKind
.CObjKeyword,
106
SyntaxKind
.ConstKeyword,
107
SyntaxKind
.ReferenceKeyword,
108
SyntaxKind
.ContinueKeyword,
109
SyntaxKind
.CSByteKeyword,
110
SyntaxKind
.CShortKeyword,
111
SyntaxKind
.CSngKeyword,
112
SyntaxKind
.CStrKeyword,
113
SyntaxKind
.CTypeKeyword,
114
SyntaxKind
.CUIntKeyword,
115
SyntaxKind
.CULngKeyword,
116
SyntaxKind
.CUShortKeyword,
117
SyntaxKind
.DateKeyword,
118
SyntaxKind
.DecimalKeyword,
119
SyntaxKind
.DeclareKeyword,
120
SyntaxKind
.DefaultKeyword,
121
SyntaxKind
.DelegateKeyword,
122
SyntaxKind
.DimKeyword,
123
SyntaxKind
.DirectCastKeyword,
124
SyntaxKind
.DoKeyword,
125
SyntaxKind
.DoubleKeyword,
126
SyntaxKind
.EachKeyword,
127
SyntaxKind
.ElseKeyword,
128
SyntaxKind
.ElseIfKeyword,
129
SyntaxKind
.EndKeyword,
130
SyntaxKind
.EnumKeyword,
131
SyntaxKind
.EraseKeyword,
132
SyntaxKind
.ErrorKeyword,
133
SyntaxKind
.EventKeyword,
134
SyntaxKind
.ExitKeyword,
135
SyntaxKind
.FalseKeyword,
136
SyntaxKind
.FinallyKeyword,
137
SyntaxKind
.ForKeyword,
138
SyntaxKind
.FriendKeyword,
139
SyntaxKind
.FunctionKeyword,
140
SyntaxKind
.GetKeyword,
141
SyntaxKind
.GetTypeKeyword,
142
SyntaxKind
.GetXmlNamespaceKeyword,
143
SyntaxKind
.GlobalKeyword,
144
SyntaxKind
.GoToKeyword,
145
SyntaxKind
.HandlesKeyword,
146
SyntaxKind
.IfKeyword,
147
SyntaxKind
.ImplementsKeyword,
148
SyntaxKind
.ImportsKeyword,
149
SyntaxKind
.InKeyword,
150
SyntaxKind
.InheritsKeyword,
151
SyntaxKind
.IntegerKeyword,
152
SyntaxKind
.InterfaceKeyword,
153
SyntaxKind
.IsKeyword,
154
SyntaxKind
.IsNotKeyword,
155
SyntaxKind
.LetKeyword,
156
SyntaxKind
.LibKeyword,
157
SyntaxKind
.LikeKeyword,
158
SyntaxKind
.LongKeyword,
159
SyntaxKind
.LoopKeyword,
160
SyntaxKind
.MeKeyword,
161
SyntaxKind
.ModKeyword,
162
SyntaxKind
.ModuleKeyword,
163
SyntaxKind
.MustInheritKeyword,
164
SyntaxKind
.MustOverrideKeyword,
165
SyntaxKind
.MyBaseKeyword,
166
SyntaxKind
.MyClassKeyword,
167
SyntaxKind
.NameOfKeyword,
168
SyntaxKind
.NamespaceKeyword,
169
SyntaxKind
.NarrowingKeyword,
170
SyntaxKind
.NextKeyword,
171
SyntaxKind
.NewKeyword,
172
SyntaxKind
.NotKeyword,
173
SyntaxKind
.NothingKeyword,
174
SyntaxKind
.NotInheritableKeyword,
175
SyntaxKind
.NotOverridableKeyword,
176
SyntaxKind
.ObjectKeyword,
177
SyntaxKind
.OfKeyword,
178
SyntaxKind
.OnKeyword,
179
SyntaxKind
.OperatorKeyword,
180
SyntaxKind
.OptionKeyword,
181
SyntaxKind
.OptionalKeyword,
182
SyntaxKind
.OrKeyword,
183
SyntaxKind
.OrElseKeyword,
184
SyntaxKind
.OverloadsKeyword,
185
SyntaxKind
.OverridableKeyword,
186
SyntaxKind
.OverridesKeyword,
187
SyntaxKind
.ParamArrayKeyword,
188
SyntaxKind
.PartialKeyword,
189
SyntaxKind
.PrivateKeyword,
190
SyntaxKind
.PropertyKeyword,
191
SyntaxKind
.ProtectedKeyword,
192
SyntaxKind
.PublicKeyword,
193
SyntaxKind
.RaiseEventKeyword,
194
SyntaxKind
.ReadOnlyKeyword,
195
SyntaxKind
.ReDimKeyword,
196
SyntaxKind
.REMKeyword,
197
SyntaxKind
.RemoveHandlerKeyword,
198
SyntaxKind
.ResumeKeyword,
199
SyntaxKind
.ReturnKeyword,
200
SyntaxKind
.SByteKeyword,
201
SyntaxKind
.SelectKeyword,
202
SyntaxKind
.SetKeyword,
203
SyntaxKind
.ShadowsKeyword,
204
SyntaxKind
.SharedKeyword,
205
SyntaxKind
.ShortKeyword,
206
SyntaxKind
.SingleKeyword,
207
SyntaxKind
.StaticKeyword,
208
SyntaxKind
.StepKeyword,
209
SyntaxKind
.StopKeyword,
210
SyntaxKind
.StringKeyword,
211
SyntaxKind
.StructureKeyword,
212
SyntaxKind
.SubKeyword,
213
SyntaxKind
.SyncLockKeyword,
214
SyntaxKind
.ThenKeyword,
215
SyntaxKind
.ThrowKeyword,
216
SyntaxKind
.ToKeyword,
217
SyntaxKind
.TrueKeyword,
218
SyntaxKind
.TryKeyword,
219
SyntaxKind
.TryCastKeyword,
220
SyntaxKind
.TypeOfKeyword,
221
SyntaxKind
.UIntegerKeyword,
222
SyntaxKind
.ULongKeyword,
223
SyntaxKind
.UShortKeyword,
224
SyntaxKind
.UsingKeyword,
225
SyntaxKind
.WhenKeyword,
226
SyntaxKind
.WhileKeyword,
227
SyntaxKind
.WideningKeyword,
228
SyntaxKind
.WithKeyword,
229
SyntaxKind
.WithEventsKeyword,
230
SyntaxKind
.WriteOnlyKeyword,
231
SyntaxKind
.XorKeyword,
232
SyntaxKind
.EndIfKeyword,
233
SyntaxKind
.GosubKeyword,
234
SyntaxKind
.VariantKeyword,
235
SyntaxKind
.WendKeyword
240
Public Shared Function GetReservedKeywordKinds() As IEnumerable(Of
SyntaxKind
)
244
Private Shared ReadOnly s_contextualKeywords As
SyntaxKind
() = New
SyntaxKind
() {
245
SyntaxKind
.AggregateKeyword,
246
SyntaxKind
.AllKeyword,
247
SyntaxKind
.AnsiKeyword,
248
SyntaxKind
.AscendingKeyword,
249
SyntaxKind
.AssemblyKeyword,
250
SyntaxKind
.AutoKeyword,
251
SyntaxKind
.BinaryKeyword,
252
SyntaxKind
.ByKeyword,
253
SyntaxKind
.CompareKeyword,
254
SyntaxKind
.CustomKeyword,
255
SyntaxKind
.DescendingKeyword,
256
SyntaxKind
.DisableKeyword,
257
SyntaxKind
.DistinctKeyword,
258
SyntaxKind
.EnableKeyword,
259
SyntaxKind
.EqualsKeyword,
260
SyntaxKind
.ExplicitKeyword,
261
SyntaxKind
.ExternalSourceKeyword,
262
SyntaxKind
.ExternalChecksumKeyword,
263
SyntaxKind
.FromKeyword,
264
SyntaxKind
.GroupKeyword,
265
SyntaxKind
.InferKeyword,
266
SyntaxKind
.IntoKeyword,
267
SyntaxKind
.IsFalseKeyword,
268
SyntaxKind
.IsTrueKeyword,
269
SyntaxKind
.JoinKeyword,
270
SyntaxKind
.KeyKeyword,
271
SyntaxKind
.MidKeyword,
272
SyntaxKind
.OffKeyword,
273
SyntaxKind
.OrderKeyword,
274
SyntaxKind
.OutKeyword,
275
SyntaxKind
.PreserveKeyword,
276
SyntaxKind
.RegionKeyword,
277
SyntaxKind
.ReferenceKeyword,
278
SyntaxKind
.SkipKeyword,
279
SyntaxKind
.StrictKeyword,
280
SyntaxKind
.TakeKeyword,
281
SyntaxKind
.TextKeyword,
282
SyntaxKind
.UnicodeKeyword,
283
SyntaxKind
.UntilKeyword,
284
SyntaxKind
.WarningKeyword,
285
SyntaxKind
.WhereKeyword,
286
SyntaxKind
.TypeKeyword,
287
SyntaxKind
.XmlKeyword,
288
SyntaxKind
.AsyncKeyword,
289
SyntaxKind
.AwaitKeyword,
290
SyntaxKind
.IteratorKeyword,
291
SyntaxKind
.YieldKeyword
296
Public Shared Function GetContextualKeywordKinds() As IEnumerable(Of
SyntaxKind
)
300
Private Shared ReadOnly s_punctuationKinds As
SyntaxKind
() = New
SyntaxKind
() {
301
SyntaxKind
.ExclamationToken,
302
SyntaxKind
.AtToken,
303
SyntaxKind
.CommaToken,
304
SyntaxKind
.HashToken,
305
SyntaxKind
.AmpersandToken,
306
SyntaxKind
.SingleQuoteToken,
307
SyntaxKind
.OpenParenToken,
308
SyntaxKind
.CloseParenToken,
309
SyntaxKind
.OpenBraceToken,
310
SyntaxKind
.CloseBraceToken,
311
SyntaxKind
.SemicolonToken,
312
SyntaxKind
.AsteriskToken,
313
SyntaxKind
.PlusToken,
314
SyntaxKind
.MinusToken,
315
SyntaxKind
.DotToken,
316
SyntaxKind
.SlashToken,
317
SyntaxKind
.ColonToken,
318
SyntaxKind
.LessThanToken,
319
SyntaxKind
.LessThanEqualsToken,
320
SyntaxKind
.LessThanGreaterThanToken,
321
SyntaxKind
.EqualsToken,
322
SyntaxKind
.GreaterThanToken,
323
SyntaxKind
.GreaterThanEqualsToken,
324
SyntaxKind
.BackslashToken,
325
SyntaxKind
.CaretToken,
326
SyntaxKind
.ColonEqualsToken,
327
SyntaxKind
.AmpersandEqualsToken,
328
SyntaxKind
.AsteriskEqualsToken,
329
SyntaxKind
.PlusEqualsToken,
330
SyntaxKind
.MinusEqualsToken,
331
SyntaxKind
.SlashEqualsToken,
332
SyntaxKind
.BackslashEqualsToken,
333
SyntaxKind
.CaretEqualsToken,
334
SyntaxKind
.LessThanLessThanToken,
335
SyntaxKind
.GreaterThanGreaterThanToken,
336
SyntaxKind
.LessThanLessThanEqualsToken,
337
SyntaxKind
.GreaterThanGreaterThanEqualsToken,
338
SyntaxKind
.QuestionToken,
339
SyntaxKind
.DoubleQuoteToken,
340
SyntaxKind
.StatementTerminatorToken,
341
SyntaxKind
.EndOfFileToken,
342
SyntaxKind
.EmptyToken
347
Public Shared Function GetPunctuationKinds() As IEnumerable(Of
SyntaxKind
)
351
Private Shared ReadOnly s_preprocessorKeywords As
SyntaxKind
() = New
SyntaxKind
() {
352
SyntaxKind
.IfKeyword,
353
SyntaxKind
.ThenKeyword,
354
SyntaxKind
.ElseIfKeyword,
355
SyntaxKind
.ElseKeyword,
356
SyntaxKind
.EndIfKeyword,
357
SyntaxKind
.EndKeyword,
358
SyntaxKind
.RegionKeyword,
359
SyntaxKind
.ConstKeyword,
360
SyntaxKind
.ReferenceKeyword,
361
SyntaxKind
.EnableKeyword,
362
SyntaxKind
.DisableKeyword,
363
SyntaxKind
.WarningKeyword,
364
SyntaxKind
.ExternalSourceKeyword,
365
SyntaxKind
.ExternalChecksumKeyword}
370
Public Shared Function GetPreprocessorKeywordKinds() As IEnumerable(Of
SyntaxKind
)
374
Friend Shared Function IsSpecifier(kind As
SyntaxKind
) As Boolean
376
Case
SyntaxKind
.PublicKeyword,
377
SyntaxKind
.PrivateKeyword,
378
SyntaxKind
.ProtectedKeyword,
379
SyntaxKind
.FriendKeyword,
380
SyntaxKind
.StaticKeyword,
381
SyntaxKind
.SharedKeyword,
382
SyntaxKind
.ShadowsKeyword,
383
SyntaxKind
.MustInheritKeyword,
384
SyntaxKind
.OverloadsKeyword,
385
SyntaxKind
.NotInheritableKeyword,
386
SyntaxKind
.OverridesKeyword,
387
SyntaxKind
.PartialKeyword,
388
SyntaxKind
.NotOverridableKeyword,
389
SyntaxKind
.OverridableKeyword,
390
SyntaxKind
.MustOverrideKeyword,
391
SyntaxKind
.ReadOnlyKeyword,
392
SyntaxKind
.WriteOnlyKeyword,
393
SyntaxKind
.DimKeyword,
394
SyntaxKind
.ConstKeyword,
395
SyntaxKind
.DefaultKeyword,
396
SyntaxKind
.WithEventsKeyword,
397
SyntaxKind
.WideningKeyword,
398
SyntaxKind
.NarrowingKeyword,
399
SyntaxKind
.CustomKeyword,
400
SyntaxKind
.AsyncKeyword,
401
SyntaxKind
.IteratorKeyword
408
Friend Shared Function CanStartSpecifierDeclaration(kind As
SyntaxKind
) As Boolean
412
Case
SyntaxKind
.PropertyKeyword,
413
SyntaxKind
.IdentifierToken,
414
SyntaxKind
.EnumKeyword,
415
SyntaxKind
.ModuleKeyword,
416
SyntaxKind
.StructureKeyword,
417
SyntaxKind
.InterfaceKeyword,
418
SyntaxKind
.ClassKeyword,
419
SyntaxKind
.DeclareKeyword,
420
SyntaxKind
.EventKeyword,
421
SyntaxKind
.SubKeyword,
422
SyntaxKind
.FunctionKeyword,
423
SyntaxKind
.OperatorKeyword,
424
SyntaxKind
.DelegateKeyword
434
Public Shared Function IsRelationalOperator(kind As
SyntaxKind
) As Boolean
437
SyntaxKind
.LessThanToken,
438
SyntaxKind
.LessThanEqualsToken,
439
SyntaxKind
.EqualsToken,
440
SyntaxKind
.GreaterThanToken,
441
SyntaxKind
.GreaterThanEqualsToken,
442
SyntaxKind
.LessThanGreaterThanToken
450
Public Shared Function IsOperator(kind As
SyntaxKind
) As Boolean
453
Case
SyntaxKind
.AndKeyword,
454
SyntaxKind
.AndAlsoKeyword,
455
SyntaxKind
.CBoolKeyword,
456
SyntaxKind
.CByteKeyword,
457
SyntaxKind
.CCharKeyword,
458
SyntaxKind
.CDateKeyword,
459
SyntaxKind
.CDecKeyword,
460
SyntaxKind
.CDblKeyword,
461
SyntaxKind
.CIntKeyword,
462
SyntaxKind
.CLngKeyword,
463
SyntaxKind
.CObjKeyword,
464
SyntaxKind
.CSByteKeyword,
465
SyntaxKind
.CShortKeyword,
466
SyntaxKind
.CSngKeyword,
467
SyntaxKind
.CStrKeyword,
468
SyntaxKind
.CTypeKeyword,
469
SyntaxKind
.CUIntKeyword,
470
SyntaxKind
.CULngKeyword,
471
SyntaxKind
.CUShortKeyword,
472
SyntaxKind
.DirectCastKeyword,
473
SyntaxKind
.GetTypeKeyword,
474
SyntaxKind
.NameOfKeyword,
475
SyntaxKind
.IsKeyword,
476
SyntaxKind
.IsFalseKeyword,
477
SyntaxKind
.IsNotKeyword,
478
SyntaxKind
.IsTrueKeyword,
479
SyntaxKind
.LikeKeyword,
480
SyntaxKind
.ModKeyword,
481
SyntaxKind
.NewKeyword,
482
SyntaxKind
.NotKeyword,
483
SyntaxKind
.OrKeyword,
484
SyntaxKind
.OrElseKeyword,
485
SyntaxKind
.TryCastKeyword,
486
SyntaxKind
.TypeOfKeyword,
487
SyntaxKind
.XorKeyword,
488
SyntaxKind
.PlusToken,
489
SyntaxKind
.MinusToken,
490
SyntaxKind
.AsteriskToken,
491
SyntaxKind
.SlashToken,
492
SyntaxKind
.CaretToken,
493
SyntaxKind
.BackslashToken,
494
SyntaxKind
.AmpersandToken,
495
SyntaxKind
.LessThanLessThanToken,
496
SyntaxKind
.GreaterThanGreaterThanToken,
497
SyntaxKind
.EqualsToken,
498
SyntaxKind
.LessThanGreaterThanToken,
499
SyntaxKind
.LessThanToken,
500
SyntaxKind
.LessThanEqualsToken,
501
SyntaxKind
.GreaterThanEqualsToken,
502
SyntaxKind
.GreaterThanToken,
503
SyntaxKind
.ExclamationToken,
504
SyntaxKind
.DotToken,
505
SyntaxKind
.AmpersandEqualsToken,
506
SyntaxKind
.AsteriskEqualsToken,
507
SyntaxKind
.PlusEqualsToken,
508
SyntaxKind
.MinusEqualsToken,
509
SyntaxKind
.SlashEqualsToken,
510
SyntaxKind
.BackslashEqualsToken,
511
SyntaxKind
.CaretEqualsToken,
512
SyntaxKind
.LessThanLessThanEqualsToken,
513
SyntaxKind
.GreaterThanGreaterThanEqualsToken
521
Public Shared Function IsPreprocessorDirective(kind As
SyntaxKind
) As Boolean
523
Case
SyntaxKind
.IfDirectiveTrivia,
524
SyntaxKind
.ElseIfDirectiveTrivia,
525
SyntaxKind
.ElseDirectiveTrivia,
526
SyntaxKind
.EndIfDirectiveTrivia,
527
SyntaxKind
.RegionDirectiveTrivia,
528
SyntaxKind
.EndRegionDirectiveTrivia,
529
SyntaxKind
.ConstDirectiveTrivia,
530
SyntaxKind
.ExternalSourceDirectiveTrivia,
531
SyntaxKind
.EndExternalSourceDirectiveTrivia,
532
SyntaxKind
.ExternalChecksumDirectiveTrivia,
533
SyntaxKind
.EnableWarningDirectiveTrivia,
534
SyntaxKind
.DisableWarningDirectiveTrivia,
535
SyntaxKind
.ReferenceDirectiveTrivia,
536
SyntaxKind
.BadDirectiveTrivia
543
Friend Shared Function SupportsContinueStatement(kind As
SyntaxKind
) As Boolean
545
Case
SyntaxKind
.WhileBlock,
546
SyntaxKind
.ForBlock,
547
SyntaxKind
.ForEachBlock,
548
SyntaxKind
.SimpleDoLoopBlock,
549
SyntaxKind
.DoWhileLoopBlock,
550
SyntaxKind
.DoUntilLoopBlock
557
Friend Shared Function SupportsExitStatement(kind As
SyntaxKind
) As Boolean
559
Case
SyntaxKind
.WhileBlock,
560
SyntaxKind
.ForBlock,
561
SyntaxKind
.ForEachBlock,
562
SyntaxKind
.SimpleDoLoopBlock,
563
SyntaxKind
.DoWhileLoopBlock,
564
SyntaxKind
.DoUntilLoopBlock,
565
SyntaxKind
.SelectBlock,
566
SyntaxKind
.SubBlock,
567
SyntaxKind
.SingleLineSubLambdaExpression,
568
SyntaxKind
.MultiLineSubLambdaExpression,
569
SyntaxKind
.FunctionBlock,
570
SyntaxKind
.MultiLineFunctionLambdaExpression,
571
SyntaxKind
.PropertyBlock,
572
SyntaxKind
.TryBlock
578
Friend Shared Function IsEndBlockLoopOrNextStatement(kind As
SyntaxKind
) As Boolean
580
Case
SyntaxKind
.EndIfStatement,
581
SyntaxKind
.EndWithStatement,
582
SyntaxKind
.EndSelectStatement,
583
SyntaxKind
.EndWhileStatement,
584
SyntaxKind
.SimpleLoopStatement,
SyntaxKind
.LoopWhileStatement,
SyntaxKind
.LoopUntilStatement,
585
SyntaxKind
.NextStatement,
586
SyntaxKind
.EndStructureStatement,
587
SyntaxKind
.EndEnumStatement,
588
SyntaxKind
.EndPropertyStatement,
589
SyntaxKind
.EndEventStatement,
590
SyntaxKind
.EndInterfaceStatement,
591
SyntaxKind
.EndTryStatement,
592
SyntaxKind
.EndClassStatement,
593
SyntaxKind
.EndModuleStatement,
594
SyntaxKind
.EndNamespaceStatement,
595
SyntaxKind
.EndUsingStatement,
596
SyntaxKind
.EndSyncLockStatement,
597
SyntaxKind
.EndSubStatement,
598
SyntaxKind
.EndFunctionStatement,
599
SyntaxKind
.EndOperatorStatement,
600
SyntaxKind
.EndGetStatement,
601
SyntaxKind
.EndSetStatement,
602
SyntaxKind
.EndAddHandlerStatement,
603
SyntaxKind
.EndRemoveHandlerStatement,
604
SyntaxKind
.EndRaiseEventStatement
612
Friend Shared Function IsXmlSyntax(kind As
SyntaxKind
) As Boolean
614
Case
SyntaxKind
.XmlDocument,
615
SyntaxKind
.XmlDeclaration,
616
SyntaxKind
.XmlDeclarationOption,
617
SyntaxKind
.XmlElement,
618
SyntaxKind
.XmlText,
619
SyntaxKind
.XmlElementStartTag,
620
SyntaxKind
.XmlElementEndTag,
621
SyntaxKind
.XmlEmptyElement,
622
SyntaxKind
.XmlAttribute,
623
SyntaxKind
.XmlString,
624
SyntaxKind
.XmlName,
625
SyntaxKind
.XmlBracketedName,
626
SyntaxKind
.XmlPrefix,
627
SyntaxKind
.XmlComment,
628
SyntaxKind
.XmlCDataSection,
629
SyntaxKind
.XmlEmbeddedExpression
635
Public Shared Function GetKeywordKind(text As String) As
SyntaxKind
637
Dim result As
SyntaxKind
= KeywordTable.TokenOfString(text)
639
If result <>
SyntaxKind
.IdentifierToken AndAlso Not IsContextualKeyword(result) Then
643
Return
SyntaxKind
.None
646
Public Shared Function GetAccessorStatementKind(keyword As
SyntaxKind
) As
SyntaxKind
649
Case
SyntaxKind
.GetKeyword
650
Return
SyntaxKind
.GetAccessorStatement
652
Case
SyntaxKind
.SetKeyword
653
Return
SyntaxKind
.SetAccessorStatement
655
Case
SyntaxKind
.AddHandlerKeyword
656
Return
SyntaxKind
.AddHandlerStatement
658
Case
SyntaxKind
.RemoveHandlerKeyword
659
Return
SyntaxKind
.RemoveHandlerStatement
661
Case
SyntaxKind
.RaiseEventKeyword
662
Return
SyntaxKind
.RaiseEventAccessorStatement
665
Return
SyntaxKind
.None
669
Public Shared Function GetBaseTypeStatementKind(keyword As
SyntaxKind
) As
SyntaxKind
670
Return If(keyword =
SyntaxKind
.EnumKeyword,
SyntaxKind
.EnumStatement, GetTypeStatementKind(keyword))
673
Public Shared Function GetTypeStatementKind(keyword As
SyntaxKind
) As
SyntaxKind
676
Case
SyntaxKind
.ClassKeyword
677
Return
SyntaxKind
.ClassStatement
679
Case
SyntaxKind
.InterfaceKeyword
680
Return
SyntaxKind
.InterfaceStatement
682
Case
SyntaxKind
.StructureKeyword
683
Return
SyntaxKind
.StructureStatement
686
Return
SyntaxKind
.None
690
Public Shared Function GetBinaryExpression(keyword As
SyntaxKind
) As
SyntaxKind
693
Case
SyntaxKind
.IsKeyword
694
Return
SyntaxKind
.IsExpression
696
Case
SyntaxKind
.IsNotKeyword
697
Return
SyntaxKind
.IsNotExpression
699
Case
SyntaxKind
.LikeKeyword
700
Return
SyntaxKind
.LikeExpression
702
Case
SyntaxKind
.AndKeyword
703
Return
SyntaxKind
.AndExpression
705
Case
SyntaxKind
.AndAlsoKeyword
706
Return
SyntaxKind
.AndAlsoExpression
707
Case
SyntaxKind
.OrKeyword
708
Return
SyntaxKind
.OrExpression
710
Case
SyntaxKind
.OrElseKeyword
711
Return
SyntaxKind
.OrElseExpression
713
Case
SyntaxKind
.XorKeyword
714
Return
SyntaxKind
.ExclusiveOrExpression
716
Case
SyntaxKind
.AmpersandToken
717
Return
SyntaxKind
.ConcatenateExpression
719
Case
SyntaxKind
.AsteriskToken
720
Return
SyntaxKind
.MultiplyExpression
722
Case
SyntaxKind
.PlusToken
723
Return
SyntaxKind
.AddExpression
725
Case
SyntaxKind
.MinusToken
726
Return
SyntaxKind
.SubtractExpression
728
Case
SyntaxKind
.SlashToken
729
Return
SyntaxKind
.DivideExpression
731
Case
SyntaxKind
.BackslashToken
732
Return
SyntaxKind
.IntegerDivideExpression
734
Case
SyntaxKind
.ModKeyword
735
Return
SyntaxKind
.ModuloExpression
737
Case
SyntaxKind
.CaretToken
738
Return
SyntaxKind
.ExponentiateExpression
740
Case
SyntaxKind
.LessThanToken
741
Return
SyntaxKind
.LessThanExpression
743
Case
SyntaxKind
.LessThanEqualsToken
744
Return
SyntaxKind
.LessThanOrEqualExpression
746
Case
SyntaxKind
.LessThanGreaterThanToken
747
Return
SyntaxKind
.NotEqualsExpression
749
Case
SyntaxKind
.EqualsToken
750
Return
SyntaxKind
.EqualsExpression
752
Case
SyntaxKind
.GreaterThanToken
753
Return
SyntaxKind
.GreaterThanExpression
755
Case
SyntaxKind
.GreaterThanEqualsToken
756
Return
SyntaxKind
.GreaterThanOrEqualExpression
758
Case
SyntaxKind
.LessThanLessThanToken
759
Return
SyntaxKind
.LeftShiftExpression
761
Case
SyntaxKind
.GreaterThanGreaterThanToken
762
Return
SyntaxKind
.RightShiftExpression
765
Return
SyntaxKind
.None
769
Private Shared ReadOnly s_contextualKeywordToSyntaxKindMap As Dictionary(Of String,
SyntaxKind
) =
770
New Dictionary(Of String,
SyntaxKind
)(IdentifierComparison.Comparer) From
772
{"aggregate",
SyntaxKind
.AggregateKeyword},
773
{"all",
SyntaxKind
.AllKeyword},
774
{"ansi",
SyntaxKind
.AnsiKeyword},
775
{"ascending",
SyntaxKind
.AscendingKeyword},
776
{"assembly",
SyntaxKind
.AssemblyKeyword},
777
{"auto",
SyntaxKind
.AutoKeyword},
778
{"binary",
SyntaxKind
.BinaryKeyword},
779
{"by",
SyntaxKind
.ByKeyword},
780
{"compare",
SyntaxKind
.CompareKeyword},
781
{"custom",
SyntaxKind
.CustomKeyword},
782
{"descending",
SyntaxKind
.DescendingKeyword},
783
{"disable",
SyntaxKind
.DisableKeyword},
784
{"distinct",
SyntaxKind
.DistinctKeyword},
785
{"enable",
SyntaxKind
.EnableKeyword},
786
{"equals",
SyntaxKind
.EqualsKeyword},
787
{"explicit",
SyntaxKind
.ExplicitKeyword},
788
{"externalsource",
SyntaxKind
.ExternalSourceKeyword},
789
{"externalchecksum",
SyntaxKind
.ExternalChecksumKeyword},
790
{"from",
SyntaxKind
.FromKeyword},
791
{"group",
SyntaxKind
.GroupKeyword},
792
{"infer",
SyntaxKind
.InferKeyword},
793
{"into",
SyntaxKind
.IntoKeyword},
794
{"isfalse",
SyntaxKind
.IsFalseKeyword},
795
{"istrue",
SyntaxKind
.IsTrueKeyword},
796
{"join",
SyntaxKind
.JoinKeyword},
797
{"key",
SyntaxKind
.KeyKeyword},
798
{"mid",
SyntaxKind
.MidKeyword},
799
{"off",
SyntaxKind
.OffKeyword},
800
{"order",
SyntaxKind
.OrderKeyword},
801
{"out",
SyntaxKind
.OutKeyword},
802
{"preserve",
SyntaxKind
.PreserveKeyword},
803
{"region",
SyntaxKind
.RegionKeyword},
804
{"r",
SyntaxKind
.ReferenceKeyword},
805
{"skip",
SyntaxKind
.SkipKeyword},
806
{"strict",
SyntaxKind
.StrictKeyword},
807
{"take",
SyntaxKind
.TakeKeyword},
808
{"text",
SyntaxKind
.TextKeyword},
809
{"unicode",
SyntaxKind
.UnicodeKeyword},
810
{"until",
SyntaxKind
.UntilKeyword},
811
{"warning",
SyntaxKind
.WarningKeyword},
812
{"where",
SyntaxKind
.WhereKeyword},
813
{"type",
SyntaxKind
.TypeKeyword},
814
{"xml",
SyntaxKind
.XmlKeyword},
815
{"async",
SyntaxKind
.AsyncKeyword},
816
{"await",
SyntaxKind
.AwaitKeyword},
817
{"iterator",
SyntaxKind
.IteratorKeyword},
818
{"yield",
SyntaxKind
.YieldKeyword}
821
Public Shared Function GetContextualKeywordKind(text As String) As
SyntaxKind
823
Dim kind As
SyntaxKind
=
SyntaxKind
.None
824
Return If(s_contextualKeywordToSyntaxKindMap.TryGetValue(text, kind), kind,
SyntaxKind
.None)
827
Private Shared ReadOnly s_preprocessorKeywordToSyntaxKindMap As Dictionary(Of String,
SyntaxKind
) =
828
New Dictionary(Of String,
SyntaxKind
)(IdentifierComparison.Comparer) From
830
{"if",
SyntaxKind
.IfKeyword},
831
{"elseif",
SyntaxKind
.ElseIfKeyword},
832
{"else",
SyntaxKind
.ElseKeyword},
833
{"endif",
SyntaxKind
.EndIfKeyword},
834
{"region",
SyntaxKind
.RegionKeyword},
835
{"end",
SyntaxKind
.EndKeyword},
836
{"const",
SyntaxKind
.ConstKeyword},
837
{"externalsource",
SyntaxKind
.ExternalSourceKeyword},
838
{"externalchecksum",
SyntaxKind
.ExternalChecksumKeyword},
839
{"r",
SyntaxKind
.ReferenceKeyword},
840
{"enable",
SyntaxKind
.EnableKeyword},
841
{"disable",
SyntaxKind
.DisableKeyword}
844
Public Shared Function GetPreprocessorKeywordKind(text As String) As
SyntaxKind
846
Dim kind As
SyntaxKind
=
SyntaxKind
.None
847
Return If(s_preprocessorKeywordToSyntaxKindMap.TryGetValue(text, kind), kind,
SyntaxKind
.None)
850
Public Shared Function GetLiteralExpression(token As
SyntaxKind
) As
SyntaxKind
853
Case
SyntaxKind
.IntegerLiteralToken,
SyntaxKind
.DecimalLiteralToken,
SyntaxKind
.FloatingLiteralToken
854
Return
SyntaxKind
.NumericLiteralExpression
856
Case
SyntaxKind
.CharacterLiteralToken
857
Return
SyntaxKind
.CharacterLiteralExpression
859
Case
SyntaxKind
.DateLiteralToken
860
Return
SyntaxKind
.DateLiteralExpression
862
Case
SyntaxKind
.StringLiteralToken
863
Return
SyntaxKind
.StringLiteralExpression
865
Case
SyntaxKind
.TrueKeyword
866
Return
SyntaxKind
.TrueLiteralExpression
868
Case
SyntaxKind
.FalseKeyword
869
Return
SyntaxKind
.FalseLiteralExpression
871
Case
SyntaxKind
.NothingKeyword
872
Return
SyntaxKind
.NothingLiteralExpression
875
Return
SyntaxKind
.None
src\ExpressionEvaluator\VisualBasic\Source\ResultProvider\Generated\Syntax.xml.GetText.Generated.vb (255)
9
Public Shared Function GetText(kind As
SyntaxKind
) As String
11
Case
SyntaxKind
.AddHandlerKeyword
13
Case
SyntaxKind
.AddressOfKeyword
15
Case
SyntaxKind
.AliasKeyword
17
Case
SyntaxKind
.AndKeyword
19
Case
SyntaxKind
.AndAlsoKeyword
21
Case
SyntaxKind
.AsKeyword
23
Case
SyntaxKind
.BooleanKeyword
25
Case
SyntaxKind
.ByRefKeyword
27
Case
SyntaxKind
.ByteKeyword
29
Case
SyntaxKind
.ByValKeyword
31
Case
SyntaxKind
.CallKeyword
33
Case
SyntaxKind
.CaseKeyword
35
Case
SyntaxKind
.CatchKeyword
37
Case
SyntaxKind
.CBoolKeyword
39
Case
SyntaxKind
.CByteKeyword
41
Case
SyntaxKind
.CCharKeyword
43
Case
SyntaxKind
.CDateKeyword
45
Case
SyntaxKind
.CDecKeyword
47
Case
SyntaxKind
.CDblKeyword
49
Case
SyntaxKind
.CharKeyword
51
Case
SyntaxKind
.CIntKeyword
53
Case
SyntaxKind
.ClassKeyword
55
Case
SyntaxKind
.CLngKeyword
57
Case
SyntaxKind
.CObjKeyword
59
Case
SyntaxKind
.ConstKeyword
61
Case
SyntaxKind
.ReferenceKeyword
63
Case
SyntaxKind
.ContinueKeyword
65
Case
SyntaxKind
.CSByteKeyword
67
Case
SyntaxKind
.CShortKeyword
69
Case
SyntaxKind
.CSngKeyword
71
Case
SyntaxKind
.CStrKeyword
73
Case
SyntaxKind
.CTypeKeyword
75
Case
SyntaxKind
.CUIntKeyword
77
Case
SyntaxKind
.CULngKeyword
79
Case
SyntaxKind
.CUShortKeyword
81
Case
SyntaxKind
.DateKeyword
83
Case
SyntaxKind
.DecimalKeyword
85
Case
SyntaxKind
.DeclareKeyword
87
Case
SyntaxKind
.DefaultKeyword
89
Case
SyntaxKind
.DelegateKeyword
91
Case
SyntaxKind
.DimKeyword
93
Case
SyntaxKind
.DirectCastKeyword
95
Case
SyntaxKind
.DoKeyword
97
Case
SyntaxKind
.DoubleKeyword
99
Case
SyntaxKind
.EachKeyword
101
Case
SyntaxKind
.ElseKeyword
103
Case
SyntaxKind
.ElseIfKeyword
105
Case
SyntaxKind
.EndKeyword
107
Case
SyntaxKind
.EnumKeyword
109
Case
SyntaxKind
.EraseKeyword
111
Case
SyntaxKind
.ErrorKeyword
113
Case
SyntaxKind
.EventKeyword
115
Case
SyntaxKind
.ExitKeyword
117
Case
SyntaxKind
.FalseKeyword
119
Case
SyntaxKind
.FinallyKeyword
121
Case
SyntaxKind
.ForKeyword
123
Case
SyntaxKind
.FriendKeyword
125
Case
SyntaxKind
.FunctionKeyword
127
Case
SyntaxKind
.GetKeyword
129
Case
SyntaxKind
.GetTypeKeyword
131
Case
SyntaxKind
.GetXmlNamespaceKeyword
133
Case
SyntaxKind
.GlobalKeyword
135
Case
SyntaxKind
.GoToKeyword
137
Case
SyntaxKind
.HandlesKeyword
139
Case
SyntaxKind
.IfKeyword
141
Case
SyntaxKind
.ImplementsKeyword
143
Case
SyntaxKind
.ImportsKeyword
145
Case
SyntaxKind
.InKeyword
147
Case
SyntaxKind
.InheritsKeyword
149
Case
SyntaxKind
.IntegerKeyword
151
Case
SyntaxKind
.InterfaceKeyword
153
Case
SyntaxKind
.IsKeyword
155
Case
SyntaxKind
.IsNotKeyword
157
Case
SyntaxKind
.LetKeyword
159
Case
SyntaxKind
.LibKeyword
161
Case
SyntaxKind
.LikeKeyword
163
Case
SyntaxKind
.LongKeyword
165
Case
SyntaxKind
.LoopKeyword
167
Case
SyntaxKind
.MeKeyword
169
Case
SyntaxKind
.ModKeyword
171
Case
SyntaxKind
.ModuleKeyword
173
Case
SyntaxKind
.MustInheritKeyword
175
Case
SyntaxKind
.MustOverrideKeyword
177
Case
SyntaxKind
.MyBaseKeyword
179
Case
SyntaxKind
.MyClassKeyword
181
Case
SyntaxKind
.NameOfKeyword
183
Case
SyntaxKind
.NamespaceKeyword
185
Case
SyntaxKind
.NarrowingKeyword
187
Case
SyntaxKind
.NextKeyword
189
Case
SyntaxKind
.NewKeyword
191
Case
SyntaxKind
.NotKeyword
193
Case
SyntaxKind
.NothingKeyword
195
Case
SyntaxKind
.NotInheritableKeyword
197
Case
SyntaxKind
.NotOverridableKeyword
199
Case
SyntaxKind
.ObjectKeyword
201
Case
SyntaxKind
.OfKeyword
203
Case
SyntaxKind
.OnKeyword
205
Case
SyntaxKind
.OperatorKeyword
207
Case
SyntaxKind
.OptionKeyword
209
Case
SyntaxKind
.OptionalKeyword
211
Case
SyntaxKind
.OrKeyword
213
Case
SyntaxKind
.OrElseKeyword
215
Case
SyntaxKind
.OverloadsKeyword
217
Case
SyntaxKind
.OverridableKeyword
219
Case
SyntaxKind
.OverridesKeyword
221
Case
SyntaxKind
.ParamArrayKeyword
223
Case
SyntaxKind
.PartialKeyword
225
Case
SyntaxKind
.PrivateKeyword
227
Case
SyntaxKind
.PropertyKeyword
229
Case
SyntaxKind
.ProtectedKeyword
231
Case
SyntaxKind
.PublicKeyword
233
Case
SyntaxKind
.RaiseEventKeyword
235
Case
SyntaxKind
.ReadOnlyKeyword
237
Case
SyntaxKind
.ReDimKeyword
239
Case
SyntaxKind
.REMKeyword
241
Case
SyntaxKind
.RemoveHandlerKeyword
243
Case
SyntaxKind
.ResumeKeyword
245
Case
SyntaxKind
.ReturnKeyword
247
Case
SyntaxKind
.SByteKeyword
249
Case
SyntaxKind
.SelectKeyword
251
Case
SyntaxKind
.SetKeyword
253
Case
SyntaxKind
.ShadowsKeyword
255
Case
SyntaxKind
.SharedKeyword
257
Case
SyntaxKind
.ShortKeyword
259
Case
SyntaxKind
.SingleKeyword
261
Case
SyntaxKind
.StaticKeyword
263
Case
SyntaxKind
.StepKeyword
265
Case
SyntaxKind
.StopKeyword
267
Case
SyntaxKind
.StringKeyword
269
Case
SyntaxKind
.StructureKeyword
271
Case
SyntaxKind
.SubKeyword
273
Case
SyntaxKind
.SyncLockKeyword
275
Case
SyntaxKind
.ThenKeyword
277
Case
SyntaxKind
.ThrowKeyword
279
Case
SyntaxKind
.ToKeyword
281
Case
SyntaxKind
.TrueKeyword
283
Case
SyntaxKind
.TryKeyword
285
Case
SyntaxKind
.TryCastKeyword
287
Case
SyntaxKind
.TypeOfKeyword
289
Case
SyntaxKind
.UIntegerKeyword
291
Case
SyntaxKind
.ULongKeyword
293
Case
SyntaxKind
.UShortKeyword
295
Case
SyntaxKind
.UsingKeyword
297
Case
SyntaxKind
.WhenKeyword
299
Case
SyntaxKind
.WhileKeyword
301
Case
SyntaxKind
.WideningKeyword
303
Case
SyntaxKind
.WithKeyword
305
Case
SyntaxKind
.WithEventsKeyword
307
Case
SyntaxKind
.WriteOnlyKeyword
309
Case
SyntaxKind
.XorKeyword
311
Case
SyntaxKind
.EndIfKeyword
313
Case
SyntaxKind
.GosubKeyword
315
Case
SyntaxKind
.VariantKeyword
317
Case
SyntaxKind
.WendKeyword
319
Case
SyntaxKind
.AggregateKeyword
321
Case
SyntaxKind
.AllKeyword
323
Case
SyntaxKind
.AnsiKeyword
325
Case
SyntaxKind
.AscendingKeyword
327
Case
SyntaxKind
.AssemblyKeyword
329
Case
SyntaxKind
.AutoKeyword
331
Case
SyntaxKind
.BinaryKeyword
333
Case
SyntaxKind
.ByKeyword
335
Case
SyntaxKind
.CompareKeyword
337
Case
SyntaxKind
.CustomKeyword
339
Case
SyntaxKind
.DescendingKeyword
341
Case
SyntaxKind
.DisableKeyword
343
Case
SyntaxKind
.DistinctKeyword
345
Case
SyntaxKind
.EnableKeyword
347
Case
SyntaxKind
.EqualsKeyword
349
Case
SyntaxKind
.ExplicitKeyword
351
Case
SyntaxKind
.ExternalSourceKeyword
353
Case
SyntaxKind
.ExternalChecksumKeyword
355
Case
SyntaxKind
.FromKeyword
357
Case
SyntaxKind
.GroupKeyword
359
Case
SyntaxKind
.InferKeyword
361
Case
SyntaxKind
.IntoKeyword
363
Case
SyntaxKind
.IsFalseKeyword
365
Case
SyntaxKind
.IsTrueKeyword
367
Case
SyntaxKind
.JoinKeyword
369
Case
SyntaxKind
.KeyKeyword
371
Case
SyntaxKind
.MidKeyword
373
Case
SyntaxKind
.OffKeyword
375
Case
SyntaxKind
.OrderKeyword
377
Case
SyntaxKind
.OutKeyword
379
Case
SyntaxKind
.PreserveKeyword
381
Case
SyntaxKind
.RegionKeyword
383
Case
SyntaxKind
.SkipKeyword
385
Case
SyntaxKind
.StrictKeyword
387
Case
SyntaxKind
.TakeKeyword
389
Case
SyntaxKind
.TextKeyword
391
Case
SyntaxKind
.UnicodeKeyword
393
Case
SyntaxKind
.UntilKeyword
395
Case
SyntaxKind
.WarningKeyword
397
Case
SyntaxKind
.WhereKeyword
399
Case
SyntaxKind
.TypeKeyword
401
Case
SyntaxKind
.XmlKeyword
403
Case
SyntaxKind
.AsyncKeyword
405
Case
SyntaxKind
.AwaitKeyword
407
Case
SyntaxKind
.IteratorKeyword
409
Case
SyntaxKind
.YieldKeyword
411
Case
SyntaxKind
.ExclamationToken
413
Case
SyntaxKind
.AtToken
415
Case
SyntaxKind
.CommaToken
417
Case
SyntaxKind
.HashToken
419
Case
SyntaxKind
.AmpersandToken
421
Case
SyntaxKind
.SingleQuoteToken
423
Case
SyntaxKind
.OpenParenToken
425
Case
SyntaxKind
.CloseParenToken
427
Case
SyntaxKind
.OpenBraceToken
429
Case
SyntaxKind
.CloseBraceToken
431
Case
SyntaxKind
.SemicolonToken
433
Case
SyntaxKind
.AsteriskToken
435
Case
SyntaxKind
.PlusToken
437
Case
SyntaxKind
.MinusToken
439
Case
SyntaxKind
.DotToken
441
Case
SyntaxKind
.SlashToken
443
Case
SyntaxKind
.ColonToken
445
Case
SyntaxKind
.LessThanToken
447
Case
SyntaxKind
.LessThanEqualsToken
449
Case
SyntaxKind
.LessThanGreaterThanToken
451
Case
SyntaxKind
.EqualsToken
453
Case
SyntaxKind
.GreaterThanToken
455
Case
SyntaxKind
.GreaterThanEqualsToken
457
Case
SyntaxKind
.BackslashToken
459
Case
SyntaxKind
.CaretToken
461
Case
SyntaxKind
.ColonEqualsToken
463
Case
SyntaxKind
.AmpersandEqualsToken
465
Case
SyntaxKind
.AsteriskEqualsToken
467
Case
SyntaxKind
.PlusEqualsToken
469
Case
SyntaxKind
.MinusEqualsToken
471
Case
SyntaxKind
.SlashEqualsToken
473
Case
SyntaxKind
.BackslashEqualsToken
475
Case
SyntaxKind
.CaretEqualsToken
477
Case
SyntaxKind
.LessThanLessThanToken
479
Case
SyntaxKind
.GreaterThanGreaterThanToken
481
Case
SyntaxKind
.LessThanLessThanEqualsToken
483
Case
SyntaxKind
.GreaterThanGreaterThanEqualsToken
485
Case
SyntaxKind
.QuestionToken
487
Case
SyntaxKind
.DoubleQuoteToken
489
Case
SyntaxKind
.DollarSignDoubleQuoteToken
491
Case
SyntaxKind
.StatementTerminatorToken
493
Case
SyntaxKind
.SlashGreaterThanToken
495
Case
SyntaxKind
.LessThanSlashToken
497
Case
SyntaxKind
.LessThanExclamationMinusMinusToken
499
Case
SyntaxKind
.MinusMinusGreaterThanToken
501
Case
SyntaxKind
.LessThanQuestionToken
503
Case
SyntaxKind
.QuestionGreaterThanToken
505
Case
SyntaxKind
.LessThanPercentEqualsToken
507
Case
SyntaxKind
.PercentGreaterThanToken
509
Case
SyntaxKind
.BeginCDataToken
511
Case
SyntaxKind
.EndCDataToken
513
Case
SyntaxKind
.ColonTrivia
515
Case
SyntaxKind
.LineContinuationTrivia
518
Case
SyntaxKind
.DocumentationCommentExteriorTrivia
src\ExpressionEvaluator\VisualBasic\Source\ResultProvider\VisualBasicFormatter.TypeNames.vb (2)
16
Return SyntaxFacts.GetKeywordKind(identifier) <>
SyntaxKind
.None OrElse SyntaxFacts.GetContextualKeywordKind(identifier) <>
SyntaxKind
.None