src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (58)
38If node.Kind = SyntaxKind.AddressOfExpression Then
204ElseIf previousToken.IsKind(SyntaxKind.CommaToken) Then
234If argumentList.IsParentKind(SyntaxKind.ArrayCreationExpression) Then
236ElseIf argumentList.IsParentKind(SyntaxKind.InvocationExpression) Then
275ElseIf invocation.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) Then
286ElseIf argumentList.IsParentKind(SyntaxKind.ObjectCreationExpression) Then
314ElseIf argumentList.IsParentKind(SyntaxKind.Attribute) Then
433If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.AsKeyword Then
437If asClause.IsParentKind(SyntaxKind.CatchStatement) Then
438If expressionOpt Is asClause.Type OrElse previousToken.Kind = SyntaxKind.AsKeyword Then
450If assignmentStatement.IsKind(SyntaxKind.LeftShiftAssignmentStatement) OrElse
451assignmentStatement.IsKind(SyntaxKind.RightShiftAssignmentStatement) Then
529Case SyntaxKind.LessThanLessThanToken,
530SyntaxKind.GreaterThanGreaterThanToken,
531SyntaxKind.LessThanLessThanEqualsToken,
532SyntaxKind.GreaterThanGreaterThanEqualsToken
549Case SyntaxKind.CaretToken,
550SyntaxKind.AmpersandToken,
551SyntaxKind.LessThanToken,
552SyntaxKind.LessThanEqualsToken,
553SyntaxKind.GreaterThanToken,
554SyntaxKind.GreaterThanEqualsToken,
555SyntaxKind.PlusToken,
556SyntaxKind.MinusToken,
557SyntaxKind.AsteriskToken,
558SyntaxKind.SlashToken,
559SyntaxKind.CaretEqualsToken,
560SyntaxKind.PlusEqualsToken,
561SyntaxKind.MinusEqualsToken,
562SyntaxKind.AsteriskEqualsToken,
563SyntaxKind.SlashEqualsToken,
564SyntaxKind.LessThanLessThanToken,
565SyntaxKind.GreaterThanGreaterThanToken,
566SyntaxKind.LessThanLessThanEqualsToken,
567SyntaxKind.GreaterThanGreaterThanEqualsToken
570Case SyntaxKind.AndKeyword,
571SyntaxKind.AndAlsoKeyword,
572SyntaxKind.OrKeyword,
573SyntaxKind.OrElseKeyword
602If equalsValue.IsParentKind(SyntaxKind.VariableDeclarator) Then
604If variableDeclarator.AsClause Is Nothing AndAlso variableDeclarator.IsParentKind(SyntaxKind.UsingStatement) Then
626ElseIf equalsValue.IsParentKind(SyntaxKind.PropertyStatement) Then
640If expressionStatement.Expression.IsKind(SyntaxKind.InvocationExpression) Then
719If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.ReturnKeyword Then
759If previoustoken <> Nothing AndAlso Not previoustoken.IsKind(SyntaxKind.YieldKeyword) Then
812If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.OpenParenToken AndAlso previousToken.Kind <> SyntaxKind.CommaToken Then
831If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.ThrowKeyword Then
840Case SyntaxKind.UnaryPlusExpression, SyntaxKind.UnaryMinusExpression
842Case SyntaxKind.NotExpression
849Case SyntaxKind.AddressOfExpression
912memberAccessExpression.IsParentKind(SyntaxKind.InvocationExpression) AndAlso
913memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression) Then
932If ienumerableType IsNot Nothing AndAlso memberAccessExpression.IsParentKind(SyntaxKind.InvocationExpression) Then
983If node.IsKind(SyntaxKind.IdentifierName) Then
1062If previousToken.Kind() = SyntaxKind.OpenBraceToken OrElse
1063previousToken.Kind() = SyntaxKind.CommaToken Then
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
16SyntaxKind,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (31)
81Case SyntaxKind.EnumBlock
84Case SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
105If(isInterface, SyntaxKind.InterfaceBlock, If(isStruct, SyntaxKind.StructureBlock, If(isModule, SyntaxKind.ModuleBlock, SyntaxKind.ClassBlock)))
108If(isInterface, SyntaxKind.InterfaceStatement, If(isStruct, SyntaxKind.StructureStatement, If(isModule, SyntaxKind.ModuleStatement, SyntaxKind.ClassStatement)))
111If(isInterface, SyntaxKind.InterfaceKeyword, If(isStruct, SyntaxKind.StructureKeyword, If(isModule, SyntaxKind.ModuleKeyword, SyntaxKind.ClassKeyword)))
136kind:=If(invokeMethod.ReturnsVoid, SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement),
139subOrFunctionKeyword:=If(invokeMethod.ReturnsVoid, SyntaxFactory.Token(SyntaxKind.SubKeyword), SyntaxFactory.Token(SyntaxKind.FunctionKeyword)),
169tokens.Add(SyntaxFactory.Token(SyntaxKind.PublicKeyword))
171tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
173tokens.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
175tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
177tokens.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
178tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
180tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
181tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
183tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
189tokens.Add(SyntaxFactory.Token(SyntaxKind.NotInheritableKeyword))
193tokens.Add(SyntaxFactory.Token(SyntaxKind.MustInheritKeyword))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (39)
219Case SyntaxKind.GetAccessorStatement, SyntaxKind.SetAccessorStatement
259Case SyntaxKind.SubBlock,
260SyntaxKind.FunctionBlock
263Case SyntaxKind.ConstructorBlock
266Case SyntaxKind.GetAccessorBlock,
267SyntaxKind.SetAccessorBlock,
268SyntaxKind.AddHandlerAccessorBlock,
269SyntaxKind.RemoveHandlerAccessorBlock,
270SyntaxKind.RaiseEventAccessorBlock
418ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As SyntaxTrivia) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia)
422ComputePositionAndTriviaForRemoveAttributeFromAttributeList(attributeToRemove, Function(t As SyntaxToken) t.IsKind(SyntaxKind.CommaToken), positionOfRemovedNode, trivia)
471Case SyntaxKind.SubBlock,
472SyntaxKind.FunctionBlock
475Case SyntaxKind.ConstructorBlock
478Case SyntaxKind.OperatorBlock
676Case SyntaxKind.SimpleAsClause
683Case SyntaxKind.ArrayCreationExpression
685Case SyntaxKind.ObjectCreationExpression
702Case SyntaxKind.SubStatement, SyntaxKind.FunctionStatement
707Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
712Case SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement
717Case SyntaxKind.EventStatement
722Case SyntaxKind.OperatorStatement
727Case SyntaxKind.PropertyStatement
732Case SyntaxKind.VariableDeclarator
737Case SyntaxKind.Parameter
742Case SyntaxKind.CatchStatement
747Case SyntaxKind.FunctionLambdaHeader, SyntaxKind.SubLambdaHeader
761Case SyntaxKind.EnumBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
763Case SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicDeclarationComparer.vb (92)
11Private Shared ReadOnly s_kindPrecedenceMap As Dictionary(Of SyntaxKind, Integer) = New Dictionary(Of SyntaxKind, Integer)(SyntaxFacts.EqualityComparer) From
13{SyntaxKind.FieldDeclaration, 0},
14{SyntaxKind.ConstructorBlock, 1},
15{SyntaxKind.SubNewStatement, 1},
16{SyntaxKind.PropertyBlock, 2},
17{SyntaxKind.PropertyStatement, 2},
18{SyntaxKind.EventBlock, 3},
19{SyntaxKind.EventStatement, 3},
20{SyntaxKind.SubBlock, 4},
21{SyntaxKind.SubStatement, 4},
22{SyntaxKind.FunctionBlock, 5},
23{SyntaxKind.FunctionStatement, 5},
24{SyntaxKind.OperatorBlock, 6},
25{SyntaxKind.OperatorStatement, 6},
26{SyntaxKind.EnumBlock, 7},
27{SyntaxKind.InterfaceBlock, 8},
28{SyntaxKind.StructureBlock, 9},
29{SyntaxKind.ClassBlock, 10},
30{SyntaxKind.ModuleBlock, 11},
31{SyntaxKind.DelegateSubStatement, 12},
32{SyntaxKind.DelegateFunctionStatement, 12}
35Private Shared ReadOnly s_operatorPrecedenceMap As Dictionary(Of SyntaxKind, Integer) = New Dictionary(Of SyntaxKind, Integer)(SyntaxFacts.EqualityComparer) From
37{SyntaxKind.PlusToken, 0},
38{SyntaxKind.MinusToken, 1},
39{SyntaxKind.AsteriskToken, 3},
40{SyntaxKind.SlashToken, 4},
41{SyntaxKind.BackslashToken, 5},
42{SyntaxKind.CaretToken, 6},
43{SyntaxKind.AmpersandToken, 7},
44{SyntaxKind.NotKeyword, 8},
45{SyntaxKind.LikeKeyword, 9},
46{SyntaxKind.ModKeyword, 10},
47{SyntaxKind.AndKeyword, 11},
48{SyntaxKind.OrKeyword, 12},
49{SyntaxKind.XorKeyword, 13},
50{SyntaxKind.LessThanLessThanToken, 14},
51{SyntaxKind.GreaterThanGreaterThanToken, 15},
52{SyntaxKind.EqualsToken, 16},
53{SyntaxKind.LessThanGreaterThanToken, 17},
54{SyntaxKind.GreaterThanToken, 18},
55{SyntaxKind.LessThanToken, 19},
56{SyntaxKind.GreaterThanEqualsToken, 20},
57{SyntaxKind.LessThanEqualsToken, 21},
58{SyntaxKind.IsTrueKeyword, 22},
59{SyntaxKind.IsFalseKeyword, 23},
60{SyntaxKind.CTypeKeyword, 24}
90Case SyntaxKind.DelegateSubStatement,
91SyntaxKind.DelegateFunctionStatement
94Case SyntaxKind.FieldDeclaration
97Case SyntaxKind.SubNewStatement
100Case SyntaxKind.SubStatement,
101SyntaxKind.FunctionStatement
104Case SyntaxKind.EventStatement
107Case SyntaxKind.PropertyStatement
110Case SyntaxKind.OperatorStatement
113Case SyntaxKind.EnumStatement
116Case SyntaxKind.InterfaceStatement,
117SyntaxKind.StructureStatement,
118SyntaxKind.ClassStatement,
119SyntaxKind.ModuleStatement
128Case SyntaxKind.PropertyBlock
131Case SyntaxKind.EventBlock
134Case SyntaxKind.ConstructorBlock,
135SyntaxKind.SubBlock,
136SyntaxKind.FunctionBlock,
137SyntaxKind.OperatorBlock
140Case SyntaxKind.EnumBlock
143Case SyntaxKind.InterfaceBlock
146Case SyntaxKind.StructureBlock
149Case SyntaxKind.ClassBlock
152Case SyntaxKind.ModuleBlock
288Private Shared Function ContainsToken(list As IEnumerable(Of SyntaxToken), kind As SyntaxKind) As Boolean
303If ContainsToken(modifiers, SyntaxKind.PublicKeyword) Then
305ElseIf ContainsToken(modifiers, SyntaxKind.ProtectedKeyword) Then
306If ContainsToken(modifiers, SyntaxKind.FriendKeyword) Then
311ElseIf ContainsToken(modifiers, SyntaxKind.FriendKeyword) Then
313ElseIf ContainsToken(modifiers, SyntaxKind.PrivateKeyword) Then
319Case SyntaxKind.InterfaceStatement,
320SyntaxKind.ModuleStatement,
321SyntaxKind.ClassStatement,
322SyntaxKind.StructureStatement
331Case SyntaxKind.InterfaceBlock
335Case SyntaxKind.ModuleBlock,
336SyntaxKind.ClassBlock
338Return If(declaration.Kind = SyntaxKind.FieldDeclaration, Accessibility.Private, Accessibility.Public)
340Case SyntaxKind.StructureBlock
352Private Shared Function BothHaveModifier(x As SyntaxTokenList, y As SyntaxTokenList, modifierKind As SyntaxKind, ByRef comparisonResult As Integer) As Boolean
366Return BothHaveModifier(x, y, SyntaxKind.SharedKeyword, comparisonResult)
370Return BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, comparisonResult)
374Return BothHaveModifier(x, y, SyntaxKind.ConstKeyword, comparisonResult)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (34)
14If token.TrailingTrivia.Any(Function(t) t.IsKind(SyntaxKind.ColonTrivia) AndAlso t.Span.End <= position) Then
26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then
29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
97If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.TrailingTrivia.Any(Function(t)
100Return childTokens.Count() = 1 AndAlso childTokens.First().IsKind(SyntaxKind.EndKeyword)
105Return targetToken.Parent.IsKind(SyntaxKind.BadDirectiveTrivia)
108Return targetToken.IsKind(SyntaxKind.EndKeyword) AndAlso
109targetToken.GetPreviousToken().IsKind(SyntaxKind.HashToken) AndAlso
110targetToken.GetPreviousToken().Parent.IsKind(SyntaxKind.BadDirectiveTrivia)
127If token.Kind() = SyntaxKind.CommaToken Then
150Case SyntaxKind.AsyncKeyword,
151SyntaxKind.ConstKeyword,
152SyntaxKind.DefaultKeyword,
153SyntaxKind.PublicKeyword,
154SyntaxKind.FriendKeyword,
155SyntaxKind.ShadowsKeyword,
156SyntaxKind.MustOverrideKeyword,
157SyntaxKind.MustInheritKeyword,
158SyntaxKind.PrivateKeyword,
159SyntaxKind.NarrowingKeyword,
160SyntaxKind.WideningKeyword,
161SyntaxKind.NotInheritableKeyword,
162SyntaxKind.NotOverridableKeyword,
163SyntaxKind.OverloadsKeyword,
164SyntaxKind.OverridableKeyword,
165SyntaxKind.OverridesKeyword,
166SyntaxKind.PartialKeyword,
167SyntaxKind.ProtectedKeyword,
168SyntaxKind.ReadOnlyKeyword,
169SyntaxKind.WriteOnlyKeyword,
170SyntaxKind.SharedKeyword,
171SyntaxKind.WithEventsKeyword,
172SyntaxKind.CustomKeyword,
173SyntaxKind.IteratorKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (111)
20Do While token.Kind <> SyntaxKind.None
27If Not token.IsKind(SyntaxKind.EmptyToken) AndAlso token.Span.End < position Then
91Case SyntaxKind.ClassKeyword,
92SyntaxKind.StructureKeyword,
93SyntaxKind.InterfaceKeyword,
94SyntaxKind.ModuleKeyword
99statementSyntax.Modifiers.Any(SyntaxKind.PartialKeyword)
117syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.NamespaceBlock, SyntaxKind.ModuleBlock, SyntaxKind.CompilationUnit)
122syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, allowAfterModifiersOrDim As Boolean, cancellationToken As CancellationToken, ParamArray allowedParentBlocks As SyntaxKind()) As Boolean
125If targetToken.Kind = SyntaxKind.None OrElse targetToken.Parent Is Nothing Then
127Return allowedParentBlocks.Contains(SyntaxKind.CompilationUnit)
168If token.Kind = SyntaxKind.DimKeyword Then
172If token.HasMatchingText(SyntaxKind.AsyncKeyword) OrElse token.HasMatchingText(SyntaxKind.IteratorKeyword) Then
177If token.Kind = SyntaxKind.GreaterThanToken AndAlso token.Parent.Kind = SyntaxKind.AttributeList Then
190position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.ModuleBlock)
198Return syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.InterfaceBlock)
208position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.NamespaceBlock, SyntaxKind.ModuleBlock, SyntaxKind.CompilationUnit)
218If targetToken.IsKind(SyntaxKind.ConstKeyword,
219SyntaxKind.DimKeyword,
220SyntaxKind.FriendKeyword,
221SyntaxKind.PrivateKeyword,
222SyntaxKind.ProtectedKeyword,
223SyntaxKind.ReadOnlyKeyword,
224SyntaxKind.PublicKeyword,
225SyntaxKind.ShadowsKeyword,
226SyntaxKind.SharedKeyword,
227SyntaxKind.WithEventsKeyword) Then
232typeBlock.IsKind(SyntaxKind.ClassBlock,
233SyntaxKind.ModuleBlock,
234SyntaxKind.StructureBlock) Then
248If targetToken.Parent.IsKind(SyntaxKind.ParameterList) AndAlso
249targetToken.IsKind(SyntaxKind.OpenParenToken,
250SyntaxKind.CommaToken) Then
255If targetToken.Parent.IsKind(SyntaxKind.Parameter) AndAlso
256targetToken.IsKind(SyntaxKind.ByValKeyword,
257SyntaxKind.ByRefKeyword,
258SyntaxKind.ParamArrayKeyword,
259SyntaxKind.OptionalKeyword) Then
322If targetToken.Parent.IsKind(SyntaxKind.ArgumentList) AndAlso
353If targetToken.FollowsEndOfStatement(position) OrElse targetToken.Kind = SyntaxKind.None Then
359directive.IsKind(SyntaxKind.IfDirectiveTrivia, SyntaxKind.ElseIfDirectiveTrivia) Then
442If targetToken.Kind = SyntaxKind.CloseParenToken AndAlso
443targetToken.Parent.IsKind(SyntaxKind.ParameterList) AndAlso
449If targetToken.Kind = SyntaxKind.CommaToken AndAlso
450targetToken.Parent.IsKind(SyntaxKind.ArgumentList, SyntaxKind.CollectionInitializer, SyntaxKind.EraseStatement) Then
469If targetToken.IsKind(SyntaxKind.DotToken) AndAlso
470targetToken.Parent.IsKind(SyntaxKind.QualifiedName) AndAlso
471targetToken.Parent.Parent.IsKind(SyntaxKind.Attribute) Then
596If statementLambdaHeader IsNot Nothing AndAlso statementLambdaHeader.Parent.IsKind(SyntaxKind.SingleLineSubLambdaExpression,
597SyntaxKind.MultiLineSubLambdaExpression) Then
606Private ReadOnly s_multilineStatementBlockStartKinds As SyntaxKind() = DirectCast(New UShort() {
607SyntaxKind.MultiLineFunctionLambdaExpression,
608SyntaxKind.MultiLineSubLambdaExpression,
609SyntaxKind.SubBlock,
610SyntaxKind.FunctionBlock,
611SyntaxKind.GetAccessorBlock,
612SyntaxKind.SetAccessorBlock,
613SyntaxKind.AddHandlerAccessorBlock,
614SyntaxKind.RemoveHandlerAccessorBlock,
615SyntaxKind.RaiseEventAccessorBlock,
616SyntaxKind.ConstructorBlock,
617SyntaxKind.OperatorBlock
618}, SyntaxKind())
638If targetToken.Kind = SyntaxKind.None Then
663Return syntaxTree.IsAfterStatementOfKind(position, token, cancellationToken, SyntaxKind.SelectStatement)
670Friend Function IsAfterStatementOfKind(syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, cancellationToken As CancellationToken, ParamArray kinds As SyntaxKind()) As Boolean
672If targetToken.Kind = SyntaxKind.None OrElse targetToken.Parent Is Nothing Then
684Friend Function IsInStatementBlockOfKind(syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, cancellationToken As CancellationToken, ParamArray kinds As SyntaxKind()) As Boolean
718If targetToken.Kind = SyntaxKind.None Then
737If targetToken.Kind = SyntaxKind.EqualsToken Then
752Return Not targetToken.FollowsEndOfStatement(position) AndAlso targetToken.Kind = SyntaxKind.RaiseEventKeyword
765If Not targetToken.FollowsEndOfStatement(position) AndAlso targetToken.Kind = SyntaxKind.NewKeyword Then
778If Not targetToken.IsKind(SyntaxKind.DotToken) OrElse
779Not targetToken.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
836If terminatingToken.Kind <> SyntaxKind.None AndAlso
881If functionAggregationExpression.OpenParenToken.Kind <> SyntaxKind.None Then
907ElseIf objectCreation.Type.IsKind(SyntaxKind.QualifiedName) Then
930If singleLineLambda IsNot Nothing AndAlso singleLineLambda.Kind = SyntaxKind.SingleLineFunctionLambdaExpression Then
975If lastOrdering.AscendingOrDescendingKeyword.Kind = SyntaxKind.None Then
1079If tokenOnLeftOfPosition.IsKind(SyntaxKind.OpenParenToken) Then
1080Return tokenOnLeftOfPosition.Parent.IsKind(SyntaxKind.ParenthesizedExpression,
1081SyntaxKind.TupleExpression, SyntaxKind.TupleType)
1084Return tokenOnLeftOfPosition.IsKind(SyntaxKind.CommaToken) AndAlso
1085tokenOnLeftOfPosition.Parent.IsKind(SyntaxKind.TupleExpression, SyntaxKind.TupleType)
1116Case SyntaxKind.IfKeyword,
1117SyntaxKind.ElseIfKeyword,
1118SyntaxKind.NotKeyword,
1119SyntaxKind.OpenParenToken,
1120SyntaxKind.OrKeyword,
1121SyntaxKind.OrElseKeyword,
1122SyntaxKind.AndKeyword,
1123SyntaxKind.AndAlsoKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (89)
61SyntaxFactory.TokenList(SyntaxFactory.Token(If(isConst, SyntaxKind.ConstKeyword, SyntaxKind.DimKeyword))),
74Return EqualsValueClause(SyntaxFactory.Token(SyntaxKind.EqualsToken), value)
154SyntaxFactory.Token(SyntaxKind.CommaToken),
160SyntaxFactory.Token(SyntaxKind.ColonToken),
177Return If(node.IsKind(SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression),
181Return If(node.IsKind(SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression),
229modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event),
230customKeyword:=SyntaxFactory.Token(SyntaxKind.CustomKeyword),
231eventKeyword:=SyntaxFactory.Token(SyntaxKind.EventKeyword),
254SyntaxKind.AddHandlerAccessorBlock,
256kind:=SyntaxKind.AddHandlerAccessorStatement,
259accessorKeyword:=SyntaxFactory.Token(SyntaxKind.AddHandlerKeyword),
276SyntaxKind.RemoveHandlerAccessorBlock,
278kind:=SyntaxKind.RemoveHandlerAccessorStatement,
281accessorKeyword:=SyntaxFactory.Token(SyntaxKind.RemoveHandlerKeyword),
291SyntaxKind.RaiseEventAccessorBlock,
293kind:=SyntaxKind.RaiseEventAccessorStatement,
296accessorKeyword:=SyntaxFactory.Token(SyntaxKind.RaiseEventKeyword),
319Friend Shared Function GetAllowedModifiers(kind As SyntaxKind) As DeclarationModifiers
321Case SyntaxKind.ClassBlock, SyntaxKind.ClassStatement
324Case SyntaxKind.EnumBlock, SyntaxKind.EnumStatement
327Case SyntaxKind.DelegateFunctionStatement, SyntaxKind.DelegateSubStatement
330Case SyntaxKind.InterfaceBlock, SyntaxKind.InterfaceStatement
333Case SyntaxKind.StructureBlock, SyntaxKind.StructureStatement
336Case SyntaxKind.FunctionBlock,
337SyntaxKind.FunctionStatement,
338SyntaxKind.SubBlock,
339SyntaxKind.SubStatement,
340SyntaxKind.OperatorBlock,
341SyntaxKind.OperatorStatement
344Case SyntaxKind.ConstructorBlock,
345SyntaxKind.SubNewStatement
348Case SyntaxKind.FieldDeclaration
351Case SyntaxKind.PropertyBlock,
352SyntaxKind.PropertyStatement
355Case SyntaxKind.EventBlock,
356SyntaxKind.EventStatement
359Case SyntaxKind.GetAccessorBlock,
360SyntaxKind.GetAccessorStatement,
361SyntaxKind.SetAccessorBlock,
362SyntaxKind.SetAccessorStatement,
363SyntaxKind.AddHandlerAccessorBlock,
364SyntaxKind.AddHandlerAccessorStatement,
365SyntaxKind.RemoveHandlerAccessorBlock,
366SyntaxKind.RemoveHandlerAccessorStatement,
367SyntaxKind.RaiseEventAccessorBlock,
368SyntaxKind.RaiseEventAccessorStatement
371Case SyntaxKind.EnumMemberDeclaration
372Case SyntaxKind.Parameter
373Case SyntaxKind.LocalDeclarationStatement
389_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PartialKeyword))
393_list = _list.Add(SyntaxFactory.Token(SyntaxKind.DefaultKeyword))
398_list = _list.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
400_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PublicKeyword))
402_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
404_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
406_list = _list.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword)).Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
408_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword)).Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
414Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement)
417_list = _list.Add(SyntaxFactory.Token(SyntaxKind.MustInheritKeyword))
419_list = _list.Add(SyntaxFactory.Token(SyntaxKind.MustOverrideKeyword))
424_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ShadowsKeyword))
429_list = _list.Add(SyntaxFactory.Token(SyntaxKind.NotInheritableKeyword))
431_list = _list.Add(SyntaxFactory.Token(SyntaxKind.NotOverridableKeyword))
436_list = _list.Add(SyntaxFactory.Token(SyntaxKind.OverridesKeyword))
440_list = _list.Add(SyntaxFactory.Token(SyntaxKind.OverridableKeyword))
444_list = _list.Add(SyntaxFactory.Token(SyntaxKind.SharedKeyword))
448_list = _list.Add(SyntaxFactory.Token(SyntaxKind.AsyncKeyword))
452_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ConstKeyword))
456_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword))
460_list = _list.Add(SyntaxFactory.Token(SyntaxKind.WriteOnlyKeyword))
469_list = _list.Add(SyntaxFactory.Token(SyntaxKind.WithEventsKeyword))
473_list = _list.Add(SyntaxFactory.Token(SyntaxKind.DimKeyword))
547Return SyntaxFactory.NothingLiteralExpression(SyntaxFactory.Token(SyntaxKind.NothingKeyword))
551Return SyntaxFactory.NothingLiteralExpression(SyntaxFactory.Token(SyntaxKind.NothingKeyword))
561SyntaxFactory.Token(SyntaxKind.DotToken),
570OrElse expressionSyntax.IsKind(SyntaxKind.ParenthesizedExpression) _
571OrElse expressionSyntax.IsKind(SyntaxKind.InvocationExpression) _
572OrElse expressionSyntax.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\ModifierCollectionFacts.vb (39)
44targetToken.Kind = SyntaxKind.DimKeyword OrElse
45targetToken.HasMatchingText(SyntaxKind.AsyncKeyword) OrElse
46targetToken.HasMatchingText(SyntaxKind.IteratorKeyword)
49Case SyntaxKind.PublicKeyword
52Case SyntaxKind.FriendKeyword
53If _accessibilityKeyword.IsKind(SyntaxKind.ProtectedKeyword) Then
62Case SyntaxKind.ProtectedKeyword, SyntaxKind.PrivateKeyword
63If targetToken.IsKind(SyntaxKind.ProtectedKeyword) AndAlso _accessibilityKeyword.IsKind(SyntaxKind.FriendKeyword) Then
70If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock) Then
77Case SyntaxKind.OverridesKeyword
82If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
84ElseIf syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.StructureBlock) Then
91Case SyntaxKind.MustOverrideKeyword, SyntaxKind.NotOverridableKeyword, SyntaxKind.OverridableKeyword
96If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
105Case SyntaxKind.MustInheritKeyword, SyntaxKind.NotInheritableKeyword
109Case SyntaxKind.SharedKeyword
120Case SyntaxKind.NarrowingKeyword, SyntaxKind.WideningKeyword
124Case SyntaxKind.ReadOnlyKeyword
130Case SyntaxKind.WriteOnlyKeyword
136Case SyntaxKind.ConstKeyword
140Case SyntaxKind.DefaultKeyword
145Case SyntaxKind.OverloadsKeyword
152Case SyntaxKind.WithEventsKeyword
156Case SyntaxKind.CustomKeyword
160Case SyntaxKind.ShadowsKeyword
170Case SyntaxKind.PartialKeyword
178Case SyntaxKind.DimKeyword
182Case SyntaxKind.IteratorKeyword
189Case SyntaxKind.AsyncKeyword
194If targetToken.HasMatchingText(SyntaxKind.AsyncKeyword) Then
198ElseIf targetToken.HasMatchingText(SyntaxKind.IteratorKeyword) Then
317If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SyntaxKindSet.vb (32)
8Public ReadOnly AllOperators As ISet(Of SyntaxKind) = New HashSet(Of SyntaxKind)(SyntaxFacts.EqualityComparer) From
10SyntaxKind.ExclamationToken,
11SyntaxKind.AtToken,
12SyntaxKind.AmpersandToken,
13SyntaxKind.SingleQuoteToken,
14SyntaxKind.SemicolonToken,
15SyntaxKind.AsteriskToken,
16SyntaxKind.PlusToken,
17SyntaxKind.MinusToken,
18SyntaxKind.DotToken,
19SyntaxKind.SlashToken,
20SyntaxKind.LessThanToken,
21SyntaxKind.LessThanEqualsToken,
22SyntaxKind.LessThanGreaterThanToken,
23SyntaxKind.EqualsToken,
24SyntaxKind.GreaterThanToken,
25SyntaxKind.GreaterThanEqualsToken,
26SyntaxKind.BackslashToken,
27SyntaxKind.CaretToken,
28SyntaxKind.ColonEqualsToken,
29SyntaxKind.AmpersandEqualsToken,
30SyntaxKind.AsteriskEqualsToken,
31SyntaxKind.PlusEqualsToken,
32SyntaxKind.MinusEqualsToken,
33SyntaxKind.SlashEqualsToken,
34SyntaxKind.BackslashEqualsToken,
35SyntaxKind.CaretEqualsToken,
36SyntaxKind.LessThanLessThanToken,
37SyntaxKind.GreaterThanGreaterThanToken,
38SyntaxKind.LessThanLessThanEqualsToken,
39SyntaxKind.GreaterThanGreaterThanEqualsToken
ChangeSignature\VisualBasicChangeSignatureService.vb (97)
27Private Shared ReadOnly _declarationKinds As ImmutableArray(Of SyntaxKind) = ImmutableArray.Create(
28SyntaxKind.SubStatement,
29SyntaxKind.FunctionStatement,
30SyntaxKind.SubNewStatement,
31SyntaxKind.PropertyStatement,
32SyntaxKind.DelegateSubStatement,
33SyntaxKind.DelegateFunctionStatement,
34SyntaxKind.EventStatement)
36Private Shared ReadOnly _declarationAndInvocableKinds As ImmutableArray(Of SyntaxKind) =
38SyntaxKind.SubBlock,
39SyntaxKind.FunctionBlock,
40SyntaxKind.ConstructorBlock,
41SyntaxKind.PropertyBlock,
42SyntaxKind.InvocationExpression,
43SyntaxKind.EventBlock,
44SyntaxKind.ObjectCreationExpression))
46Private Shared ReadOnly _nodeKindsToIgnore As ImmutableArray(Of SyntaxKind) = ImmutableArray.Create(
47SyntaxKind.ImplementsClause)
49Private Shared ReadOnly _updatableNodeKinds As ImmutableArray(Of SyntaxKind) = ImmutableArray.Create(
50SyntaxKind.CrefReference,
51SyntaxKind.ImplementsClause,
52SyntaxKind.SubStatement,
53SyntaxKind.FunctionStatement,
54SyntaxKind.DelegateSubStatement,
55SyntaxKind.DelegateFunctionStatement,
56SyntaxKind.EventBlock,
57SyntaxKind.EventStatement,
58SyntaxKind.RaiseEventStatement,
59SyntaxKind.PropertyStatement,
60SyntaxKind.InvocationExpression,
61SyntaxKind.Attribute,
62SyntaxKind.ObjectCreationExpression,
63SyntaxKind.SubNewStatement,
64SyntaxKind.ConstructorBlock,
65SyntaxKind.SingleLineSubLambdaExpression,
66SyntaxKind.MultiLineSubLambdaExpression,
67SyntaxKind.SingleLineFunctionLambdaExpression,
68SyntaxKind.MultiLineFunctionLambdaExpression)
70Private Shared ReadOnly _updatableAncestorKinds As ImmutableArray(Of SyntaxKind) = ImmutableArray.Create(
71SyntaxKind.CrefReference,
72SyntaxKind.ImplementsClause,
73SyntaxKind.SubStatement,
74SyntaxKind.FunctionStatement,
75SyntaxKind.DelegateSubStatement,
76SyntaxKind.DelegateFunctionStatement,
77SyntaxKind.EventBlock,
78SyntaxKind.EventStatement,
79SyntaxKind.RaiseEventStatement,
80SyntaxKind.PropertyStatement,
81SyntaxKind.InvocationExpression,
82SyntaxKind.Attribute,
83SyntaxKind.ObjectCreationExpression,
84SyntaxKind.SubNewStatement,
85SyntaxKind.ConstructorBlock)
127If matchingNode.Kind() = SyntaxKind.ObjectCreationExpression Then
206Case SyntaxKind.PropertyBlock
211Case SyntaxKind.PropertyStatement
216Case SyntaxKind.SubBlock
218Case SyntaxKind.FunctionBlock
220Case SyntaxKind.ConstructorBlock
243If matchingNode.IsKind(SyntaxKind.InvocationExpression) Then
253If nodeContainingOriginal.IsKind(SyntaxKind.ObjectCreationExpression) Then
266If matchingNode.IsKind(SyntaxKind.EventStatement) AndAlso matchingNode.IsParentKind(SyntaxKind.EventBlock) Then
283If vbnode.IsKind(SyntaxKind.SubStatement) OrElse
284vbnode.IsKind(SyntaxKind.FunctionStatement) OrElse
285vbnode.IsKind(SyntaxKind.SubNewStatement) OrElse
286vbnode.IsKind(SyntaxKind.Attribute) OrElse
287vbnode.IsKind(SyntaxKind.PropertyStatement) OrElse
288vbnode.IsKind(SyntaxKind.DelegateSubStatement) OrElse
289vbnode.IsKind(SyntaxKind.DelegateFunctionStatement) OrElse
290vbnode.IsKind(SyntaxKind.EventBlock) OrElse
291vbnode.IsKind(SyntaxKind.EventStatement) Then
298If vbnode.IsKind(SyntaxKind.SubStatement) OrElse vbnode.IsKind(SyntaxKind.FunctionStatement) Then
304If vbnode.IsKind(SyntaxKind.EventStatement) Then
315If vbnode.IsKind(SyntaxKind.EventBlock) Then
323Dim raiseEventAccessor = eventBlock.Accessors.FirstOrDefault(Function(a) a.IsKind(SyntaxKind.RaiseEventAccessorBlock))
335If vbnode.IsKind(SyntaxKind.RaiseEventStatement) Then
352If vbnode.IsKind(SyntaxKind.InvocationExpression) Then
387If vbnode.IsKind(SyntaxKind.SubNewStatement) Then
393If vbnode.IsKind(SyntaxKind.Attribute) Then
412If vbnode.IsKind(SyntaxKind.ObjectCreationExpression) Then
433If vbnode.IsKind(SyntaxKind.PropertyStatement) Then
439If vbnode.IsKind(SyntaxKind.CrefReference) Then
451If vbnode.IsKind(SyntaxKind.SingleLineSubLambdaExpression) OrElse
452vbnode.IsKind(SyntaxKind.SingleLineFunctionLambdaExpression) Then
465If vbnode.IsKind(SyntaxKind.MultiLineSubLambdaExpression) OrElse
466vbnode.IsKind(SyntaxKind.MultiLineFunctionLambdaExpression) Then
479If vbnode.IsKind(SyntaxKind.DelegateSubStatement) OrElse
480vbnode.IsKind(SyntaxKind.DelegateFunctionStatement) Then
591modifiers:=If(addedParameter.HasDefaultValue, TokenList(Token(SyntaxKind.OptionalKeyword)), TokenList()),
673XmlName(Nothing, XmlNameToken(DocumentationCommentXmlNames.ParameterElementName, SyntaxKind.XmlNameToken)),
675XmlElementEndTag(XmlName(Nothing, XmlNameToken(DocumentationCommentXmlNames.ParameterElementName, SyntaxKind.XmlNameToken)))))
696If n.IsKind(SyntaxKind.AddressOfExpression) Then
713ElseIf n.IsKind(SyntaxKind.EventStatement) Then
785Return Token(SyntaxKind.CommaToken).WithTrailingTrivia(ElasticSpace)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.AddKeywordCodeAction.vb (4)
18Private ReadOnly _updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax)
19Private ReadOnly _createBlockKind As SyntaxKind
22createBlockKind As SyntaxKind,
25updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.ReplaceKeywordCodeAction.vb (4)
18Private ReadOnly _updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax)
20Private ReadOnly _createBlockKind As SyntaxKind
22Public Sub New(createBlockKind As SyntaxKind, invalidToken As SyntaxToken, syntax As SyntaxNode, containingBlock As SyntaxNode, document As Document,
23updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax))
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (92)
158Private Shared Function GetEnclosingBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode), enclosingDeclaration As ISymbol) As IEnumerable(Of SyntaxKind)
159Dim kinds = New List(Of SyntaxKind)(enclosingblocks.Select(Function(b) b.Kind()).Where(Function(kind) BlockKindToKeywordKind(kind) <> Nothing OrElse kind = SyntaxKind.FinallyBlock))
165kinds.Add(SyntaxKind.GetAccessorBlock)
167kinds.Add(SyntaxKind.SetAccessorBlock)
169kinds.Add(SyntaxKind.SubBlock)
171kinds.Add(SyntaxKind.FunctionBlock)
176Return kinds.TakeWhile(Function(k) k <> SyntaxKind.FinallyBlock).GroupBy(Function(k) BlockKindToKeywordKind(k)).Select(Function(g) g.First())
179Private Shared Function GetEnclosingContinuableBlockKinds(enclosingblocks As IEnumerable(Of SyntaxNode)) As IEnumerable(Of SyntaxKind)
180Return enclosingblocks.TakeWhile(Function(eb) eb.Kind() <> SyntaxKind.FinallyBlock) _
181.Where(Function(eb) eb.IsKind(SyntaxKind.WhileBlock,
182SyntaxKind.SimpleDoLoopBlock,
183SyntaxKind.DoWhileLoopBlock, SyntaxKind.DoUntilLoopBlock,
184SyntaxKind.DoLoopWhileBlock, SyntaxKind.DoLoopUntilBlock,
185SyntaxKind.ForBlock,
186SyntaxKind.ForEachBlock)) _
192createBlockKind As SyntaxKind, document As Document,
211createBlockKind As SyntaxKind, document As Document,
230Private Shared Function KeywordAndBlockKindMatch(blockKind As SyntaxKind, keywordKind As SyntaxKind) As Boolean
234Private Shared Function BlockKindToKeywordKind(blockKind As SyntaxKind) As SyntaxKind
236Case SyntaxKind.WhileBlock
237Return SyntaxKind.WhileKeyword
238Case SyntaxKind.TryBlock, SyntaxKind.CatchBlock
239Return SyntaxKind.TryKeyword
240Case SyntaxKind.SimpleDoLoopBlock,
241SyntaxKind.DoWhileLoopBlock,
242SyntaxKind.DoUntilLoopBlock,
243SyntaxKind.DoLoopWhileBlock,
244SyntaxKind.DoLoopUntilBlock
245Return SyntaxKind.DoKeyword
246Case SyntaxKind.ForBlock, SyntaxKind.ForEachBlock
247Return SyntaxKind.ForKeyword
248Case SyntaxKind.CaseBlock, SyntaxKind.CaseElseBlock
249Return SyntaxKind.SelectKeyword
250Case SyntaxKind.SubBlock
251Return SyntaxKind.SubKeyword
252Case SyntaxKind.FunctionBlock
253Return SyntaxKind.FunctionKeyword
254Case SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock
255Return SyntaxKind.PropertyKeyword
261Private Shared Function BlockKindToStatementKind(blockKind As SyntaxKind) As SyntaxKind
263Case SyntaxKind.WhileBlock
264Return SyntaxKind.ExitWhileStatement
265Case SyntaxKind.TryBlock, SyntaxKind.CatchBlock
266Return SyntaxKind.ExitTryStatement
267Case SyntaxKind.SimpleDoLoopBlock,
268SyntaxKind.DoWhileLoopBlock,
269SyntaxKind.DoUntilLoopBlock,
270SyntaxKind.DoLoopWhileBlock,
271SyntaxKind.DoLoopUntilBlock
272Return SyntaxKind.ExitDoStatement
273Case SyntaxKind.ForBlock, SyntaxKind.ForEachBlock
274Return SyntaxKind.ExitForStatement
275Case SyntaxKind.CaseBlock, SyntaxKind.CaseElseBlock
276Return SyntaxKind.ExitSelectStatement
277Case SyntaxKind.SubBlock
278Return SyntaxKind.ExitSubStatement
279Case SyntaxKind.FunctionBlock
280Return SyntaxKind.ExitFunctionStatement
281Case SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock
282Return SyntaxKind.ExitPropertyStatement
288Private Shared Function BlockKindToContinuableStatementKind(blockKind As SyntaxKind) As SyntaxKind
290Case SyntaxKind.SimpleDoLoopBlock,
291SyntaxKind.DoWhileLoopBlock,
292SyntaxKind.DoUntilLoopBlock,
293SyntaxKind.DoLoopWhileBlock,
294SyntaxKind.DoLoopUntilBlock
295Return SyntaxKind.ContinueDoStatement
296Case SyntaxKind.ForBlock, SyntaxKind.ForEachBlock
297Return SyntaxKind.ContinueForStatement
298Case SyntaxKind.WhileBlock
299Return SyntaxKind.ContinueWhileStatement
308blockKinds As IEnumerable(Of SyntaxKind),
309updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax),
314Private Shared Sub CreateReplaceKeywordActions(blockKinds As IEnumerable(Of SyntaxKind),
319updateNode As Func(Of SyntaxNode, SyntaxNode, SyntaxKind, Document, CancellationToken, StatementSyntax),
325Private Shared Sub CreateReplaceTokenKeywordActions(blockKinds As IEnumerable(Of SyntaxKind), invalidToken As SyntaxToken, document As Document, codeActions As List(Of CodeAction))
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (17)
43If SyntaxFacts.GetKeywordKind(text) <> SyntaxKind.None Then
86Return token.TrailingTrivia.Any(Function(t) t.Kind = SyntaxKind.LineContinuationTrivia)
104attributesStatement.AttributeLists.All(Function(attributeList) attributeList.Attributes.All(Function(a) a.Target.AttributeModifier.Kind() = SyntaxKind.AssemblyKeyword))
108Return trivia.Kind = SyntaxKind.EndOfLineTrivia
112Return token.Kind = SyntaxKind.EndOfFileToken
169Dim attributeTarget = If(isAssemblyAttribute, SyntaxFactory.AttributeTarget(SyntaxFactory.Token(SyntaxKind.AssemblyKeyword)), Nothing)
178Dim category = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(diagnostic.Descriptor.Category))
183Dim ruleId = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(ruleIdText))
186Dim justificationExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(FeaturesResources.Pending))
194Dim scopeExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(scopeString))
198Dim targetExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(targetString))
222Case SyntaxKind.DisableWarningDirectiveTrivia
227Case SyntaxKind.EnableWarningDirectiveTrivia
244Case SyntaxKind.DisableWarningDirectiveTrivia
247Dim enabledKeyword = SyntaxFactory.Token(disabledKeyword.LeadingTrivia, SyntaxKind.EnableKeyword, disabledKeyword.TrailingTrivia)
253Case SyntaxKind.EnableWarningDirectiveTrivia
256Dim disabledKeyword = SyntaxFactory.Token(enabledKeyword.LeadingTrivia, SyntaxKind.DisableKeyword, enabledKeyword.TrailingTrivia)
Completion\KeywordRecommenders\Expressions\CastOperatorsKeywordRecommender.vb (20)
16Friend Shared ReadOnly PredefinedKeywordList As SyntaxKind() = {
17SyntaxKind.CBoolKeyword,
18SyntaxKind.CByteKeyword,
19SyntaxKind.CCharKeyword,
20SyntaxKind.CDateKeyword,
21SyntaxKind.CDblKeyword,
22SyntaxKind.CDecKeyword,
23SyntaxKind.CIntKeyword,
24SyntaxKind.CLngKeyword,
25SyntaxKind.CObjKeyword,
26SyntaxKind.CSByteKeyword,
27SyntaxKind.CShortKeyword,
28SyntaxKind.CSngKeyword,
29SyntaxKind.CStrKeyword,
30SyntaxKind.CUIntKeyword,
31SyntaxKind.CULngKeyword,
32SyntaxKind.CUShortKeyword}
49SyntaxKind.CTypeKeyword,
55SyntaxKind.DirectCastKeyword,
61SyntaxKind.TryCastKeyword,
Completion\KeywordRecommenders\Statements\ExitKeywordRecommender.vb (18)
23SyntaxKind.SimpleDoLoopBlock,
24SyntaxKind.DoWhileLoopBlock, SyntaxKind.DoUntilLoopBlock,
25SyntaxKind.DoLoopWhileBlock, SyntaxKind.DoLoopUntilBlock,
26SyntaxKind.ForBlock, SyntaxKind.ForEachBlock,
27SyntaxKind.FunctionBlock,
28SyntaxKind.MultiLineFunctionLambdaExpression, SyntaxKind.MultiLineSubLambdaExpression, SyntaxKind.SingleLineSubLambdaExpression,
29SyntaxKind.PropertyBlock,
30SyntaxKind.SelectBlock,
31SyntaxKind.SubBlock,
32SyntaxKind.TryBlock, SyntaxKind.CatchBlock,
33SyntaxKind.WhileBlock) Then
38If context.IsInStatementBlockOfKind(SyntaxKind.FinallyBlock) Then
ConvertIfToSwitch\VisualBasicConvertIfToSwitchCodeRefactoringProvider.Rewriting.vb (15)
13Private Shared ReadOnly s_operatorMap As Dictionary(Of BinaryOperatorKind, (CaseClauseKind As SyntaxKind, OperatorTokenKind As SyntaxKind)) =
14New Dictionary(Of BinaryOperatorKind, (SyntaxKind, SyntaxKind))() From
16{BinaryOperatorKind.NotEquals, (SyntaxKind.CaseNotEqualsClause, SyntaxKind.LessThanGreaterThanToken)},
17{BinaryOperatorKind.LessThan, (SyntaxKind.CaseLessThanClause, SyntaxKind.LessThanToken)},
18{BinaryOperatorKind.GreaterThan, (SyntaxKind.CaseGreaterThanClause, SyntaxKind.GreaterThanToken)},
19{BinaryOperatorKind.LessThanOrEqual, (SyntaxKind.CaseLessThanOrEqualClause, SyntaxKind.LessThanEqualsToken)},
20{BinaryOperatorKind.GreaterThanOrEqual, (SyntaxKind.CaseGreaterThanOrEqualClause, SyntaxKind.GreaterThanEqualsToken)}
49SyntaxFactory.Token(SyntaxKind.IsKeyword),
Debugging\ProximityExpressionsGetter.Worker.vb (24)
58Case SyntaxKind.LocalDeclarationStatement,
59SyntaxKind.CallStatement,
60SyntaxKind.ExpressionStatement,
61SyntaxKind.AddHandlerStatement,
62SyntaxKind.RemoveHandlerStatement,
63SyntaxKind.RaiseEventStatement,
64SyntaxKind.YieldStatement,
65SyntaxKind.ReturnStatement,
66SyntaxKind.ReDimStatement,
67SyntaxKind.EraseStatement,
68SyntaxKind.MidAssignmentStatement,
69SyntaxKind.SimpleAssignmentStatement,
70SyntaxKind.AddAssignmentStatement,
71SyntaxKind.SubtractAssignmentStatement,
72SyntaxKind.MultiplyAssignmentStatement,
73SyntaxKind.DivideAssignmentStatement,
74SyntaxKind.IntegerDivideAssignmentStatement,
75SyntaxKind.ExponentiateAssignmentStatement,
76SyntaxKind.LeftShiftAssignmentStatement,
77SyntaxKind.RightShiftAssignmentStatement,
78SyntaxKind.ConcatenateAssignmentStatement
137If methodBlock IsNot Nothing AndAlso methodBlock.BlockStatement.Modifiers.Any(Function(t) t.Kind = SyntaxKind.SharedKeyword) Then
142If propertyBlock IsNot Nothing AndAlso propertyBlock.PropertyStatement.Modifiers.Any(Function(t) t.Kind = SyntaxKind.SharedKeyword) Then
147If typeBlock IsNot Nothing AndAlso typeBlock.Kind = SyntaxKind.ModuleBlock Then
DocumentationComments\VisualBasicDocumentationCommentSnippetService.vb (49)
36Case SyntaxKind.ClassBlock,
37SyntaxKind.InterfaceBlock,
38SyntaxKind.ModuleBlock,
39SyntaxKind.StructureBlock,
40SyntaxKind.EnumBlock,
41SyntaxKind.SubBlock,
42SyntaxKind.FunctionBlock,
43SyntaxKind.ConstructorBlock,
44SyntaxKind.OperatorBlock,
45SyntaxKind.PropertyBlock,
46SyntaxKind.EventBlock,
47SyntaxKind.ClassStatement,
48SyntaxKind.InterfaceStatement,
49SyntaxKind.ModuleStatement,
50SyntaxKind.StructureStatement,
51SyntaxKind.EnumStatement,
52SyntaxKind.EnumMemberDeclaration,
53SyntaxKind.DelegateSubStatement,
54SyntaxKind.DelegateFunctionStatement,
55SyntaxKind.FieldDeclaration,
56SyntaxKind.EventStatement,
57SyntaxKind.PropertyStatement,
58SyntaxKind.OperatorStatement,
59SyntaxKind.FunctionStatement,
60SyntaxKind.SubStatement,
61SyntaxKind.SubNewStatement,
62SyntaxKind.DeclareFunctionStatement,
63SyntaxKind.DeclareSubStatement
75Return member.GetFirstToken().LeadingTrivia.Any(SyntaxKind.DocumentationCommentTrivia)
84Case SyntaxKind.FunctionBlock,
85SyntaxKind.OperatorBlock,
86SyntaxKind.PropertyBlock,
87SyntaxKind.DelegateFunctionStatement,
88SyntaxKind.OperatorStatement,
89SyntaxKind.FunctionStatement,
90SyntaxKind.DeclareFunctionStatement
92Case SyntaxKind.PropertyStatement
93Return Not DirectCast(member, PropertyStatementSyntax).Modifiers.Any(SyntaxKind.WriteOnlyKeyword)
102Dim count = firstToken.LeadingTrivia.Sum(Function(t) If(t.Kind = SyntaxKind.DocumentationCommentTrivia, 1, 0))
105If previousToken.Kind <> SyntaxKind.None Then
106count += previousToken.TrailingTrivia.Sum(Function(t) If(t.Kind = SyntaxKind.DocumentationCommentTrivia, 1, 0))
190Return lastTextToken.Kind = SyntaxKind.DocumentationCommentLineBreakToken AndAlso
192firstTextToken.LeadingTrivia.ElementAt(0).Kind = SyntaxKind.DocumentationCommentExteriorTrivia AndAlso
204If token.LeadingTrivia.Any(SyntaxKind.DocumentationCommentExteriorTrivia) Then
233Return lastTextToken.Kind = SyntaxKind.DocumentationCommentLineBreakToken AndAlso
235firstTextToken.LeadingTrivia.ElementAt(0).Kind = SyntaxKind.DocumentationCommentExteriorTrivia AndAlso
263Return token.Kind = SyntaxKind.DocumentationCommentLineBreakToken
267Return trivia.RawKind = SyntaxKind.EndOfLineTrivia
270Return token.TrailingTrivia.Any(Function(t) t.Kind() = SyntaxKind.SkippedTokensTrivia)
EditAndContinue\BreakpointSpans.vb (75)
105Case SyntaxKind.VariableDeclarator,
106SyntaxKind.ModifiedIdentifier
110Case SyntaxKind.FieldDeclaration
114Case SyntaxKind.LocalDeclarationStatement
118Case SyntaxKind.PropertyStatement
122Case SyntaxKind.IfStatement,
123SyntaxKind.ElseIfStatement,
124SyntaxKind.ElseStatement,
125SyntaxKind.EndIfStatement,
126SyntaxKind.UsingStatement,
127SyntaxKind.EndUsingStatement,
128SyntaxKind.SyncLockStatement,
129SyntaxKind.EndSyncLockStatement,
130SyntaxKind.WithStatement,
131SyntaxKind.EndWithStatement,
132SyntaxKind.SimpleDoStatement, SyntaxKind.DoWhileStatement, SyntaxKind.DoUntilStatement,
133SyntaxKind.SimpleLoopStatement, SyntaxKind.LoopWhileStatement, SyntaxKind.LoopUntilStatement,
134SyntaxKind.WhileStatement,
135SyntaxKind.EndWhileStatement,
136SyntaxKind.ForStatement,
137SyntaxKind.ForEachStatement,
138SyntaxKind.NextStatement,
139SyntaxKind.SelectStatement,
140SyntaxKind.CaseStatement,
141SyntaxKind.CaseElseStatement,
142SyntaxKind.EndSelectStatement,
143SyntaxKind.TryStatement,
144SyntaxKind.CatchStatement,
145SyntaxKind.FinallyStatement,
146SyntaxKind.EndTryStatement,
147SyntaxKind.EndSubStatement,
148SyntaxKind.EndFunctionStatement,
149SyntaxKind.EndOperatorStatement,
150SyntaxKind.EndGetStatement,
151SyntaxKind.EndSetStatement,
152SyntaxKind.EndAddHandlerStatement,
153SyntaxKind.EndRemoveHandlerStatement,
154SyntaxKind.EndRaiseEventStatement,
155SyntaxKind.FunctionLambdaHeader,
156SyntaxKind.SubLambdaHeader
159Case SyntaxKind.SubStatement,
160SyntaxKind.SubNewStatement,
161SyntaxKind.FunctionStatement,
162SyntaxKind.OperatorStatement,
163SyntaxKind.GetAccessorStatement,
164SyntaxKind.SetAccessorStatement,
165SyntaxKind.AddHandlerAccessorStatement,
166SyntaxKind.RemoveHandlerAccessorStatement,
167SyntaxKind.RaiseEventAccessorStatement
170Case SyntaxKind.SingleLineIfStatement
179Case SyntaxKind.SingleLineElseClause
184Case SyntaxKind.FunctionAggregation
187Case SyntaxKind.SingleLineFunctionLambdaExpression,
188SyntaxKind.SingleLineSubLambdaExpression
191Case SyntaxKind.SelectClause
194Case SyntaxKind.WhereClause
197Case SyntaxKind.CollectionRangeVariable
200Case SyntaxKind.LetClause
203Case SyntaxKind.GroupByClause
206Case SyntaxKind.SkipWhileClause,
207SyntaxKind.TakeWhileClause
210Case SyntaxKind.AscendingOrdering,
211SyntaxKind.DescendingOrdering
214Case SyntaxKind.OrderByClause
217Case SyntaxKind.FromClause
244If node.Parent.IsKind(SyntaxKind.PropertyBlock) Then
253If node.AsClause IsNot Nothing AndAlso node.AsClause.IsKind(SyntaxKind.AsNewClause) Then
265If modifiers.Any(SyntaxKind.ConstKeyword) Then
377If collectionRangeVariable.Parent.Kind = SyntaxKind.FromClause Then
446Case SyntaxKind.JoinCondition
450Case SyntaxKind.SingleLineFunctionLambdaExpression
EditAndContinue\SyntaxComparer.vb (315)
308Return Classify(CType(kind, SyntaxKind), node, isLeaf, ignoreVariableDeclarations:=False)
312Friend Overloads Function Classify(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean, ignoreVariableDeclarations As Boolean) As Label
320Friend Shared Function ClassifyStatementSyntax(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean) As Label
324Case SyntaxKind.SubBlock,
325SyntaxKind.ConstructorBlock,
326SyntaxKind.FunctionBlock,
327SyntaxKind.OperatorBlock,
328SyntaxKind.GetAccessorBlock,
329SyntaxKind.SetAccessorBlock,
330SyntaxKind.AddHandlerAccessorBlock,
331SyntaxKind.RemoveHandlerAccessorBlock,
332SyntaxKind.RaiseEventAccessorBlock
335Case SyntaxKind.SubStatement,
336SyntaxKind.SubNewStatement,
337SyntaxKind.FunctionStatement,
338SyntaxKind.OperatorStatement,
339SyntaxKind.GetAccessorStatement,
340SyntaxKind.SetAccessorStatement,
341SyntaxKind.AddHandlerAccessorStatement,
342SyntaxKind.RemoveHandlerAccessorStatement,
343SyntaxKind.RaiseEventAccessorStatement
347Case SyntaxKind.SubLambdaHeader,
348SyntaxKind.FunctionLambdaHeader
351Case SyntaxKind.EndSubStatement,
352SyntaxKind.EndFunctionStatement,
353SyntaxKind.EndOperatorStatement,
354SyntaxKind.EndGetStatement,
355SyntaxKind.EndSetStatement,
356SyntaxKind.EndAddHandlerStatement,
357SyntaxKind.EndRemoveHandlerStatement,
358SyntaxKind.EndRaiseEventStatement
362Case SyntaxKind.SimpleDoLoopBlock,
363SyntaxKind.DoWhileLoopBlock,
364SyntaxKind.DoUntilLoopBlock,
365SyntaxKind.DoLoopWhileBlock,
366SyntaxKind.DoLoopUntilBlock,
367SyntaxKind.WhileBlock
370Case SyntaxKind.SimpleDoStatement, SyntaxKind.DoWhileStatement, SyntaxKind.DoUntilStatement,
371SyntaxKind.WhileStatement
374Case SyntaxKind.WhileClause,
375SyntaxKind.UntilClause
378Case SyntaxKind.SimpleLoopStatement, SyntaxKind.LoopWhileStatement, SyntaxKind.LoopUntilStatement,
379SyntaxKind.EndWhileStatement
382Case SyntaxKind.ForBlock
385Case SyntaxKind.ForEachBlock
388Case SyntaxKind.ForStatement
391Case SyntaxKind.ForEachStatement
394Case SyntaxKind.ForStepClause
397Case SyntaxKind.NextStatement
401Case SyntaxKind.UsingBlock
412Case SyntaxKind.UsingStatement
415Case SyntaxKind.EndUsingStatement
419Case SyntaxKind.SyncLockBlock
422Case SyntaxKind.SyncLockStatement
425Case SyntaxKind.EndSyncLockStatement
429Case SyntaxKind.WithBlock
432Case SyntaxKind.WithStatement
435Case SyntaxKind.EndWithStatement
439Case SyntaxKind.LocalDeclarationStatement
442Case SyntaxKind.VariableDeclarator
445Case SyntaxKind.ModifiedIdentifier
448Case SyntaxKind.MultiLineIfBlock,
449SyntaxKind.SingleLineIfStatement
452Case SyntaxKind.MultiLineIfBlock,
453SyntaxKind.SingleLineIfStatement
456Case SyntaxKind.IfStatement
459Case SyntaxKind.ElseIfBlock
462Case SyntaxKind.ElseIfStatement
465Case SyntaxKind.ElseBlock,
466SyntaxKind.SingleLineElseClause
469Case SyntaxKind.ElseStatement
473Case SyntaxKind.EndIfStatement
477Case SyntaxKind.TryBlock
480Case SyntaxKind.TryBlock
483Case SyntaxKind.TryStatement
486Case SyntaxKind.CatchBlock
489Case SyntaxKind.CatchStatement
492Case SyntaxKind.FinallyBlock
495Case SyntaxKind.FinallyStatement
498Case SyntaxKind.CatchFilterClause
501Case SyntaxKind.EndTryStatement
505Case SyntaxKind.ErrorStatement
509Case SyntaxKind.ThrowStatement
512Case SyntaxKind.OnErrorGoToZeroStatement,
513SyntaxKind.OnErrorGoToMinusOneStatement,
514SyntaxKind.OnErrorGoToLabelStatement,
515SyntaxKind.OnErrorResumeNextStatement
518Case SyntaxKind.ResumeStatement,
519SyntaxKind.ResumeLabelStatement,
520SyntaxKind.ResumeNextStatement
523Case SyntaxKind.SelectBlock
526Case SyntaxKind.SelectStatement
529Case SyntaxKind.CaseBlock,
530SyntaxKind.CaseElseBlock
533Case SyntaxKind.CaseStatement,
534SyntaxKind.CaseElseStatement
537Case SyntaxKind.ElseCaseClause,
538SyntaxKind.SimpleCaseClause,
539SyntaxKind.RangeCaseClause,
540SyntaxKind.CaseEqualsClause,
541SyntaxKind.CaseNotEqualsClause,
542SyntaxKind.CaseLessThanClause,
543SyntaxKind.CaseLessThanOrEqualClause,
544SyntaxKind.CaseGreaterThanOrEqualClause,
545SyntaxKind.CaseGreaterThanClause
548Case SyntaxKind.EndSelectStatement
552Case SyntaxKind.ExitForStatement,
553SyntaxKind.ExitDoStatement,
554SyntaxKind.ExitWhileStatement,
555SyntaxKind.ExitSelectStatement,
556SyntaxKind.ExitTryStatement,
557SyntaxKind.ExitSubStatement,
558SyntaxKind.ExitFunctionStatement,
559SyntaxKind.ExitOperatorStatement,
560SyntaxKind.ExitPropertyStatement
564Case SyntaxKind.ContinueWhileStatement,
565SyntaxKind.ContinueDoStatement,
566SyntaxKind.ContinueForStatement
570Case SyntaxKind.ReturnStatement
573Case SyntaxKind.GoToStatement,
574SyntaxKind.StopStatement,
575SyntaxKind.EndStatement
579Case SyntaxKind.LabelStatement
583Case SyntaxKind.EraseStatement
587Case SyntaxKind.ExpressionStatement,
588SyntaxKind.CallStatement
591Case SyntaxKind.MidAssignmentStatement,
592SyntaxKind.SimpleAssignmentStatement,
593SyntaxKind.AddAssignmentStatement,
594SyntaxKind.SubtractAssignmentStatement,
595SyntaxKind.MultiplyAssignmentStatement,
596SyntaxKind.DivideAssignmentStatement,
597SyntaxKind.IntegerDivideAssignmentStatement,
598SyntaxKind.ExponentiateAssignmentStatement,
599SyntaxKind.LeftShiftAssignmentStatement,
600SyntaxKind.RightShiftAssignmentStatement,
601SyntaxKind.ConcatenateAssignmentStatement
604Case SyntaxKind.AddHandlerStatement,
605SyntaxKind.RemoveHandlerStatement,
606SyntaxKind.RaiseEventStatement
609Case SyntaxKind.ReDimStatement,
610SyntaxKind.ReDimPreserveStatement
613Case SyntaxKind.RedimClause
616Case SyntaxKind.YieldStatement
619Case SyntaxKind.SingleLineFunctionLambdaExpression,
620SyntaxKind.SingleLineSubLambdaExpression,
621SyntaxKind.MultiLineFunctionLambdaExpression,
622SyntaxKind.MultiLineSubLambdaExpression
625Case SyntaxKind.FunctionLambdaHeader,
626SyntaxKind.SubLambdaHeader
629Case SyntaxKind.ParameterList
632Case SyntaxKind.Parameter
635Case SyntaxKind.QueryExpression
638Case SyntaxKind.WhereClause
641Case SyntaxKind.LetClause
644Case SyntaxKind.SkipClause,
645SyntaxKind.TakeClause
648Case SyntaxKind.TakeWhileClause,
649SyntaxKind.SkipWhileClause
652Case SyntaxKind.AscendingOrdering,
653SyntaxKind.DescendingOrdering
656Case SyntaxKind.FunctionAggregation
659Case SyntaxKind.SelectClause
662Case SyntaxKind.GroupByClause
665Case SyntaxKind.OrderByClause
668Case SyntaxKind.SimpleJoinClause,
669SyntaxKind.GroupJoinClause
672Case SyntaxKind.AggregateClause
675Case SyntaxKind.FromClause
678Case SyntaxKind.ExpressionRangeVariable
694nodeOpt.Parent.IsKind(SyntaxKind.GroupByClause) AndAlso
701Case SyntaxKind.CollectionRangeVariable
709Case SyntaxKind.JoinCondition
713Case SyntaxKind.AwaitExpression
716Case SyntaxKind.GenericName
726Private Shared Function ClassifyTopSyntax(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean, ignoreVariableDeclarations As Boolean) As Label
728Case SyntaxKind.CompilationUnit
732Case SyntaxKind.OptionStatement
736Case SyntaxKind.ImportsStatement
740Case SyntaxKind.AttributesStatement
744Case SyntaxKind.NamespaceBlock
748Case SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ModuleBlock
752Case SyntaxKind.EnumBlock
756Case SyntaxKind.DelegateFunctionStatement, SyntaxKind.DelegateSubStatement
760Case SyntaxKind.FieldDeclaration
764Case SyntaxKind.VariableDeclarator
768Case SyntaxKind.ModifiedIdentifier
772Case SyntaxKind.SubBlock, SyntaxKind.FunctionBlock
776Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
780Case SyntaxKind.ConstructorBlock
784Case SyntaxKind.OperatorBlock
788Case SyntaxKind.PropertyBlock
792Case SyntaxKind.EventBlock
796Case SyntaxKind.EnumMemberDeclaration
800Case SyntaxKind.GetAccessorBlock,
801SyntaxKind.SetAccessorBlock,
802SyntaxKind.AddHandlerAccessorBlock,
803SyntaxKind.RemoveHandlerAccessorBlock,
804SyntaxKind.RaiseEventAccessorBlock
808Case SyntaxKind.ClassStatement,
809SyntaxKind.StructureStatement,
810SyntaxKind.InterfaceStatement,
811SyntaxKind.ModuleStatement,
812SyntaxKind.NamespaceStatement,
813SyntaxKind.EnumStatement,
814SyntaxKind.SubStatement,
815SyntaxKind.SubNewStatement,
816SyntaxKind.FunctionStatement,
817SyntaxKind.OperatorStatement,
818SyntaxKind.PropertyStatement,
819SyntaxKind.GetAccessorStatement,
820SyntaxKind.SetAccessorStatement,
821SyntaxKind.AddHandlerAccessorStatement,
822SyntaxKind.RemoveHandlerAccessorStatement,
823SyntaxKind.RaiseEventAccessorStatement
827Case SyntaxKind.EventStatement
831Case SyntaxKind.TypeParameterList
835Case SyntaxKind.TypeParameter
839Case SyntaxKind.ParameterList
843Case SyntaxKind.Parameter
847Case SyntaxKind.AttributeList
848If nodeOpt IsNot Nothing AndAlso nodeOpt.IsParentKind(SyntaxKind.AttributesStatement) Then
856Case SyntaxKind.Attribute
858If nodeOpt IsNot Nothing AndAlso nodeOpt.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
884Friend Overloads Function HasLabel(kind As SyntaxKind, ignoreVariableDeclarations As Boolean) As Boolean
904Dim ignoreChildFunction As Func(Of SyntaxKind, Boolean)
907Case SyntaxKind.SubBlock,
908SyntaxKind.FunctionBlock,
909SyntaxKind.ConstructorBlock,
910SyntaxKind.OperatorBlock,
911SyntaxKind.PropertyBlock,
912SyntaxKind.EventBlock,
913SyntaxKind.GetAccessorBlock,
914SyntaxKind.SetAccessorBlock,
915SyntaxKind.AddHandlerAccessorBlock,
916SyntaxKind.RemoveHandlerAccessorBlock,
917SyntaxKind.RaiseEventAccessorBlock
923Case SyntaxKind.AttributesStatement
941Case SyntaxKind.SimpleDoLoopBlock,
942SyntaxKind.DoWhileLoopBlock,
943SyntaxKind.DoUntilLoopBlock,
944SyntaxKind.DoLoopWhileBlock,
945SyntaxKind.DoLoopUntilBlock,
946SyntaxKind.WhileBlock
950Case SyntaxKind.DoLoopWhileBlock, SyntaxKind.DoLoopUntilBlock
954Case SyntaxKind.WhileBlock
970Case SyntaxKind.ForBlock
984Case SyntaxKind.ForEachBlock
998Case SyntaxKind.UsingBlock
1004Case SyntaxKind.WithBlock
1010Case SyntaxKind.SyncLockBlock
1016Case SyntaxKind.VariableDeclarator
1029Case SyntaxKind.MultiLineIfBlock,
1030SyntaxKind.SingleLineIfStatement
1033If node.IsKind(SyntaxKind.MultiLineIfBlock) Then
1047Case SyntaxKind.ElseIfBlock
1053Case SyntaxKind.ElseBlock,
1054SyntaxKind.SingleLineElseClause
1057If node.IsKind(SyntaxKind.ElseBlock) Then
1069Case SyntaxKind.CatchBlock
1075Case SyntaxKind.SingleLineSubLambdaExpression,
1076SyntaxKind.SingleLineFunctionLambdaExpression,
1077SyntaxKind.MultiLineFunctionLambdaExpression,
1078SyntaxKind.MultiLineSubLambdaExpression
1082Case SyntaxKind.SingleLineSubLambdaExpression,
1083SyntaxKind.SingleLineFunctionLambdaExpression
1097Case SyntaxKind.VariableDeclarator
1122If leftHeader.Modifiers.Any(SyntaxKind.AsyncKeyword) <> rightHeader.Modifiers.Any(SyntaxKind.AsyncKeyword) Then
1193If s.IsKind(SyntaxKind.LocalDeclarationStatement) Then
1213Case SyntaxKind.OptionStatement
1216Case SyntaxKind.NamespaceBlock
1219Case SyntaxKind.ClassBlock,
1220SyntaxKind.StructureBlock,
1221SyntaxKind.InterfaceBlock,
1222SyntaxKind.ModuleBlock
1225Case SyntaxKind.EnumBlock
1228Case SyntaxKind.DelegateFunctionStatement,
1229SyntaxKind.DelegateSubStatement
1232Case SyntaxKind.ModifiedIdentifier
1235Case SyntaxKind.SubBlock,
1236SyntaxKind.FunctionBlock
1239Case SyntaxKind.SubStatement, ' interface methods
1240SyntaxKind.FunctionStatement
1243Case SyntaxKind.DeclareSubStatement,
1244SyntaxKind.DeclareFunctionStatement
1247Case SyntaxKind.ConstructorBlock
1250Case SyntaxKind.OperatorBlock
1253Case SyntaxKind.PropertyBlock
1256Case SyntaxKind.PropertyStatement ' interface properties
1259Case SyntaxKind.EventBlock
1262Case SyntaxKind.EnumMemberDeclaration
1265Case SyntaxKind.GetAccessorBlock,
1266SyntaxKind.SetAccessorBlock,
1267SyntaxKind.AddHandlerAccessorBlock,
1268SyntaxKind.RemoveHandlerAccessorBlock,
1269SyntaxKind.RaiseEventAccessorBlock
1272Case SyntaxKind.EventStatement
1275Case SyntaxKind.TypeParameter
1278Case SyntaxKind.StructureConstraint,
1279SyntaxKind.ClassConstraint,
1280SyntaxKind.NewConstraint
1283Case SyntaxKind.Parameter
1286Case SyntaxKind.Attribute
EditAndContinue\SyntaxUtilities.vb (51)
17Case SyntaxKind.SubBlock,
18SyntaxKind.FunctionBlock,
19SyntaxKind.ConstructorBlock,
20SyntaxKind.OperatorBlock,
21SyntaxKind.GetAccessorBlock,
22SyntaxKind.SetAccessorBlock,
23SyntaxKind.AddHandlerAccessorBlock,
24SyntaxKind.RemoveHandlerAccessorBlock,
25SyntaxKind.RaiseEventAccessorBlock
28Case SyntaxKind.PropertyStatement
40Case SyntaxKind.ModifiedIdentifier
43If Not node.IsParentKind(SyntaxKind.VariableDeclarator) Then
51If fieldDeclaration.Modifiers.Any(SyntaxKind.ConstKeyword) Then
96Return variableDeclarator.AsClause IsNot Nothing AndAlso variableDeclarator.AsClause.IsKind(SyntaxKind.AsNewClause)
100Return propertyStatement.AsClause IsNot Nothing AndAlso propertyStatement.AsClause.IsKind(SyntaxKind.AsNewClause)
107Return node.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) AndAlso DirectCast(node.Parent, VariableDeclaratorSyntax).Names.Count > 1
114Return node.Parent.IsKind(SyntaxKind.FieldDeclaration) AndAlso node.Names.Count = 1
129Case SyntaxKind.SimpleArgument
132Case SyntaxKind.RangeArgument
137Case SyntaxKind.OmittedArgument
160If syntax.Parent.Kind = SyntaxKind.EqualsValue Then
161If syntax.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
165Debug.Assert(syntax.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator))
166Debug.Assert(syntax.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
168ElseIf syntax.Parent.Kind = SyntaxKind.AsNewClause Then
169If syntax.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
173Debug.Assert(syntax.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator))
174Debug.Assert(syntax.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
181Debug.Assert(syntax.Parent.IsKind(SyntaxKind.ModifiedIdentifier))
182Debug.Assert(syntax.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator))
183Debug.Assert(syntax.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
192Case SyntaxKind.MultiLineFunctionLambdaExpression, SyntaxKind.MultiLineSubLambdaExpression
194Case SyntaxKind.SingleLineFunctionLambdaExpression, SyntaxKind.SingleLineSubLambdaExpression
202If Not declaration.IsKind(SyntaxKind.ConstructorBlock) Then
211Return propertyDeclaration.IsKind(SyntaxKind.PropertyStatement) AndAlso
212Not propertyDeclaration.Parent.IsKind(SyntaxKind.PropertyBlock) AndAlso
213Not DirectCast(propertyDeclaration, PropertyStatementSyntax).Modifiers.Any(SyntaxKind.MustOverrideKeyword)
217Return GetModifiers(declarationOrBody).Any(SyntaxKind.AsyncKeyword)
221Return GetModifiers(declaration).Any(SyntaxKind.IteratorKeyword)
227Where(Function(n) n.IsKind(SyntaxKind.AwaitExpression)))
233Where(Function(n) n.IsKind(SyntaxKind.YieldStatement)))
239Case SyntaxKind.SubBlock,
240SyntaxKind.FunctionBlock
243Case SyntaxKind.MultiLineFunctionLambdaExpression,
244SyntaxKind.SingleLineFunctionLambdaExpression,
245SyntaxKind.MultiLineSubLambdaExpression,
246SyntaxKind.SingleLineSubLambdaExpression
249Case SyntaxKind.FunctionLambdaHeader,
250SyntaxKind.SubLambdaHeader
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (449)
33Case SyntaxKind.SubBlock,
34SyntaxKind.FunctionBlock,
35SyntaxKind.ConstructorBlock,
36SyntaxKind.OperatorBlock,
37SyntaxKind.GetAccessorBlock,
38SyntaxKind.SetAccessorBlock,
39SyntaxKind.AddHandlerAccessorBlock,
40SyntaxKind.RemoveHandlerAccessorBlock,
41SyntaxKind.RaiseEventAccessorBlock
45Case SyntaxKind.PropertyStatement
48If Not current.Parent.IsKind(SyntaxKind.PropertyBlock) Then
53Case SyntaxKind.VariableDeclarator
54If current.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
66Case SyntaxKind.ModifiedIdentifier
67If current.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
92If declaration.Kind = SyntaxKind.ModifiedIdentifier AndAlso declaration.Parent.Kind = SyntaxKind.VariableDeclarator Then
148If node.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
149node.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
209Case SyntaxKind.GetAccessorBlock,
210SyntaxKind.SetAccessorBlock
214Case SyntaxKind.AddHandlerAccessorBlock,
215SyntaxKind.RemoveHandlerAccessorBlock,
216SyntaxKind.RaiseEventAccessorBlock
227Return node.IsKind(SyntaxKind.NamespaceStatement, SyntaxKind.NamespaceBlock)
272Return SyntaxKind.ExternalSourceDirectiveTrivia
296Return Not node.IsKind(SyntaxKind.MultiLineFunctionLambdaExpression) AndAlso
297Not node.IsKind(SyntaxKind.SingleLineFunctionLambdaExpression) AndAlso
298Not node.IsKind(SyntaxKind.MultiLineSubLambdaExpression) AndAlso
299Not node.IsKind(SyntaxKind.SingleLineSubLambdaExpression)
320If nodeOrToken.Parent.IsKind(SyntaxKind.MultiLineIfBlock) Then
322ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.SingleLineIfStatement) Then
324ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.TryBlock) Then
373propertyOrFieldModifiers.Value.Any(SyntaxKind.SharedKeyword) <> nodeModifiers.Value.Any(SyntaxKind.SharedKeyword) Then
383If node.IsKind(SyntaxKind.FieldDeclaration) Then
385ElseIf node.IsKind(SyntaxKind.PropertyStatement) Then
415Case SyntaxKind.SubNewStatement,
416SyntaxKind.SubStatement,
417SyntaxKind.SubNewStatement,
418SyntaxKind.FunctionStatement,
419SyntaxKind.OperatorStatement,
420SyntaxKind.GetAccessorStatement,
421SyntaxKind.SetAccessorStatement,
422SyntaxKind.AddHandlerAccessorStatement,
423SyntaxKind.RemoveHandlerAccessorStatement,
424SyntaxKind.RaiseEventAccessorStatement
435Return modifiedIdentifier.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
444Return node.IsKind(SyntaxKind.InterfaceBlock)
458Case SyntaxKind.ModifiedIdentifier
459Debug.Assert(declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
460declaration.Parent.IsKind(SyntaxKind.Parameter))
462If Not declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
468If declarator.Parent.IsKind(SyntaxKind.FieldDeclaration) AndAlso
469DirectCast(declarator.Parent, FieldDeclarationSyntax).Modifiers.Any(SyntaxKind.ConstKeyword) Then
477Case SyntaxKind.PropertyStatement
495If asClause IsNot Nothing AndAlso asClause.IsKind(SyntaxKind.AsNewClause) Then
532Case SyntaxKind.NamespaceStatement
533Debug.Assert(parent.Kind = SyntaxKind.NamespaceBlock)
536Case SyntaxKind.ClassStatement
537Debug.Assert(parent.Kind = SyntaxKind.ClassBlock)
540Case SyntaxKind.StructureStatement
541Debug.Assert(parent.Kind = SyntaxKind.StructureBlock)
544Case SyntaxKind.InterfaceStatement
545Debug.Assert(parent.Kind = SyntaxKind.InterfaceBlock)
548Case SyntaxKind.ModuleStatement
549Debug.Assert(parent.Kind = SyntaxKind.ModuleBlock)
552Case SyntaxKind.EnumStatement
553Debug.Assert(parent.Kind = SyntaxKind.EnumBlock)
556Case SyntaxKind.SubNewStatement
557Debug.Assert(parent.Kind = SyntaxKind.ConstructorBlock)
560Case SyntaxKind.OperatorStatement
561Debug.Assert(parent.Kind = SyntaxKind.OperatorBlock)
564Case SyntaxKind.GetAccessorStatement
565Debug.Assert(parent.Kind = SyntaxKind.GetAccessorBlock)
568Case SyntaxKind.SetAccessorStatement
569Debug.Assert(parent.Kind = SyntaxKind.SetAccessorBlock)
572Case SyntaxKind.AddHandlerAccessorStatement
573Debug.Assert(parent.Kind = SyntaxKind.AddHandlerAccessorBlock)
576Case SyntaxKind.RemoveHandlerAccessorStatement
577Debug.Assert(parent.Kind = SyntaxKind.RemoveHandlerAccessorBlock)
580Case SyntaxKind.RaiseEventAccessorStatement
581Debug.Assert(parent.Kind = SyntaxKind.RaiseEventAccessorBlock)
586Case SyntaxKind.SubStatement
587Return If(parent.Kind = SyntaxKind.SubBlock, parent, syntax)
589Case SyntaxKind.FunctionStatement
590Return If(parent.Kind = SyntaxKind.FunctionBlock, parent, syntax)
592Case SyntaxKind.PropertyStatement
593Return If(parent.Kind = SyntaxKind.PropertyBlock, parent, syntax)
595Case SyntaxKind.EventStatement
596Return If(parent.Kind = SyntaxKind.EventBlock, parent, syntax)
600Case SyntaxKind.ModifiedIdentifier
604Case SyntaxKind.VariableDeclarator
647If Not firstStatement.IsKind(SyntaxKind.ExpressionStatement) Then
652If Not expressionStatement.Expression.IsKind(SyntaxKind.InvocationExpression) Then
657If Not invocation.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
662If Not memberAccess.Name.IsKind(SyntaxKind.IdentifierName) OrElse
663Not memberAccess.Name.Identifier.IsKind(SyntaxKind.IdentifierToken) Then
672Return memberAccess.Expression.IsKind(SyntaxKind.MyBaseKeyword)
678DirectCast(syntaxRefs.Single().GetSyntax(), TypeStatementSyntax).Modifiers.Any(SyntaxKind.PartialKeyword)
737If oldNode.IsKind(SyntaxKind.Parameter, SyntaxKind.TypeParameter) OrElse
738oldNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso oldNode.IsParentKind(SyntaxKind.Parameter) OrElse
739newNode.IsKind(SyntaxKind.Parameter, SyntaxKind.TypeParameter) OrElse
740newNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso newNode.IsParentKind(SyntaxKind.Parameter) Then
877Case SyntaxKind.ImportsStatement,
878SyntaxKind.NamespaceBlock,
879SyntaxKind.NamespaceStatement
882Case SyntaxKind.VariableDeclarator
892Case SyntaxKind.FieldDeclaration
921node.IsKind(SyntaxKind.Parameter, SyntaxKind.TypeParameter) OrElse
922node.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso node.IsParentKind(SyntaxKind.Parameter) OrElse
937Return If(node.IsKind(SyntaxKind.ModifiedIdentifier), node.Parent.Parent.Parent, node.Parent.Parent)
1001Case SyntaxKind.AggregateClause
1007Case SyntaxKind.CollectionRangeVariable
1014Case SyntaxKind.FunctionAggregation
1019Case SyntaxKind.ExpressionRangeVariable
1024Case SyntaxKind.AscendingOrdering,
1025SyntaxKind.DescendingOrdering
1030Case SyntaxKind.FromClause,
1031SyntaxKind.WhereClause,
1032SyntaxKind.SkipClause,
1033SyntaxKind.TakeClause,
1034SyntaxKind.SkipWhileClause,
1035SyntaxKind.TakeWhileClause,
1036SyntaxKind.GroupByClause,
1037SyntaxKind.SimpleJoinClause,
1038SyntaxKind.GroupJoinClause,
1039SyntaxKind.SelectClause
1074Friend Shared Function TryGetDiagnosticSpanImpl(kind As SyntaxKind, node As SyntaxNode, editKind As EditKind) As TextSpan?
1076Case SyntaxKind.CompilationUnit
1086Case SyntaxKind.OptionStatement,
1087SyntaxKind.ImportsStatement
1090Case SyntaxKind.NamespaceBlock
1093Case SyntaxKind.NamespaceStatement
1096Case SyntaxKind.ClassBlock,
1097SyntaxKind.StructureBlock,
1098SyntaxKind.InterfaceBlock,
1099SyntaxKind.ModuleBlock
1102Case SyntaxKind.ClassStatement,
1103SyntaxKind.StructureStatement,
1104SyntaxKind.InterfaceStatement,
1105SyntaxKind.ModuleStatement
1108Case SyntaxKind.EnumBlock
1111Case SyntaxKind.EnumStatement
1115Case SyntaxKind.SubBlock,
1116SyntaxKind.FunctionBlock,
1117SyntaxKind.OperatorBlock,
1118SyntaxKind.ConstructorBlock,
1119SyntaxKind.SetAccessorBlock,
1120SyntaxKind.GetAccessorBlock,
1121SyntaxKind.AddHandlerAccessorBlock,
1122SyntaxKind.RemoveHandlerAccessorBlock,
1123SyntaxKind.RaiseEventAccessorBlock
1126Case SyntaxKind.EventBlock
1129Case SyntaxKind.SubStatement,
1130SyntaxKind.FunctionStatement,
1131SyntaxKind.OperatorStatement,
1132SyntaxKind.SubNewStatement,
1133SyntaxKind.EventStatement,
1134SyntaxKind.SetAccessorStatement,
1135SyntaxKind.GetAccessorStatement,
1136SyntaxKind.AddHandlerAccessorStatement,
1137SyntaxKind.RemoveHandlerAccessorStatement,
1138SyntaxKind.RaiseEventAccessorStatement,
1139SyntaxKind.DeclareSubStatement,
1140SyntaxKind.DeclareFunctionStatement,
1141SyntaxKind.DelegateSubStatement,
1142SyntaxKind.DelegateFunctionStatement
1145Case SyntaxKind.PropertyBlock
1148Case SyntaxKind.PropertyStatement
1151Case SyntaxKind.FieldDeclaration
1155Case SyntaxKind.VariableDeclarator,
1156SyntaxKind.ModifiedIdentifier,
1157SyntaxKind.EnumMemberDeclaration,
1158SyntaxKind.TypeParameterSingleConstraintClause,
1159SyntaxKind.TypeParameterMultipleConstraintClause,
1160SyntaxKind.ClassConstraint,
1161SyntaxKind.StructureConstraint,
1162SyntaxKind.NewConstraint,
1163SyntaxKind.TypeConstraint
1166Case SyntaxKind.TypeParameter
1169Case SyntaxKind.TypeParameterList,
1170SyntaxKind.ParameterList,
1171SyntaxKind.AttributeList,
1172SyntaxKind.SimpleAsClause
1179Case SyntaxKind.AttributesStatement,
1180SyntaxKind.Attribute
1183Case SyntaxKind.Parameter
1187Case SyntaxKind.MultiLineFunctionLambdaExpression,
1188SyntaxKind.SingleLineFunctionLambdaExpression,
1189SyntaxKind.MultiLineSubLambdaExpression,
1190SyntaxKind.SingleLineSubLambdaExpression
1193Case SyntaxKind.MultiLineIfBlock
1197Case SyntaxKind.ElseIfBlock
1201Case SyntaxKind.SingleLineIfStatement
1205Case SyntaxKind.SingleLineElseClause
1208Case SyntaxKind.TryBlock
1211Case SyntaxKind.CatchBlock
1214Case SyntaxKind.FinallyBlock
1217Case SyntaxKind.SyncLockBlock
1220Case SyntaxKind.WithBlock
1223Case SyntaxKind.UsingBlock
1226Case SyntaxKind.SimpleDoLoopBlock,
1227SyntaxKind.DoWhileLoopBlock,
1228SyntaxKind.DoUntilLoopBlock,
1229SyntaxKind.DoLoopWhileBlock,
1230SyntaxKind.DoLoopUntilBlock
1233Case SyntaxKind.WhileBlock
1236Case SyntaxKind.ForEachBlock,
1237SyntaxKind.ForBlock
1240Case SyntaxKind.AwaitExpression
1243Case SyntaxKind.AnonymousObjectCreationExpression
1248Case SyntaxKind.SingleLineFunctionLambdaExpression,
1249SyntaxKind.SingleLineSubLambdaExpression,
1250SyntaxKind.MultiLineFunctionLambdaExpression,
1251SyntaxKind.MultiLineSubLambdaExpression
1254Case SyntaxKind.QueryExpression
1257Case SyntaxKind.WhereClause
1260Case SyntaxKind.SelectClause
1263Case SyntaxKind.FromClause
1266Case SyntaxKind.AggregateClause
1269Case SyntaxKind.LetClause
1272Case SyntaxKind.SimpleJoinClause
1275Case SyntaxKind.GroupJoinClause
1279Case SyntaxKind.GroupByClause
1282Case SyntaxKind.FunctionAggregation
1285Case SyntaxKind.CollectionRangeVariable,
1286SyntaxKind.ExpressionRangeVariable
1289Case SyntaxKind.TakeWhileClause,
1290SyntaxKind.SkipWhileClause
1294Case SyntaxKind.AscendingOrdering,
1295SyntaxKind.DescendingOrdering
1298Case SyntaxKind.JoinCondition
1334Case SyntaxKind.DelegateFunctionStatement,
1335SyntaxKind.DelegateSubStatement
1338Case SyntaxKind.DeclareSubStatement,
1339SyntaxKind.DeclareFunctionStatement
1351Case SyntaxKind.SubStatement,
1352SyntaxKind.FunctionStatement
1355Case SyntaxKind.DeclareSubStatement,
1356SyntaxKind.DeclareFunctionStatement
1359Case SyntaxKind.OperatorStatement
1362Case SyntaxKind.SubNewStatement
1365Case SyntaxKind.PropertyStatement
1368Case SyntaxKind.EventStatement
1371Case SyntaxKind.DelegateFunctionStatement,
1372SyntaxKind.DelegateSubStatement
1375Case SyntaxKind.SetAccessorStatement,
1376SyntaxKind.GetAccessorStatement,
1377SyntaxKind.AddHandlerAccessorStatement,
1378SyntaxKind.RemoveHandlerAccessorStatement,
1379SyntaxKind.RaiseEventAccessorStatement
1405Case SyntaxKind.MultiLineFunctionLambdaExpression,
1406SyntaxKind.SingleLineFunctionLambdaExpression,
1407SyntaxKind.MultiLineSubLambdaExpression,
1408SyntaxKind.SingleLineSubLambdaExpression
1468Case SyntaxKind.OptionStatement
1471Case SyntaxKind.ImportsStatement
1474Case SyntaxKind.NamespaceBlock,
1475SyntaxKind.NamespaceStatement
1478Case SyntaxKind.ClassBlock,
1479SyntaxKind.ClassStatement
1482Case SyntaxKind.StructureBlock,
1483SyntaxKind.StructureStatement
1486Case SyntaxKind.InterfaceBlock,
1487SyntaxKind.InterfaceStatement
1490Case SyntaxKind.ModuleBlock,
1491SyntaxKind.ModuleStatement
1494Case SyntaxKind.EnumBlock,
1495SyntaxKind.EnumStatement
1498Case SyntaxKind.DelegateSubStatement,
1499SyntaxKind.DelegateFunctionStatement
1502Case SyntaxKind.FieldDeclaration
1504Return If(declaration.Modifiers.Any(SyntaxKind.WithEventsKeyword), VBFeaturesResources.WithEvents_field,
1505If(declaration.Modifiers.Any(SyntaxKind.ConstKeyword), FeaturesResources.const_field, FeaturesResources.field))
1507Case SyntaxKind.VariableDeclarator,
1508SyntaxKind.ModifiedIdentifier
1511Case SyntaxKind.SubBlock,
1512SyntaxKind.FunctionBlock,
1513SyntaxKind.SubStatement,
1514SyntaxKind.FunctionStatement,
1515SyntaxKind.DeclareSubStatement,
1516SyntaxKind.DeclareFunctionStatement
1519Case SyntaxKind.OperatorBlock,
1520SyntaxKind.OperatorStatement
1523Case SyntaxKind.ConstructorBlock
1524Return If(CType(node, ConstructorBlockSyntax).SubNewStatement.Modifiers.Any(SyntaxKind.SharedKeyword), VBFeaturesResources.Shared_constructor, FeaturesResources.constructor)
1526Case SyntaxKind.SubNewStatement
1527Return If(CType(node, SubNewStatementSyntax).Modifiers.Any(SyntaxKind.SharedKeyword), VBFeaturesResources.Shared_constructor, FeaturesResources.constructor)
1529Case SyntaxKind.PropertyBlock
1533Case SyntaxKind.PropertyStatement
1534Return If(node.IsParentKind(SyntaxKind.PropertyBlock),
1538Case SyntaxKind.EventBlock,
1539SyntaxKind.EventStatement
1542Case SyntaxKind.EnumMemberDeclaration
1545Case SyntaxKind.GetAccessorBlock,
1546SyntaxKind.SetAccessorBlock,
1547SyntaxKind.GetAccessorStatement,
1548SyntaxKind.SetAccessorStatement
1551Case SyntaxKind.AddHandlerAccessorBlock,
1552SyntaxKind.RemoveHandlerAccessorBlock,
1553SyntaxKind.RaiseEventAccessorBlock,
1554SyntaxKind.AddHandlerAccessorStatement,
1555SyntaxKind.RemoveHandlerAccessorStatement,
1556SyntaxKind.RaiseEventAccessorStatement
1559Case SyntaxKind.TypeParameterSingleConstraintClause,
1560SyntaxKind.TypeParameterMultipleConstraintClause,
1561SyntaxKind.ClassConstraint,
1562SyntaxKind.StructureConstraint,
1563SyntaxKind.NewConstraint,
1564SyntaxKind.TypeConstraint
1567Case SyntaxKind.SimpleAsClause
1570Case SyntaxKind.TypeParameterList
1573Case SyntaxKind.TypeParameter
1576Case SyntaxKind.ParameterList
1579Case SyntaxKind.Parameter
1582Case SyntaxKind.AttributeList,
1583SyntaxKind.AttributesStatement
1586Case SyntaxKind.Attribute
1591Case SyntaxKind.TryBlock
1594Case SyntaxKind.CatchBlock
1597Case SyntaxKind.FinallyBlock
1600Case SyntaxKind.UsingBlock
1603Case SyntaxKind.WithBlock
1606Case SyntaxKind.SyncLockBlock
1609Case SyntaxKind.ForEachBlock
1612Case SyntaxKind.OnErrorGoToMinusOneStatement,
1613SyntaxKind.OnErrorGoToZeroStatement,
1614SyntaxKind.OnErrorResumeNextStatement,
1615SyntaxKind.OnErrorGoToLabelStatement
1618Case SyntaxKind.ResumeStatement,
1619SyntaxKind.ResumeNextStatement,
1620SyntaxKind.ResumeLabelStatement
1623Case SyntaxKind.YieldStatement
1626Case SyntaxKind.AwaitExpression
1629Case SyntaxKind.MultiLineFunctionLambdaExpression,
1630SyntaxKind.SingleLineFunctionLambdaExpression,
1631SyntaxKind.MultiLineSubLambdaExpression,
1632SyntaxKind.SingleLineSubLambdaExpression,
1633SyntaxKind.FunctionLambdaHeader,
1634SyntaxKind.SubLambdaHeader
1637Case SyntaxKind.WhereClause
1640Case SyntaxKind.SelectClause
1643Case SyntaxKind.FromClause
1646Case SyntaxKind.AggregateClause
1649Case SyntaxKind.LetClause
1652Case SyntaxKind.SimpleJoinClause
1655Case SyntaxKind.GroupJoinClause
1658Case SyntaxKind.GroupByClause
1661Case SyntaxKind.FunctionAggregation
1664Case SyntaxKind.CollectionRangeVariable,
1665SyntaxKind.ExpressionRangeVariable
1668Case SyntaxKind.TakeWhileClause
1671Case SyntaxKind.SkipWhileClause
1674Case SyntaxKind.AscendingOrdering,
1675SyntaxKind.DescendingOrdering
1678Case SyntaxKind.JoinCondition
1766Case SyntaxKind.ModifiedIdentifier,
1767SyntaxKind.VariableDeclarator
1772Case SyntaxKind.NamespaceBlock,
1773SyntaxKind.ClassBlock,
1774SyntaxKind.StructureBlock,
1775SyntaxKind.InterfaceBlock,
1776SyntaxKind.ModuleBlock,
1777SyntaxKind.EnumBlock,
1778SyntaxKind.DelegateFunctionStatement,
1779SyntaxKind.DelegateSubStatement
1789Case SyntaxKind.EnumMemberDeclaration
1795Case SyntaxKind.TypeParameter
1799Case SyntaxKind.ModifiedIdentifier,
1800SyntaxKind.VariableDeclarator
1812Case SyntaxKind.OptionStatement
1816Case SyntaxKind.AttributesStatement
1821Case SyntaxKind.Attribute
1823If node.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1829Case SyntaxKind.AttributeList
1831If node.IsParentKind(SyntaxKind.AttributesStatement) Then
1844Case SyntaxKind.OptionStatement,
1845SyntaxKind.AttributesStatement
1849Case SyntaxKind.AttributeList
1851If oldNode.IsParentKind(SyntaxKind.AttributesStatement) Then
1857Case SyntaxKind.Attribute
1859If oldNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1871Case SyntaxKind.OptionStatement
1875Case SyntaxKind.AttributesStatement
1879Case SyntaxKind.Attribute
1881If newNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1903edit.OldNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
1904edit.OldNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1911edit.NewNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
1912edit.NewNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1932Case SyntaxKind.AggregateClause,
1933SyntaxKind.GroupByClause,
1934SyntaxKind.SimpleJoinClause,
1935SyntaxKind.GroupJoinClause
1940Case SyntaxKind.LocalDeclarationStatement
1942If declaration.Modifiers.Any(SyntaxKind.StaticKeyword) Then
2051Case SyntaxKind.TryBlock
2056Case SyntaxKind.CatchBlock,
2057SyntaxKind.FinallyBlock
2059Debug.Assert(node.Parent.Kind = SyntaxKind.TryBlock)
2062Case SyntaxKind.ClassBlock,
2063SyntaxKind.StructureBlock
2095Case SyntaxKind.TryBlock
2101Case SyntaxKind.CatchBlock,
2102SyntaxKind.FinallyBlock
2117Case SyntaxKind.TryBlock
2128Case SyntaxKind.CatchBlock
2132Case SyntaxKind.FinallyBlock
2164If newNode.IsKind(SyntaxKind.AwaitExpression) AndAlso oldNode.IsKind(SyntaxKind.AwaitExpression) Then
2181Case SyntaxKind.ForStatement,
2182SyntaxKind.ForEachStatement,
2183SyntaxKind.IfStatement,
2184SyntaxKind.WhileStatement,
2185SyntaxKind.SimpleDoStatement,
2186SyntaxKind.SelectStatement,
2187SyntaxKind.UsingStatement
2203Debug.Assert(awaitExpression.IsKind(SyntaxKind.AwaitExpression))
2211Case SyntaxKind.ExpressionStatement,
2212SyntaxKind.ReturnStatement
2225Case SyntaxKind.VariableDeclarator
2230Case SyntaxKind.LoopUntilStatement,
2231SyntaxKind.LoopWhileStatement,
2232SyntaxKind.DoUntilStatement,
2233SyntaxKind.DoWhileStatement
2238Case SyntaxKind.LocalDeclarationStatement
2249Case SyntaxKind.ExpressionStatement
2252Case SyntaxKind.ReturnStatement
2261If node.IsKind(SyntaxKind.SimpleAssignmentStatement) Then
2263Return assignment.Left.IsKind(SyntaxKind.IdentifierName) AndAlso assignment.Right Is awaitExpression
2295Case SyntaxKind.OnErrorGoToLabelStatement,
2296SyntaxKind.OnErrorGoToMinusOneStatement,
2297SyntaxKind.OnErrorGoToZeroStatement,
2298SyntaxKind.OnErrorResumeNextStatement,
2299SyntaxKind.ResumeStatement,
2300SyntaxKind.ResumeNextStatement,
2301SyntaxKind.ResumeLabelStatement
2330nodeSelector:=Function(node) node.IsKind(SyntaxKind.SyncLockBlock),
2337nodeSelector:=Function(node) node.IsKind(SyntaxKind.WithBlock),
2345nodeSelector:=Function(node) node.IsKind(SyntaxKind.UsingBlock) AndAlso DirectCast(node, UsingBlockSyntax).UsingStatement.Expression IsNot Nothing,
2352nodeSelector:=Function(node) node.IsKind(SyntaxKind.ForEachBlock),
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (14)
168Return types.Any(Function(t) t.BlockStatement.Kind = SyntaxKind.ModuleStatement)
278triviaList.Any(Function(t) t.Kind <> SyntaxKind.WhitespaceTrivia AndAlso t.Kind <> SyntaxKind.EndOfLineTrivia) Then
286Dim emptyStatement = SyntaxFactory.EmptyStatement(SyntaxFactory.Token(SyntaxKind.EmptyToken).WithLeadingTrivia(SyntaxFactory.TriviaList(triviaList)))
344Return statements(index + 1).IsKind(SyntaxKind.ReturnStatement, SyntaxKind.ExitSubStatement)
352SyntaxFactory.MemberAccessExpression(SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.MeExpression(), SyntaxFactory.Token(SyntaxKind.DotToken), methodName),
370SyntaxKind.SimpleMemberAccessExpression,
372SyntaxFactory.Token(SyntaxKind.DotToken),
377SyntaxKind.FalseLiteralExpression,
378SyntaxFactory.Token(SyntaxKind.FalseKeyword))))))
416Dim initializer = If(initialValue, If(shouldInitializeWithNothing, SyntaxFactory.NothingLiteralExpression(SyntaxFactory.Token(SyntaxKind.NothingKeyword)), Nothing))
421Dim modifiers = SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.DimKeyword))
SimplifyThisOrMe\VisualBasicSimplifyThisOrMeDiagnosticAnalyzer.vb (1)
19SyntaxKind,
src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
16SyntaxKind,
src\709edbd02add87b6\VisualBasicUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
16SyntaxKind,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\AddRequiredParentheses\VisualBasicAddRequiredParenthesesDiagnosticAnalyzer.vb (27)
15ExpressionSyntax, BinaryExpressionSyntax, SyntaxKind)
21Private Shared ReadOnly s_kinds As ImmutableArray(Of SyntaxKind) = ImmutableArray.Create(
22SyntaxKind.AddExpression,
23SyntaxKind.SubtractExpression,
24SyntaxKind.MultiplyExpression,
25SyntaxKind.DivideExpression,
26SyntaxKind.IntegerDivideExpression,
27SyntaxKind.ExponentiateExpression,
28SyntaxKind.LeftShiftExpression,
29SyntaxKind.RightShiftExpression,
30SyntaxKind.ConcatenateExpression,
31SyntaxKind.ModuloExpression,
32SyntaxKind.EqualsExpression,
33SyntaxKind.NotEqualsExpression,
34SyntaxKind.LessThanExpression,
35SyntaxKind.LessThanOrEqualExpression,
36SyntaxKind.GreaterThanOrEqualExpression,
37SyntaxKind.GreaterThanExpression,
38SyntaxKind.IsExpression,
39SyntaxKind.IsNotExpression,
40SyntaxKind.LikeExpression,
41SyntaxKind.OrExpression,
42SyntaxKind.ExclusiveOrExpression,
43SyntaxKind.AndExpression,
44SyntaxKind.OrElseExpression,
45SyntaxKind.AndAlsoExpression)
51Protected Overrides Function GetSyntaxNodeKinds() As ImmutableArray(Of SyntaxKind)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\RemoveUnusedMembers\VisualBasicRemoveUnusedMembersDiagnosticAnalyzer.vb (1)
42SyntaxKind.HandlesClause)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\SimplifyBooleanExpression\VisualBasicSimplifyConditionalDiagnosticAnalyzer.vb (1)
17SyntaxKind,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (1)
18SyntaxKind,
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCompoundAssignment\Utilities.vb (30)
9Public ReadOnly Kinds As ImmutableArray(Of (SyntaxKind, SyntaxKind, SyntaxKind)) =
11(SyntaxKind.AddExpression, SyntaxKind.AddAssignmentStatement, SyntaxKind.PlusEqualsToken),
12(SyntaxKind.SubtractExpression, SyntaxKind.SubtractAssignmentStatement, SyntaxKind.MinusEqualsToken),
13(SyntaxKind.MultiplyExpression, SyntaxKind.MultiplyAssignmentStatement, SyntaxKind.AsteriskEqualsToken),
14(SyntaxKind.DivideExpression, SyntaxKind.DivideAssignmentStatement, SyntaxKind.SlashEqualsToken),
15(SyntaxKind.IntegerDivideExpression, SyntaxKind.IntegerDivideAssignmentStatement, SyntaxKind.BackslashEqualsToken),
16(SyntaxKind.ExponentiateExpression, SyntaxKind.ExponentiateAssignmentStatement, SyntaxKind.CaretEqualsToken),
17(SyntaxKind.ConcatenateExpression, SyntaxKind.ConcatenateAssignmentStatement, SyntaxKind.AmpersandEqualsToken),
18(SyntaxKind.RightShiftExpression, SyntaxKind.RightShiftAssignmentStatement, SyntaxKind.GreaterThanGreaterThanEqualsToken),
19(SyntaxKind.LeftShiftExpression, SyntaxKind.LeftShiftAssignmentStatement, SyntaxKind.LessThanLessThanEqualsToken))
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
15SyntaxKind,
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseNullPropagation\VisualBasicUseNullPropagationCodeFixProvider.vb (1)
16SyntaxKind,
src\roslyn\src\Compilers\VisualBasic\BasicAnalyzerDriver\VisualBasicDeclarationComputer.vb (28)
57Case SyntaxKind.NamespaceBlock
67While (name.Kind() = SyntaxKind.QualifiedName)
75Case SyntaxKind.EnumBlock
87Case SyntaxKind.EnumStatement
96Case SyntaxKind.EnumMemberDeclaration
106Case SyntaxKind.EventBlock
118Case SyntaxKind.FieldDeclaration
138Case SyntaxKind.PropertyBlock
150Case SyntaxKind.PropertyStatement
159Case SyntaxKind.CompilationUnit
254Case SyntaxKind.SubStatement, SyntaxKind.FunctionStatement
257Case SyntaxKind.SubLambdaHeader, SyntaxKind.FunctionLambdaHeader
260Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
263Case SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement
266Case SyntaxKind.EventStatement
269Case SyntaxKind.OperatorStatement
272Case SyntaxKind.PropertyStatement
275Case SyntaxKind.SubNewStatement,
276SyntaxKind.GetAccessorStatement,
277SyntaxKind.SetAccessorStatement,
278SyntaxKind.AddHandlerAccessorStatement,
279SyntaxKind.RemoveHandlerAccessorStatement,
280SyntaxKind.RaiseEventAccessorStatement
328Return If(asClause.IsKind(SyntaxKind.AsNewClause), asClause, Nothing)
src\roslyn\src\Compilers\VisualBasic\Portable\Syntax\LambdaUtilities.vb (122)
19Case SyntaxKind.MultiLineFunctionLambdaExpression,
20SyntaxKind.SingleLineFunctionLambdaExpression,
21SyntaxKind.MultiLineSubLambdaExpression,
22SyntaxKind.SingleLineSubLambdaExpression,
23SyntaxKind.WhereClause,
24SyntaxKind.TakeWhileClause,
25SyntaxKind.SkipWhileClause,
26SyntaxKind.AscendingOrdering,
27SyntaxKind.DescendingOrdering,
28SyntaxKind.FunctionAggregation
31Case SyntaxKind.ExpressionRangeVariable
34Case SyntaxKind.CollectionRangeVariable
37Case SyntaxKind.JoinCondition
77Case SyntaxKind.ExpressionRangeVariable
81Case SyntaxKind.CollectionRangeVariable
85Case SyntaxKind.JoinCondition
127Case SyntaxKind.ExpressionRangeVariable
139Case SyntaxKind.CollectionRangeVariable
182If clause.IsKind(SyntaxKind.AggregateClause) AndAlso Not IsQueryStartingClause(clause) Then
188Case SyntaxKind.TakeClause,
189SyntaxKind.SkipClause
193If parentClause.IsKind(SyntaxKind.AggregateClause) AndAlso Not IsQueryStartingClause(parentClause) Then
198Case SyntaxKind.JoinCondition
222Return node.IsKind(SyntaxKind.GroupJoinClause) OrElse node.IsKind(SyntaxKind.SimpleJoinClause)
274Case SyntaxKind.LetClause
280Case SyntaxKind.SelectClause
289Case SyntaxKind.GroupByClause
315Case SyntaxKind.CollectionRangeVariable
323Case SyntaxKind.ExpressionRangeVariable
331Case SyntaxKind.JoinCondition
364Case SyntaxKind.SingleLineFunctionLambdaExpression,
365SyntaxKind.SingleLineSubLambdaExpression
368Case SyntaxKind.MultiLineFunctionLambdaExpression,
369SyntaxKind.MultiLineSubLambdaExpression
372Case SyntaxKind.WhereClause,
373SyntaxKind.TakeWhileClause,
374SyntaxKind.SkipWhileClause,
375SyntaxKind.AscendingOrdering,
376SyntaxKind.DescendingOrdering,
377SyntaxKind.FunctionAggregation
382Case SyntaxKind.ExpressionRangeVariable
385Case SyntaxKind.LetClause
388Case SyntaxKind.SelectClause
391Case SyntaxKind.GroupByClause
403Case SyntaxKind.CollectionRangeVariable
406Case SyntaxKind.FromClause
409Case SyntaxKind.AggregateClause
423Case SyntaxKind.JoinCondition
445Case SyntaxKind.TakeClause,
446SyntaxKind.SkipClause
449Case SyntaxKind.GroupJoinClause,
450SyntaxKind.SimpleJoinClause
491Case SyntaxKind.MultiLineFunctionLambdaExpression,
492SyntaxKind.SingleLineFunctionLambdaExpression,
493SyntaxKind.MultiLineSubLambdaExpression,
494SyntaxKind.SingleLineSubLambdaExpression
498Case SyntaxKind.WhereClause
501Case SyntaxKind.TakeWhileClause,
502SyntaxKind.SkipWhileClause
505Case SyntaxKind.AscendingOrdering,
506SyntaxKind.DescendingOrdering
509Case SyntaxKind.FunctionAggregation
526Debug.Assert(expressionRangeVariable.IsKind(SyntaxKind.ExpressionRangeVariable))
542Case SyntaxKind.LetClause
545Case SyntaxKind.SelectClause
549Case SyntaxKind.GroupByClause
559Debug.Assert(collectionRangeVariable.IsKind(SyntaxKind.CollectionRangeVariable))
568Debug.Assert(clause.IsKind(SyntaxKind.FromClause) OrElse clause.IsKind(SyntaxKind.AggregateClause))
582Return clause.Parent.IsKind(SyntaxKind.QueryExpression) AndAlso
588Case SyntaxKind.FromClause
591Case SyntaxKind.AggregateClause
594Case SyntaxKind.GroupJoinClause,
595SyntaxKind.SimpleJoinClause
604Debug.Assert(joinCondition.IsKind(SyntaxKind.JoinCondition))
628Return syntax.IsKind(SyntaxKind.GroupJoinClause) OrElse
629syntax.IsKind(SyntaxKind.SimpleJoinClause) OrElse
630syntax.IsKind(SyntaxKind.AggregateClause) OrElse
631syntax.IsKind(SyntaxKind.FromClause) OrElse
632syntax.IsKind(SyntaxKind.GroupByClause) OrElse
633syntax.IsKind(SyntaxKind.SimpleAsClause)
642Case SyntaxKind.SubBlock,
643SyntaxKind.FunctionBlock,
644SyntaxKind.ConstructorBlock,
645SyntaxKind.OperatorBlock,
646SyntaxKind.GetAccessorBlock,
647SyntaxKind.SetAccessorBlock,
648SyntaxKind.AddHandlerAccessorBlock,
649SyntaxKind.RemoveHandlerAccessorBlock,
650SyntaxKind.RaiseEventAccessorBlock
655Case SyntaxKind.WhileBlock,
656SyntaxKind.ForBlock,
657SyntaxKind.ForEachBlock,
658SyntaxKind.SimpleDoLoopBlock,
659SyntaxKind.DoWhileLoopBlock,
660SyntaxKind.DoUntilLoopBlock,
661SyntaxKind.DoLoopWhileBlock,
662SyntaxKind.DoLoopUntilBlock,
663SyntaxKind.UsingBlock,
664SyntaxKind.SyncLockBlock,
665SyntaxKind.WithBlock,
666SyntaxKind.CaseBlock,
667SyntaxKind.CaseElseBlock,
668SyntaxKind.SingleLineIfStatement,
669SyntaxKind.SingleLineElseClause,
670SyntaxKind.MultiLineIfBlock,
671SyntaxKind.ElseIfBlock,
672SyntaxKind.ElseBlock,
673SyntaxKind.TryBlock,
674SyntaxKind.CatchBlock,
675SyntaxKind.FinallyBlock
679Case SyntaxKind.AggregateClause,
680SyntaxKind.SimpleJoinClause,
681SyntaxKind.GroupJoinClause
685Case SyntaxKind.SingleLineFunctionLambdaExpression,
686SyntaxKind.SingleLineSubLambdaExpression,
687SyntaxKind.MultiLineFunctionLambdaExpression,
688SyntaxKind.MultiLineSubLambdaExpression
692Case SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.ModuleBlock
Classification\ClassificationHelpers.vb (108)
29ElseIf token.Kind = SyntaxKind.IdentifierToken Then
33ElseIf token.Kind = SyntaxKind.XmlNameToken Then
35ElseIf token.Kind = SyntaxKind.XmlTextLiteralToken Then
37Case SyntaxKind.XmlString
39Case SyntaxKind.XmlProcessingInstruction
41Case SyntaxKind.XmlComment
43Case SyntaxKind.XmlCDataSection
48ElseIf token.Kind = SyntaxKind.XmlEntityLiteralToken Then
50ElseIf token.IsKind(SyntaxKind.None, SyntaxKind.BadToken) Then
64SyntaxKind.ExitFunctionStatement,
65SyntaxKind.ExitOperatorStatement,
66SyntaxKind.ExitPropertyStatement,
67SyntaxKind.ExitSubStatement) Then
80Public Function IsControlKeywordKind(kind As SyntaxKind) As Boolean
83SyntaxKind.CaseKeyword,
84SyntaxKind.CatchKeyword,
85SyntaxKind.ContinueKeyword,
86SyntaxKind.DoKeyword,
87SyntaxKind.EachKeyword,
88SyntaxKind.ElseKeyword,
89SyntaxKind.ElseIfKeyword,
90SyntaxKind.EndKeyword,
91SyntaxKind.ExitKeyword,
92SyntaxKind.FinallyKeyword,
93SyntaxKind.ForKeyword,
94SyntaxKind.GoToKeyword,
95SyntaxKind.IfKeyword,
96SyntaxKind.InKeyword,
97SyntaxKind.LoopKeyword,
98SyntaxKind.NextKeyword,
99SyntaxKind.ResumeKeyword,
100SyntaxKind.ReturnKeyword,
101SyntaxKind.SelectKeyword,
102SyntaxKind.ThenKeyword,
103SyntaxKind.TryKeyword,
104SyntaxKind.WhileKeyword,
105SyntaxKind.WendKeyword,
106SyntaxKind.UntilKeyword,
107SyntaxKind.EndIfKeyword,
108SyntaxKind.GosubKeyword,
109SyntaxKind.YieldKeyword,
110SyntaxKind.ThrowKeyword,
111SyntaxKind.ToKeyword
121Public Function IsControlStatementKind(kind As SyntaxKind) As Boolean
124SyntaxKind.CallStatement,
125SyntaxKind.CaseElseStatement,
126SyntaxKind.CaseStatement,
127SyntaxKind.CatchStatement,
128SyntaxKind.ContinueDoStatement,
129SyntaxKind.ContinueForStatement,
130SyntaxKind.ContinueWhileStatement,
131SyntaxKind.DoUntilStatement,
132SyntaxKind.DoWhileStatement,
133SyntaxKind.ElseIfStatement,
134SyntaxKind.ElseStatement,
135SyntaxKind.EndIfStatement,
136SyntaxKind.EndSelectStatement,
137SyntaxKind.EndTryStatement,
138SyntaxKind.EndWhileStatement,
139SyntaxKind.ExitDoStatement,
140SyntaxKind.ExitForStatement,
141SyntaxKind.ExitSelectStatement,
142SyntaxKind.ExitTryStatement,
143SyntaxKind.ExitWhileStatement,
144SyntaxKind.FinallyStatement,
145SyntaxKind.ForEachStatement,
146SyntaxKind.ForStatement,
147SyntaxKind.GoToStatement,
148SyntaxKind.IfStatement,
149SyntaxKind.LoopUntilStatement,
150SyntaxKind.LoopWhileStatement,
151SyntaxKind.NextStatement,
152SyntaxKind.ResumeLabelStatement,
153SyntaxKind.ResumeNextStatement,
154SyntaxKind.ReturnStatement,
155SyntaxKind.SelectStatement,
156SyntaxKind.SimpleDoStatement,
157SyntaxKind.SimpleLoopStatement,
158SyntaxKind.SingleLineIfStatement,
159SyntaxKind.ThrowStatement,
160SyntaxKind.TryStatement,
161SyntaxKind.UntilClause,
162SyntaxKind.WhileClause,
163SyntaxKind.WhileStatement,
164SyntaxKind.YieldStatement,
165SyntaxKind.TernaryConditionalExpression
176Case SyntaxKind.LessThanToken, SyntaxKind.GreaterThanToken
201(parent.Kind = SyntaxKind.DelegateSubStatement OrElse parent.Kind = SyntaxKind.DelegateFunctionStatement) Then
245If parent.IsKind(SyntaxKind.EnumMemberDeclaration) Then
250ElseIf parent.IsKind(SyntaxKind.ModifiedIdentifier) Then
254If Not parent.IsKind(SyntaxKind.FieldDeclaration) Then
258If parent.GetModifiers().Any(SyntaxKind.ConstKeyword) Then
263Return parent.GetModifiers().Any(SyntaxKind.SharedKeyword)
267If token.IsKind(SyntaxKind.StringLiteralToken, SyntaxKind.CharacterLiteralToken, SyntaxKind.InterpolatedStringTextToken) Then
271Return token.IsKind(SyntaxKind.DollarSignDoubleQuoteToken, SyntaxKind.DoubleQuoteToken) AndAlso
272token.Parent.IsKind(SyntaxKind.InterpolatedStringExpression)
293classification = If(localDeclaration.Modifiers.Any(SyntaxKind.ConstKeyword), ClassificationTypeNames.ConstantName, ClassificationTypeNames.LocalName)
299classification = If(localDeclaration.Modifiers.Any(SyntaxKind.ConstKeyword), ClassificationTypeNames.ConstantName, ClassificationTypeNames.FieldName)
308Case SyntaxKind.ClassStatement
310Case SyntaxKind.ModuleStatement
312Case SyntaxKind.InterfaceStatement
314Case SyntaxKind.StructureStatement
Classification\Worker.vb (38)
92If token.Kind() = SyntaxKind.IdentifierToken AndAlso
118Case SyntaxKind.DocumentationCommentTrivia
120Case SyntaxKind.IfDirectiveTrivia,
121SyntaxKind.ElseIfDirectiveTrivia,
122SyntaxKind.ElseDirectiveTrivia,
123SyntaxKind.EndIfDirectiveTrivia,
124SyntaxKind.RegionDirectiveTrivia,
125SyntaxKind.EndRegionDirectiveTrivia,
126SyntaxKind.ConstDirectiveTrivia,
127SyntaxKind.ExternalSourceDirectiveTrivia,
128SyntaxKind.EndExternalSourceDirectiveTrivia,
129SyntaxKind.ExternalChecksumDirectiveTrivia,
130SyntaxKind.ReferenceDirectiveTrivia,
131SyntaxKind.EnableWarningDirectiveTrivia,
132SyntaxKind.DisableWarningDirectiveTrivia,
133SyntaxKind.BadDirectiveTrivia
136Case SyntaxKind.SkippedTokensTrivia
139ElseIf trivia.Kind = SyntaxKind.CommentTrivia Then
141ElseIf trivia.Kind = SyntaxKind.DisabledTextTrivia Then
143ElseIf trivia.Kind = SyntaxKind.ColonTrivia Then
145ElseIf trivia.Kind = SyntaxKind.LineContinuationTrivia Then
147ElseIf trivia.Kind = SyntaxKind.ConflictMarkerTrivia Then
159triviaList(index - 1).Kind() = SyntaxKind.EndOfLineTrivia AndAlso
160triviaList(index - 2).Kind() = SyntaxKind.ConflictMarkerTrivia Then
189Case SyntaxKind.HashToken,
190SyntaxKind.IfKeyword,
191SyntaxKind.EndKeyword,
192SyntaxKind.ElseKeyword,
193SyntaxKind.ElseIfKeyword,
194SyntaxKind.RegionKeyword,
195SyntaxKind.ThenKeyword,
196SyntaxKind.ConstKeyword,
197SyntaxKind.ExternalSourceKeyword,
198SyntaxKind.ExternalChecksumKeyword,
199SyntaxKind.EnableKeyword,
200SyntaxKind.ReferenceKeyword,
201SyntaxKind.WarningKeyword,
202SyntaxKind.DisableKeyword
CodeCleanup\Providers\AddMissingTokensCodeCleanupProvider.vb (37)
91name.CheckParent(Of UnaryExpressionSyntax)(Function(p) p.Kind = SyntaxKind.AddressOfExpression AndAlso p.Operand Is name) OrElse
190If node.DeclarationKeyword.Kind <> SyntaxKind.AddHandlerKeyword AndAlso
191node.DeclarationKeyword.Kind <> SyntaxKind.RemoveHandlerKeyword AndAlso
192node.DeclarationKeyword.Kind <> SyntaxKind.RaiseEventKeyword Then
239If prevTrailingTrivia.Any(SyntaxKind.WhitespaceTrivia) Then
337CheckSkippedTriviaForMissingToken(originalNode, SyntaxKind.OpenParenToken, SyntaxKind.CloseParenToken) Then
364Private Shared Function CheckSkippedTriviaForMissingToken(node As SyntaxNode, ParamArray kinds As SyntaxKind()) As Boolean
372.Where(Function(t) t.Kind = SyntaxKind.SkippedTokensTrivia) _
378Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitIfStatement(node), Function(n) n.ThenKeyword, SyntaxKind.ThenKeyword)
382Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitIfDirectiveTrivia(node), Function(n) n.ThenKeyword, SyntaxKind.ThenKeyword)
386Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitElseIfStatement(node), Function(n) n.ThenKeyword, SyntaxKind.ThenKeyword)
390Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitTypeArgumentList(node), Function(n) n.OfKeyword, SyntaxKind.OfKeyword)
394Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitTypeParameterList(node), Function(n) n.OfKeyword, SyntaxKind.OfKeyword)
398Return AddMissingOrOmittedTokenTransform(node, MyBase.VisitContinueStatement(node), Function(n) n.BlockKeyword, SyntaxKind.DoKeyword, SyntaxKind.ForKeyword, SyntaxKind.WhileKeyword)
403Case SyntaxKind.ExplicitKeyword,
404SyntaxKind.InferKeyword,
405SyntaxKind.StrictKeyword
406Return AddMissingOrOmittedTokenTransform(node, node, Function(n) n.ValueKeyword, SyntaxKind.OnKeyword, SyntaxKind.OffKeyword)
414Return If(newNode.CaseKeyword.Kind = SyntaxKind.None,
415newNode.WithCaseKeyword(SyntaxFactory.Token(SyntaxKind.CaseKeyword)),
420originalNode As T, node As SyntaxNode, tokenGetter As Func(Of T, SyntaxToken), ParamArray kinds As SyntaxKind()) As T
460originalToken.Kind = SyntaxKind.None OrElse
461originalToken.Kind = SyntaxKind.IdentifierToken Then
478Case SyntaxKind.ThenKeyword
512Case SyntaxKind.OnKeyword
523Return token.Kind = SyntaxKind.None
531Return If(parent.GetAncestor(Of MultiLineIfBlockSyntax)() IsNot Nothing, CreateOmittedToken(token, SyntaxKind.ThenKeyword), token)
536Return CreateOmittedToken(token, SyntaxKind.ThenKeyword)
538Return If(parent.GetAncestor(Of ElseIfBlockSyntax)() IsNot Nothing, CreateOmittedToken(token, SyntaxKind.ThenKeyword), token)
540Return CreateOmittedToken(token, SyntaxKind.OnKeyword)
560Return Not previousToken.TrailingTrivia.Any(SyntaxKind.EndOfLineTrivia) And
561Not nextToken.LeadingTrivia.Any(SyntaxKind.EndOfLineTrivia)
588Private Shared Function CreateOmittedToken(token As SyntaxToken, kind As SyntaxKind) As SyntaxToken
CodeCleanup\Providers\NormalizeModifiersOrOperatorsCodeCleanupProvider.vb (67)
55Private Shared ReadOnly s_modifierKindsInOrder As SyntaxKind() =
56{SyntaxKind.PartialKeyword, SyntaxKind.DefaultKeyword, SyntaxKind.PrivateKeyword, SyntaxKind.ProtectedKeyword,
57SyntaxKind.PublicKeyword, SyntaxKind.FriendKeyword, SyntaxKind.NotOverridableKeyword, SyntaxKind.OverridableKeyword,
58SyntaxKind.MustOverrideKeyword, SyntaxKind.OverloadsKeyword, SyntaxKind.OverridesKeyword, SyntaxKind.MustInheritKeyword,
59SyntaxKind.NotInheritableKeyword, SyntaxKind.StaticKeyword, SyntaxKind.SharedKeyword, SyntaxKind.ShadowsKeyword,
60SyntaxKind.ReadOnlyKeyword, SyntaxKind.WriteOnlyKeyword, SyntaxKind.DimKeyword, SyntaxKind.ConstKeyword,
61SyntaxKind.WithEventsKeyword, SyntaxKind.WideningKeyword, SyntaxKind.NarrowingKeyword, SyntaxKind.CustomKeyword,
62SyntaxKind.AsyncKeyword, SyntaxKind.IteratorKeyword}
64Private Shared ReadOnly s_removeDimKeywordSet As HashSet(Of SyntaxKind) = New HashSet(Of SyntaxKind)(SyntaxFacts.EqualityComparer) From {
65SyntaxKind.PrivateKeyword, SyntaxKind.ProtectedKeyword, SyntaxKind.PublicKeyword, SyntaxKind.FriendKeyword,
66SyntaxKind.SharedKeyword, SyntaxKind.ShadowsKeyword, SyntaxKind.ReadOnlyKeyword}
68Private Shared ReadOnly s_normalizeOperatorsSet As Dictionary(Of SyntaxKind, List(Of SyntaxKind)) = New Dictionary(Of SyntaxKind, List(Of SyntaxKind))(SyntaxFacts.EqualityComparer) From {
69{SyntaxKind.LessThanGreaterThanToken, New List(Of SyntaxKind) From {SyntaxKind.GreaterThanToken, SyntaxKind.LessThanToken}},
70{SyntaxKind.GreaterThanEqualsToken, New List(Of SyntaxKind) From {SyntaxKind.EqualsToken, SyntaxKind.GreaterThanToken}},
71{SyntaxKind.LessThanEqualsToken, New List(Of SyntaxKind) From {SyntaxKind.EqualsToken, SyntaxKind.LessThanToken}}
215Function(t) t.Kind = SyntaxKind.GreaterThanToken,
217Function(t) New List(Of SyntaxKind) From {SyntaxKind.LessThanToken},
222SyntaxKind.LessThanGreaterThanToken,
226If [operator].Kind = SyntaxKind.None Then
261If [operator].Kind = SyntaxKind.None Then
276If token.IsMissing OrElse Not (SyntaxFacts.IsOperator(token.Kind) OrElse token.IsKind(SyntaxKind.ColonEqualsToken)) Then
301.Where(Function(t) t.Kind = SyntaxKind.SkippedTokensTrivia) _
342tokenKindsGetter As Func(Of SyntaxToken, List(Of SyntaxKind)),
350Dim skippedTokenTrivia = triviaListGetter([operator]).FirstOrDefault(Function(t) t.Kind = SyntaxKind.SkippedTokensTrivia)
351If skippedTokenTrivia.Kind = SyntaxKind.None Then
417If tokenInRightOrder.Kind = SyntaxKind.None Then
486Return RemoveModifierKeyword(node, modifiersGetter, SyntaxKind.DimKeyword)
492Private Shared Function RemoveModifierKeyword(Of T As SyntaxNode)(node As T, modifiersGetter As Func(Of T, SyntaxTokenList), modifierKind As SyntaxKind) As T
497If modifier.Kind = SyntaxKind.None Then
CodeGeneration\VisualBasicSyntaxGenerator.vb (525)
42Return SyntaxFactory.Token(SyntaxKind.DollarSignDoubleQuoteToken)
46Return SyntaxFactory.Token(SyntaxKind.DoubleQuoteToken)
124SyntaxFactory.Token(SyntaxKind.EqualsToken),
180Dim ifStmt = SyntaxFactory.IfStatement(SyntaxFactory.Token(SyntaxKind.IfKeyword),
182SyntaxFactory.Token(SyntaxKind.ThenKeyword))
201SyntaxFactory.ElseIfStatement(SyntaxFactory.Token(SyntaxKind.ElseIfKeyword), mifBlock.IfStatement.Condition, SyntaxFactory.Token(SyntaxKind.ThenKeyword)),
249SyntaxFactory.Token(SyntaxKind.NotKeyword).WithTrailingTrivia(SyntaxFactory.ElasticSpace),
349Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.BooleanKeyword))
351Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ByteKeyword))
353Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.CharKeyword))
355Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.DecimalKeyword))
357Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.DoubleKeyword))
359Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ShortKeyword))
361Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.IntegerKeyword))
363Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.LongKeyword))
365Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ObjectKeyword))
367Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.SByteKeyword))
369Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.SingleKeyword))
371Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.StringKeyword))
373Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.UShortKeyword))
375Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.UIntegerKeyword))
377Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.ULongKeyword))
379Return SyntaxFactory.PredefinedType(SyntaxFactory.Token(SyntaxKind.DateKeyword))
537If name.IsKind(SyntaxKind.IdentifierName) OrElse name.IsKind(SyntaxKind.GenericName) Then
540ElseIf name.IsKind(SyntaxKind.QualifiedName) Then
543ElseIf name.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
632Friend Shared Function GetAllowedModifiers(kind As SyntaxKind) As DeclarationModifiers
654kind:=If(returnType Is Nothing, SyntaxKind.SubStatement, SyntaxKind.FunctionStatement),
657subOrFunctionKeyword:=If(returnType Is Nothing, SyntaxFactory.Token(SyntaxKind.SubKeyword), SyntaxFactory.Token(SyntaxKind.FunctionKeyword)),
669kind:=If(returnType Is Nothing, SyntaxKind.SubBlock, SyntaxKind.FunctionBlock),
690Dim vbSyntaxKind As SyntaxKind = VisualBasic.SyntaxFacts.GetOperatorKind(operatorName)
694If vbSyntaxKind = SyntaxKind.CTypeKeyword Then
696If(isImplicitConversion, SyntaxKind.WideningKeyword, SyntaxKind.NarrowingKeyword)))
785modifiers = modifiers.Add(SyntaxFactory.Token(SyntaxKind.ParamArrayKeyword))
801tokens = tokens.Add(SyntaxFactory.Token(SyntaxKind.OptionalKeyword))
805tokens = tokens.Add(SyntaxFactory.Token(SyntaxKind.ByRefKeyword))
832Dim hasGetAccessor = propertyBlock.Accessors.Any(SyntaxKind.GetAccessorBlock)
833Dim hasSetAccessor = propertyBlock.Accessors.Any(SyntaxKind.SetAccessorBlock)
950Private Shared Function AccessorBlock(kind As SyntaxKind, statements As IEnumerable(Of SyntaxNode), type As SyntaxNode) As AccessorBlockSyntax
952Case SyntaxKind.GetAccessorBlock
954Case SyntaxKind.SetAccessorBlock
956Case SyntaxKind.AddHandlerAccessorBlock
958Case SyntaxKind.RemoveHandlerAccessorBlock
967SyntaxKind.GetAccessorBlock,
968SyntaxFactory.AccessorStatement(SyntaxKind.GetAccessorStatement, SyntaxFactory.Token(SyntaxKind.GetKeyword)),
984SyntaxKind.SetAccessorBlock,
986kind:=SyntaxKind.SetAccessorStatement,
989accessorKeyword:=SyntaxFactory.Token(SyntaxKind.SetKeyword),
1043Case SyntaxKind.SubBlock,
1044SyntaxKind.FunctionBlock
1046Case SyntaxKind.SubStatement,
1047SyntaxKind.FunctionStatement
1049Case SyntaxKind.PropertyBlock
1051Case SyntaxKind.PropertyStatement
1060Case SyntaxKind.SubBlock,
1061SyntaxKind.FunctionBlock
1064Case SyntaxKind.SubStatement,
1065SyntaxKind.FunctionStatement
1067Case SyntaxKind.PropertyBlock
1070Case SyntaxKind.PropertyStatement
1103kind:=If(method.IsKind(SyntaxKind.FunctionStatement), SyntaxKind.FunctionBlock, SyntaxKind.SubBlock),
1105endSubOrFunctionStatement:=If(method.IsKind(SyntaxKind.FunctionStatement), SyntaxFactory.EndFunctionStatement(), SyntaxFactory.EndSubStatement()))
1115If (Not prop.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)) Then
1179modifiers:=SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword), SyntaxFactory.Token(SyntaxKind.OverridesKeyword)),
1285Case SyntaxKind.FunctionBlock,
1286SyntaxKind.SubBlock
1288Case SyntaxKind.FunctionStatement,
1289SyntaxKind.SubStatement
1291Case SyntaxKind.PropertyBlock
1293Case SyntaxKind.PropertyStatement
1298Dim mods = SyntaxFactory.TokenList(propertyStatement.Modifiers.Where(Function(tk) tk.IsKind(SyntaxKind.ReadOnlyKeyword) Or tk.IsKind(SyntaxKind.DefaultKeyword)))
1301Case SyntaxKind.EventBlock
1303Case SyntaxKind.EventStatement
1330modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EnumStatement), declaration:=Nothing, DeclarationKind.Enum),
1353Case SyntaxKind.IdentifierName
1356Case SyntaxKind.FieldDeclaration
1377Dim kind = If(returnType Is Nothing, SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement)
1383subOrFunctionKeyword:=If(kind = SyntaxKind.DelegateSubStatement, SyntaxFactory.Token(SyntaxKind.SubKeyword), SyntaxFactory.Token(SyntaxKind.FunctionKeyword)),
1387asClause:=If(kind = SyntaxKind.DelegateFunctionStatement, SyntaxFactory.SimpleAsClause(DirectCast(returnType, TypeSyntax)), Nothing))
1514If declaration.IsKind(SyntaxKind.CompilationUnit) Then
1546Return attr.Target IsNot Nothing AndAlso attr.Target.AttributeModifier.IsKind(SyntaxKind.AssemblyKeyword)
1559Return attr.WithTarget(SyntaxFactory.AttributeTarget(SyntaxFactory.Token(SyntaxKind.AssemblyKeyword)))
1566If Not declaration.IsKind(SyntaxKind.CompilationUnit) Then
1579Case SyntaxKind.FunctionBlock,
1580SyntaxKind.FunctionStatement,
1581SyntaxKind.DelegateFunctionStatement
1607Case SyntaxKind.FunctionBlock,
1608SyntaxKind.FunctionStatement,
1609SyntaxKind.DelegateFunctionStatement
1623Case SyntaxKind.FunctionBlock
1627Case SyntaxKind.FunctionStatement
1631Case SyntaxKind.DelegateFunctionStatement
1635Case SyntaxKind.SimpleAsClause
1646Case SyntaxKind.CompilationUnit
1651Case SyntaxKind.ClassBlock
1653Case SyntaxKind.ClassStatement
1655Case SyntaxKind.StructureBlock
1657Case SyntaxKind.StructureStatement
1659Case SyntaxKind.InterfaceBlock
1661Case SyntaxKind.InterfaceStatement
1663Case SyntaxKind.EnumBlock
1665Case SyntaxKind.EnumStatement
1667Case SyntaxKind.EnumMemberDeclaration
1669Case SyntaxKind.DelegateFunctionStatement,
1670SyntaxKind.DelegateSubStatement
1672Case SyntaxKind.FieldDeclaration
1674Case SyntaxKind.FunctionBlock,
1675SyntaxKind.SubBlock
1677Case SyntaxKind.FunctionStatement,
1678SyntaxKind.SubStatement
1680Case SyntaxKind.ConstructorBlock
1682Case SyntaxKind.SubNewStatement
1684Case SyntaxKind.Parameter
1686Case SyntaxKind.PropertyBlock
1688Case SyntaxKind.PropertyStatement
1690Case SyntaxKind.OperatorBlock
1692Case SyntaxKind.OperatorStatement
1694Case SyntaxKind.EventBlock
1696Case SyntaxKind.EventStatement
1698Case SyntaxKind.GetAccessorBlock,
1699SyntaxKind.SetAccessorBlock,
1700SyntaxKind.AddHandlerAccessorBlock,
1701SyntaxKind.RemoveHandlerAccessorBlock,
1702SyntaxKind.RaiseEventAccessorBlock
1704Case SyntaxKind.GetAccessorStatement,
1705SyntaxKind.SetAccessorStatement,
1706SyntaxKind.AddHandlerAccessorStatement,
1707SyntaxKind.RemoveHandlerAccessorStatement,
1708SyntaxKind.RaiseEventAccessorStatement
1717Case SyntaxKind.CompilationUnit
1719Case SyntaxKind.NamespaceBlock
1721Case SyntaxKind.ImportsStatement
1723Case SyntaxKind.ClassBlock
1725Case SyntaxKind.StructureBlock
1727Case SyntaxKind.InterfaceBlock
1729Case SyntaxKind.EnumBlock
1731Case SyntaxKind.EnumMemberDeclaration
1733Case SyntaxKind.DelegateFunctionStatement,
1734SyntaxKind.DelegateSubStatement
1736Case SyntaxKind.FunctionBlock,
1737SyntaxKind.SubBlock
1739Case SyntaxKind.FunctionStatement
1740If Not IsChildOf(declaration, SyntaxKind.FunctionBlock) Then
1743Case SyntaxKind.SubStatement
1744If Not IsChildOf(declaration, SyntaxKind.SubBlock) Then
1747Case SyntaxKind.ConstructorBlock
1749Case SyntaxKind.PropertyBlock
1755Case SyntaxKind.PropertyStatement
1756If Not IsChildOf(declaration, SyntaxKind.PropertyBlock) Then
1763Case SyntaxKind.OperatorBlock
1765Case SyntaxKind.OperatorStatement
1766If Not IsChildOf(declaration, SyntaxKind.OperatorBlock) Then
1769Case SyntaxKind.EventBlock
1771Case SyntaxKind.EventStatement
1772If Not IsChildOf(declaration, SyntaxKind.EventBlock) Then
1775Case SyntaxKind.Parameter
1777Case SyntaxKind.FieldDeclaration
1779Case SyntaxKind.LocalDeclarationStatement
1783Case SyntaxKind.ModifiedIdentifier
1784If IsChildOf(declaration, SyntaxKind.VariableDeclarator) Then
1785If IsChildOf(declaration.Parent, SyntaxKind.FieldDeclaration) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1787ElseIf IsChildOf(declaration.Parent, SyntaxKind.LocalDeclarationStatement) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1791Case SyntaxKind.Attribute
1796Case SyntaxKind.AttributeList
1801Case SyntaxKind.GetAccessorBlock
1803Case SyntaxKind.SetAccessorBlock
1805Case SyntaxKind.AddHandlerAccessorBlock
1807Case SyntaxKind.RemoveHandlerAccessorBlock
1809Case SyntaxKind.RaiseEventAccessorBlock
1818Case SyntaxKind.PropertyBlock
1820Return p.ParameterList IsNot Nothing AndAlso p.ParameterList.Parameters.Count > 0 AndAlso p.Modifiers.Any(SyntaxKind.DefaultKeyword)
1821Case SyntaxKind.PropertyStatement
1822If Not IsChildOf(declaration, SyntaxKind.PropertyBlock) Then
1824Return p.ParameterList IsNot Nothing AndAlso p.ParameterList.Parameters.Count > 0 AndAlso p.Modifiers.Any(SyntaxKind.DefaultKeyword)
1835Private Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean
1851Case SyntaxKind.ModifiedIdentifier
1852If IsChildOf(declaration, SyntaxKind.VariableDeclarator) Then
1855Case SyntaxKind.VariableDeclarator
1859Case SyntaxKind.Attribute
1863Case SyntaxKind.SimpleImportsClause,
1864SyntaxKind.XmlNamespaceImportsClause
1875Case SyntaxKind.ModifiedIdentifier
1880Case SyntaxKind.Attribute
1885Case SyntaxKind.SimpleImportsClause,
1886SyntaxKind.XmlNamespaceImportsClause
1898Case SyntaxKind.FieldDeclaration
1901Case SyntaxKind.LocalDeclarationStatement
1904Case SyntaxKind.VariableDeclarator
1914Case SyntaxKind.ClassBlock
1916Case SyntaxKind.StructureBlock
1918Case SyntaxKind.InterfaceBlock
1920Case SyntaxKind.EnumBlock
1922Case SyntaxKind.EnumMemberDeclaration
1924Case SyntaxKind.DelegateFunctionStatement,
1925SyntaxKind.DelegateSubStatement
1927Case SyntaxKind.FunctionBlock,
1928SyntaxKind.SubBlock
1930Case SyntaxKind.FunctionStatement,
1931SyntaxKind.SubStatement
1933Case SyntaxKind.PropertyBlock
1935Case SyntaxKind.PropertyStatement
1937Case SyntaxKind.EventBlock
1939Case SyntaxKind.EventStatement
1941Case SyntaxKind.EventStatement
1943Case SyntaxKind.Parameter
1945Case SyntaxKind.NamespaceBlock
1948Case SyntaxKind.FieldDeclaration
1954Case SyntaxKind.LocalDeclarationStatement
1960Case SyntaxKind.VariableDeclarator
1966Case SyntaxKind.ModifiedIdentifier
1969Case SyntaxKind.Attribute
1972Case SyntaxKind.AttributeList
1978Case SyntaxKind.ImportsStatement
1984Case SyntaxKind.SimpleImportsClause
1999Case SyntaxKind.ClassBlock
2001Case SyntaxKind.StructureBlock
2003Case SyntaxKind.InterfaceBlock
2005Case SyntaxKind.EnumBlock
2007Case SyntaxKind.EnumMemberDeclaration
2009Case SyntaxKind.DelegateFunctionStatement,
2010SyntaxKind.DelegateSubStatement
2012Case SyntaxKind.FunctionBlock,
2013SyntaxKind.SubBlock
2015Case SyntaxKind.FunctionStatement,
2016SyntaxKind.SubStatement
2018Case SyntaxKind.PropertyBlock
2020Case SyntaxKind.PropertyStatement
2022Case SyntaxKind.EventBlock
2024Case SyntaxKind.EventStatement
2026Case SyntaxKind.EventStatement
2028Case SyntaxKind.Parameter
2030Case SyntaxKind.NamespaceBlock
2032Case SyntaxKind.LocalDeclarationStatement
2037Case SyntaxKind.FieldDeclaration
2042Case SyntaxKind.Attribute
2044Case SyntaxKind.AttributeList
2049Case SyntaxKind.ImportsStatement
2054Case SyntaxKind.SimpleImportsClause
2065Case SyntaxKind.ModifiedIdentifier
2097Case SyntaxKind.SimpleAsClause
2099Case SyntaxKind.AsNewClause
2102Case SyntaxKind.ObjectCreationExpression
2104Case SyntaxKind.ArrayCreationExpression
2120Case SyntaxKind.DelegateFunctionStatement
2122Case SyntaxKind.FunctionBlock
2124Case SyntaxKind.FunctionStatement
2126Case SyntaxKind.PropertyBlock
2128Case SyntaxKind.PropertyStatement
2130Case SyntaxKind.EventBlock
2132Case SyntaxKind.EventStatement
2134Case SyntaxKind.Parameter
2136Case SyntaxKind.FieldDeclaration
2141Case SyntaxKind.LocalDeclarationStatement
2146Case SyntaxKind.VariableDeclarator
2148Case SyntaxKind.ModifiedIdentifier
2160Case SyntaxKind.DelegateFunctionStatement
2162Case SyntaxKind.FieldDeclaration
2167Case SyntaxKind.FunctionBlock
2169Case SyntaxKind.FunctionStatement
2171Case SyntaxKind.PropertyBlock
2173Case SyntaxKind.PropertyStatement
2175Case SyntaxKind.EventBlock
2177Case SyntaxKind.EventStatement
2179Case SyntaxKind.Parameter
2181Case SyntaxKind.LocalDeclarationStatement
2186Case SyntaxKind.VariableDeclarator
2199Case SyntaxKind.SubBlock
2202SyntaxKind.FunctionBlock,
2206SyntaxKind.EndFunctionStatement,
2208SyntaxFactory.Token(sb.EndBlockStatement.BlockKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, sb.EndBlockStatement.BlockKeyword.TrailingTrivia)
2210Case SyntaxKind.SubStatement
2213SyntaxKind.FunctionStatement,
2216SyntaxFactory.Token(ss.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ss.DeclarationKeyword.TrailingTrivia),
2223Case SyntaxKind.DelegateSubStatement
2226SyntaxKind.DelegateFunctionStatement,
2229SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ds.DeclarationKeyword.TrailingTrivia),
2234Case SyntaxKind.MultiLineSubLambdaExpression
2237SyntaxKind.MultiLineFunctionLambdaExpression,
2241SyntaxKind.EndFunctionStatement,
2243SyntaxFactory.Token(ml.EndSubOrFunctionStatement.BlockKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ml.EndSubOrFunctionStatement.BlockKeyword.TrailingTrivia)
2245Case SyntaxKind.SingleLineSubLambdaExpression
2248SyntaxKind.SingleLineFunctionLambdaExpression,
2251Case SyntaxKind.SubLambdaHeader
2254SyntaxKind.FunctionLambdaHeader,
2257SyntaxFactory.Token(lh.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, lh.DeclarationKeyword.TrailingTrivia),
2260Case SyntaxKind.DeclareSubStatement
2263SyntaxKind.DeclareFunctionStatement,
2267SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.FunctionKeyword, ds.DeclarationKeyword.TrailingTrivia),
2284Case SyntaxKind.FunctionBlock
2287SyntaxKind.SubBlock,
2291SyntaxKind.EndSubStatement,
2293SyntaxFactory.Token(mb.EndBlockStatement.BlockKeyword.LeadingTrivia, SyntaxKind.SubKeyword, mb.EndBlockStatement.BlockKeyword.TrailingTrivia)
2295Case SyntaxKind.FunctionStatement
2298SyntaxKind.SubStatement,
2301SyntaxFactory.Token(ms.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ms.DeclarationKeyword.TrailingTrivia),
2308Case SyntaxKind.DelegateFunctionStatement
2311SyntaxKind.DelegateSubStatement,
2314SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ds.DeclarationKeyword.TrailingTrivia),
2319Case SyntaxKind.MultiLineFunctionLambdaExpression
2322SyntaxKind.MultiLineSubLambdaExpression,
2326SyntaxKind.EndSubStatement,
2328SyntaxFactory.Token(ml.EndSubOrFunctionStatement.BlockKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ml.EndSubOrFunctionStatement.BlockKeyword.TrailingTrivia)
2330Case SyntaxKind.SingleLineFunctionLambdaExpression
2333SyntaxKind.SingleLineSubLambdaExpression,
2336Case SyntaxKind.FunctionLambdaHeader
2339SyntaxKind.SubLambdaHeader,
2342SyntaxFactory.Token(lh.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, lh.DeclarationKeyword.TrailingTrivia),
2345Case SyntaxKind.DeclareFunctionStatement
2348SyntaxKind.DeclareSubStatement,
2352SyntaxFactory.Token(ds.DeclarationKeyword.LeadingTrivia, SyntaxKind.SubKeyword, ds.DeclarationKeyword.TrailingTrivia),
2404Case SyntaxKind.ClassBlock
2406Case SyntaxKind.ClassStatement
2408Case SyntaxKind.StructureBlock
2410Case SyntaxKind.StructureStatement
2412Case SyntaxKind.InterfaceBlock
2414Case SyntaxKind.InterfaceStatement
2416Case SyntaxKind.EnumBlock
2418Case SyntaxKind.EnumStatement
2420Case SyntaxKind.ModuleBlock
2422Case SyntaxKind.ModuleStatement
2424Case SyntaxKind.DelegateFunctionStatement,
2425SyntaxKind.DelegateSubStatement
2427Case SyntaxKind.FieldDeclaration
2429Case SyntaxKind.FunctionBlock,
2430SyntaxKind.SubBlock
2432Case SyntaxKind.ConstructorBlock
2434Case SyntaxKind.FunctionStatement,
2435SyntaxKind.SubStatement
2437Case SyntaxKind.SubNewStatement
2439Case SyntaxKind.PropertyBlock
2441Case SyntaxKind.PropertyStatement
2443Case SyntaxKind.OperatorBlock
2445Case SyntaxKind.OperatorStatement
2447Case SyntaxKind.EventBlock
2449Case SyntaxKind.EventStatement
2451Case SyntaxKind.GetAccessorBlock,
2452SyntaxKind.SetAccessorBlock,
2453SyntaxKind.AddHandlerAccessorBlock,
2454SyntaxKind.RemoveHandlerAccessorBlock,
2455SyntaxKind.RaiseEventAccessorBlock
2458Case SyntaxKind.GetAccessorStatement,
2459SyntaxKind.SetAccessorStatement,
2460SyntaxKind.AddHandlerAccessorStatement,
2461SyntaxKind.RemoveHandlerAccessorStatement,
2462SyntaxKind.RaiseEventAccessorStatement
2504If declaration.Kind = SyntaxKind.FieldDeclaration AndAlso accessibility = Accessibility.NotApplicable AndAlso newTokens.Count = 0 Then
2506newTokens = newTokens.Add(SyntaxFactory.Token(SyntaxKind.DimKeyword))
2524variance = SyntaxFactory.Token(SyntaxKind.InKeyword)
2526variance = SyntaxFactory.Token(SyntaxKind.OutKeyword)
2622constraints = constraints.Add(SyntaxFactory.NewConstraint(SyntaxFactory.Token(SyntaxKind.NewKeyword)))
2629constraints = constraints.Insert(0, SyntaxFactory.ClassConstraint(SyntaxFactory.Token(SyntaxKind.ClassKeyword)))
2631constraints = constraints.Insert(0, SyntaxFactory.StructureConstraint(SyntaxFactory.Token(SyntaxKind.StructureKeyword)))
2703Case SyntaxKind.DelegateFunctionStatement,
2704SyntaxKind.DelegateSubStatement
2706Case SyntaxKind.SubBlock,
2707SyntaxKind.FunctionBlock
2709Case SyntaxKind.ConstructorBlock
2711Case SyntaxKind.OperatorBlock
2713Case SyntaxKind.SubStatement,
2714SyntaxKind.FunctionStatement
2716Case SyntaxKind.SubNewStatement
2718Case SyntaxKind.OperatorStatement
2720Case SyntaxKind.DeclareSubStatement,
2721SyntaxKind.DeclareFunctionStatement
2723Case SyntaxKind.DelegateSubStatement,
2724SyntaxKind.DelegateFunctionStatement
2726Case SyntaxKind.PropertyBlock
2728Case SyntaxKind.PropertyStatement
2730Case SyntaxKind.EventBlock
2732Case SyntaxKind.EventStatement
2734Case SyntaxKind.MultiLineFunctionLambdaExpression,
2735SyntaxKind.MultiLineSubLambdaExpression
2737Case SyntaxKind.SingleLineFunctionLambdaExpression,
2738SyntaxKind.SingleLineSubLambdaExpression
2747Case SyntaxKind.SingleLineFunctionLambdaExpression,
2748SyntaxKind.SingleLineSubLambdaExpression
2777Case SyntaxKind.SingleLineFunctionLambdaExpression
2782Return SyntaxFactory.MultiLineLambdaExpression(SyntaxKind.MultiLineFunctionLambdaExpression, sll.SubOrFunctionHeader, SyntaxFactory.EndFunctionStatement())
2784Case SyntaxKind.MultiLineFunctionLambdaExpression
2787Return SyntaxFactory.SingleLineLambdaExpression(SyntaxKind.SingleLineFunctionLambdaExpression, mll.SubOrFunctionHeader, expr)
2789Case SyntaxKind.SingleLineSubLambdaExpression
2794Return SyntaxFactory.MultiLineLambdaExpression(SyntaxKind.MultiLineSubLambdaExpression, sll.SubOrFunctionHeader, SyntaxFactory.EndSubStatement())
2796Case SyntaxKind.MultiLineSubLambdaExpression
2799Return SyntaxFactory.SingleLineLambdaExpression(SyntaxKind.SingleLineSubLambdaExpression, mll.SubOrFunctionHeader, AsStatement(expr))
2815Case SyntaxKind.Parameter
2817Case SyntaxKind.LocalDeclarationStatement
2822Case SyntaxKind.FieldDeclaration
2827Case SyntaxKind.VariableDeclarator
2836Case SyntaxKind.Parameter
2838Case SyntaxKind.LocalDeclarationStatement
2843Case SyntaxKind.FieldDeclaration
2859Case SyntaxKind.CompilationUnit
2880Case SyntaxKind.CompilationUnit
2895Case SyntaxKind.CompilationUnit
2897Case SyntaxKind.NamespaceBlock
2899Case SyntaxKind.ClassBlock
2901Case SyntaxKind.StructureBlock
2903Case SyntaxKind.InterfaceBlock
2905Case SyntaxKind.EnumBlock
2914Case SyntaxKind.CompilationUnit
2916Case SyntaxKind.NamespaceBlock
2918Case SyntaxKind.ClassBlock
2920Case SyntaxKind.StructureBlock
2922Case SyntaxKind.InterfaceBlock
2924Case SyntaxKind.EnumBlock
2947Case SyntaxKind.CompilationUnit
2950Case SyntaxKind.NamespaceBlock
2953Case SyntaxKind.ClassBlock
2956Case SyntaxKind.StructureBlock
2959Case SyntaxKind.InterfaceBlock
2962Case SyntaxKind.EnumBlock
2972Case SyntaxKind.FunctionBlock,
2973SyntaxKind.SubBlock,
2974SyntaxKind.ConstructorBlock,
2975SyntaxKind.OperatorBlock
2977Case SyntaxKind.MultiLineFunctionLambdaExpression,
2978SyntaxKind.MultiLineSubLambdaExpression
2980Case SyntaxKind.GetAccessorBlock,
2981SyntaxKind.SetAccessorBlock,
2982SyntaxKind.AddHandlerAccessorBlock,
2983SyntaxKind.RemoveHandlerAccessorBlock,
2984SyntaxKind.RaiseEventAccessorBlock
2998Case SyntaxKind.FunctionBlock,
2999SyntaxKind.SubBlock
3001Case SyntaxKind.ConstructorBlock
3003Case SyntaxKind.OperatorBlock
3005Case SyntaxKind.MultiLineFunctionLambdaExpression,
3006SyntaxKind.MultiLineSubLambdaExpression
3008Case SyntaxKind.SingleLineFunctionLambdaExpression
3010Return SyntaxFactory.MultiLineLambdaExpression(SyntaxKind.MultiLineFunctionLambdaExpression, sll.SubOrFunctionHeader, list, SyntaxFactory.EndFunctionStatement())
3011Case SyntaxKind.SingleLineSubLambdaExpression
3013Return SyntaxFactory.MultiLineLambdaExpression(SyntaxKind.MultiLineSubLambdaExpression, sll.SubOrFunctionHeader, list, SyntaxFactory.EndSubStatement())
3014Case SyntaxKind.GetAccessorBlock,
3015SyntaxKind.SetAccessorBlock,
3016SyntaxKind.AddHandlerAccessorBlock,
3017SyntaxKind.RemoveHandlerAccessorBlock,
3018SyntaxKind.RaiseEventAccessorBlock
3027Case SyntaxKind.PropertyBlock
3029Case SyntaxKind.EventBlock
3049Case SyntaxKind.PropertyBlock
3051Case SyntaxKind.EventBlock
3058Private Shared Function AsAccessorList(nodes As IEnumerable(Of SyntaxNode), parentKind As SyntaxKind) As SyntaxList(Of AccessorBlockSyntax)
3062Private Shared Function AsAccessor(node As SyntaxNode, parentKind As SyntaxKind) As AccessorBlockSyntax
3064Case SyntaxKind.PropertyBlock
3066Case SyntaxKind.GetAccessorBlock,
3067SyntaxKind.SetAccessorBlock
3070Case SyntaxKind.EventBlock
3072Case SyntaxKind.AddHandlerAccessorBlock,
3073SyntaxKind.RemoveHandlerAccessorBlock,
3074SyntaxKind.RaiseEventAccessorBlock
3082Private Shared Function CanHaveAccessors(kind As SyntaxKind) As Boolean
3084Case SyntaxKind.PropertyBlock,
3085SyntaxKind.EventBlock
3093Return GetAccessorStatements(declaration, SyntaxKind.GetAccessorBlock)
3097Return WithAccessorStatements(declaration, statements, SyntaxKind.GetAccessorBlock)
3101Return GetAccessorStatements(declaration, SyntaxKind.SetAccessorBlock)
3105Return WithAccessorStatements(declaration, statements, SyntaxKind.SetAccessorBlock)
3108Private Function GetAccessorStatements(declaration As SyntaxNode, kind As SyntaxKind) As IReadOnlyList(Of SyntaxNode)
3117Private Function WithAccessorStatements(declaration As SyntaxNode, statements As IEnumerable(Of SyntaxNode), kind As SyntaxKind) As SyntaxNode
3130Private Shared Function GetAccessorBlock(declaration As SyntaxNode, kind As SyntaxKind) As AccessorBlockSyntax
3132Case SyntaxKind.PropertyBlock
3134Case SyntaxKind.EventBlock
3141Private Function WithAccessorBlock(declaration As SyntaxNode, kind As SyntaxKind, accessor As AccessorBlockSyntax) As SyntaxNode
3148Case SyntaxKind.PropertyBlock
3151Case SyntaxKind.EventBlock
3163modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event),
3165eventKeyword:=SyntaxFactory.Token(SyntaxKind.EventKeyword),
3212Case SyntaxKind.AttributeList
3217Case SyntaxKind.Attribute
3226Case SyntaxKind.AttributeList
3231Case SyntaxKind.Attribute
3243If declaration.IsKind(SyntaxKind.ClassBlock) Then
3256If declaration.IsKind(SyntaxKind.InterfaceBlock) Then
3281Case SyntaxKind.ClassBlock
3283Case SyntaxKind.InterfaceBlock
3292Case SyntaxKind.ClassBlock
3294Case SyntaxKind.InterfaceBlock
3303Case SyntaxKind.ClassBlock
3305Case SyntaxKind.StructureBlock
3314Case SyntaxKind.ClassBlock
3316Case SyntaxKind.StructureBlock
3366Case SyntaxKind.ModifiedIdentifier,
3367SyntaxKind.Attribute,
3368SyntaxKind.SimpleImportsClause,
3369SyntaxKind.XmlNamespaceImportsClause
3387Case SyntaxKind.FieldDeclaration
3392Case SyntaxKind.LocalDeclarationStatement
3397Case SyntaxKind.VariableDeclarator
3402Case SyntaxKind.AttributeList,
3403SyntaxKind.ImportsStatement
3502Case SyntaxKind.FieldDeclaration
3504Case SyntaxKind.LocalDeclarationStatement
3506Case SyntaxKind.AttributeList
3508Case SyntaxKind.ImportsStatement
3525Case SyntaxKind.FieldDeclaration
3527Case SyntaxKind.LocalDeclarationStatement
3529Case SyntaxKind.VariableDeclarator
3531Case SyntaxKind.AttributesStatement
3533Case SyntaxKind.AttributeList
3535Case SyntaxKind.ImportsStatement
3562Case SyntaxKind.ModifiedIdentifier
3568Case SyntaxKind.VariableDeclarator
3573Case SyntaxKind.AttributeList
3580Case SyntaxKind.Attribute
3586Case SyntaxKind.SimpleArgument
3587If IsChildOf(node, SyntaxKind.ArgumentList) AndAlso IsChildOf(node.Parent, SyntaxKind.Attribute) Then
3594Case SyntaxKind.SimpleImportsClause,
3595SyntaxKind.XmlNamespaceImportsClause
3605Case SyntaxKind.ImplementsStatement
3610Case SyntaxKind.InheritsStatement
FindSymbols\VisualBasicDeclaredSymbolInfoFactoryService.vb (40)
67If clause.IsKind(SyntaxKind.SimpleImportsClause) Then
152If blockStatement.Modifiers.Any(SyntaxKind.PartialKeyword) AndAlso
165blockStatement.Modifiers.Any(SyntaxKind.PartialKeyword),
189enumStatement.Modifiers.Any(SyntaxKind.PartialKeyword),
206If node.Kind() = SyntaxKind.PropertyBlock Then
208ElseIf node.Kind() = SyntaxKind.EventBlock Then
216Case SyntaxKind.SubNewStatement
226constructor.Modifiers.Any(SyntaxKind.PartialKeyword),
236Case SyntaxKind.DelegateFunctionStatement, SyntaxKind.DelegateSubStatement
244delegateDecl.Modifiers.Any(SyntaxKind.PartialKeyword),
251Case SyntaxKind.EnumMemberDeclaration
265Case SyntaxKind.EventStatement
272eventDecl.Modifiers.Any(SyntaxKind.PartialKeyword),
279Case SyntaxKind.FunctionStatement, SyntaxKind.SubStatement
288funcDecl.Modifiers.Any(SyntaxKind.PartialKeyword),
298Case SyntaxKind.PropertyStatement
306propertyDecl.Modifiers.Any(SyntaxKind.PartialKeyword),
313Case SyntaxKind.FieldDeclaration
322fieldDecl.Modifiers.Any(SyntaxKind.PartialKeyword),
324If(fieldDecl.Modifiers.Any(Function(m) m.Kind() = SyntaxKind.ConstKeyword),
484If modifier.Kind() <> SyntaxKind.ByValKeyword Then
523If importsClause.Kind = SyntaxKind.SimpleImportsClause Then
593Case SyntaxKind.BooleanKeyword
595Case SyntaxKind.ByteKeyword
597Case SyntaxKind.CharKeyword
599Case SyntaxKind.DateKeyword
601Case SyntaxKind.DecimalKeyword
603Case SyntaxKind.DoubleKeyword
605Case SyntaxKind.IntegerKeyword
607Case SyntaxKind.LongKeyword
609Case SyntaxKind.ObjectKeyword
611Case SyntaxKind.SByteKeyword
613Case SyntaxKind.ShortKeyword
615Case SyntaxKind.SingleKeyword
617Case SyntaxKind.StringKeyword
619Case SyntaxKind.UIntegerKeyword
621Case SyntaxKind.ULongKeyword
623Case SyntaxKind.UShortKeyword
Simplification\Reducers\VisualBasicEscapingReducer.vb (23)
41If SyntaxFacts.GetKeywordKind(unescapedIdentifier) = SyntaxKind.REMKeyword Then
48If SyntaxFacts.GetKeywordKind(unescapedIdentifier) <> SyntaxKind.None Then
67If SyntaxFacts.GetContextualKeywordKind(unescapedIdentifier) = SyntaxKind.AwaitKeyword Then
69If enclosingSingleLineLambda IsNot Nothing AndAlso enclosingSingleLineLambda.SubOrFunctionHeader.Modifiers.Any(Function(modifier) modifier.Kind = SyntaxKind.AsyncKeyword) Then
74If enclosingMethodBlock IsNot Nothing AndAlso enclosingMethodBlock.BlockStatement.Modifiers.Any(Function(modifier) modifier.Kind = SyntaxKind.AsyncKeyword) Then
86If SyntaxFacts.GetContextualKeywordKind(unescapedIdentifier) = SyntaxKind.MidKeyword Then
89If enclosingStatement.Kind <> SyntaxKind.MidAssignmentStatement Then
97If SyntaxFacts.GetKeywordKind(unescapedIdentifier) = SyntaxKind.NewKeyword Then
114If SyntaxFacts.GetContextualKeywordKind(unescapedIdentifier) = SyntaxKind.GroupKeyword Then
115If parent.Kind = SyntaxKind.FunctionAggregation AndAlso parent.GetFirstToken() = identifier Then
132Case SyntaxKind.AggregateKeyword,
133SyntaxKind.DistinctKeyword,
134SyntaxKind.FromKeyword,
135SyntaxKind.GroupKeyword,
136SyntaxKind.IntoKeyword,
137SyntaxKind.JoinKeyword,
138SyntaxKind.OrderKeyword,
139SyntaxKind.SkipKeyword,
140SyntaxKind.TakeKeyword,
141SyntaxKind.WhereKeyword
145Case SyntaxKind.AscendingKeyword,
146SyntaxKind.DescendingKeyword
220SyntaxFacts.GetContextualKeywordKind(node.Identifier.GetIdentifierText()) = SyntaxKind.PreserveKeyword AndAlso
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (58)
38If node.Kind = SyntaxKind.AddressOfExpression Then
204ElseIf previousToken.IsKind(SyntaxKind.CommaToken) Then
234If argumentList.IsParentKind(SyntaxKind.ArrayCreationExpression) Then
236ElseIf argumentList.IsParentKind(SyntaxKind.InvocationExpression) Then
275ElseIf invocation.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) Then
286ElseIf argumentList.IsParentKind(SyntaxKind.ObjectCreationExpression) Then
314ElseIf argumentList.IsParentKind(SyntaxKind.Attribute) Then
433If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.AsKeyword Then
437If asClause.IsParentKind(SyntaxKind.CatchStatement) Then
438If expressionOpt Is asClause.Type OrElse previousToken.Kind = SyntaxKind.AsKeyword Then
450If assignmentStatement.IsKind(SyntaxKind.LeftShiftAssignmentStatement) OrElse
451assignmentStatement.IsKind(SyntaxKind.RightShiftAssignmentStatement) Then
529Case SyntaxKind.LessThanLessThanToken,
530SyntaxKind.GreaterThanGreaterThanToken,
531SyntaxKind.LessThanLessThanEqualsToken,
532SyntaxKind.GreaterThanGreaterThanEqualsToken
549Case SyntaxKind.CaretToken,
550SyntaxKind.AmpersandToken,
551SyntaxKind.LessThanToken,
552SyntaxKind.LessThanEqualsToken,
553SyntaxKind.GreaterThanToken,
554SyntaxKind.GreaterThanEqualsToken,
555SyntaxKind.PlusToken,
556SyntaxKind.MinusToken,
557SyntaxKind.AsteriskToken,
558SyntaxKind.SlashToken,
559SyntaxKind.CaretEqualsToken,
560SyntaxKind.PlusEqualsToken,
561SyntaxKind.MinusEqualsToken,
562SyntaxKind.AsteriskEqualsToken,
563SyntaxKind.SlashEqualsToken,
564SyntaxKind.LessThanLessThanToken,
565SyntaxKind.GreaterThanGreaterThanToken,
566SyntaxKind.LessThanLessThanEqualsToken,
567SyntaxKind.GreaterThanGreaterThanEqualsToken
570Case SyntaxKind.AndKeyword,
571SyntaxKind.AndAlsoKeyword,
572SyntaxKind.OrKeyword,
573SyntaxKind.OrElseKeyword
602If equalsValue.IsParentKind(SyntaxKind.VariableDeclarator) Then
604If variableDeclarator.AsClause Is Nothing AndAlso variableDeclarator.IsParentKind(SyntaxKind.UsingStatement) Then
626ElseIf equalsValue.IsParentKind(SyntaxKind.PropertyStatement) Then
640If expressionStatement.Expression.IsKind(SyntaxKind.InvocationExpression) Then
719If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.ReturnKeyword Then
759If previoustoken <> Nothing AndAlso Not previoustoken.IsKind(SyntaxKind.YieldKeyword) Then
812If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.OpenParenToken AndAlso previousToken.Kind <> SyntaxKind.CommaToken Then
831If previousToken <> Nothing AndAlso previousToken.Kind <> SyntaxKind.ThrowKeyword Then
840Case SyntaxKind.UnaryPlusExpression, SyntaxKind.UnaryMinusExpression
842Case SyntaxKind.NotExpression
849Case SyntaxKind.AddressOfExpression
912memberAccessExpression.IsParentKind(SyntaxKind.InvocationExpression) AndAlso
913memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression) Then
932If ienumerableType IsNot Nothing AndAlso memberAccessExpression.IsParentKind(SyntaxKind.InvocationExpression) Then
983If node.IsKind(SyntaxKind.IdentifierName) Then
1062If previousToken.Kind() = SyntaxKind.OpenBraceToken OrElse
1063previousToken.Kind() = SyntaxKind.CommaToken Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb (75)
15While expression.IsParentKind(SyntaxKind.ParenthesizedExpression)
24While expression.IsKind(SyntaxKind.ParenthesizedExpression)
38(expression.IsParentKind(SyntaxKind.QualifiedName) AndAlso DirectCast(expression.Parent, QualifiedNameSyntax).Left Is expression) OrElse
39(expression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression) AndAlso DirectCast(expression.Parent, MemberAccessExpressionSyntax).Expression Is expression)
58Return expression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression) AndAlso
80Return expression.IsParentKind(SyntaxKind.QualifiedName) AndAlso
86Return expression.IsParentKind(SyntaxKind.QualifiedName) AndAlso
92Return expression.IsKind(SyntaxKind.CharacterLiteralExpression) OrElse
93expression.IsKind(SyntaxKind.DateLiteralExpression) OrElse
94expression.IsKind(SyntaxKind.FalseLiteralExpression) OrElse
95expression.IsKind(SyntaxKind.NothingLiteralExpression) OrElse
96expression.IsKind(SyntaxKind.NumericLiteralExpression) OrElse
97expression.IsKind(SyntaxKind.StringLiteralExpression) OrElse
98expression.IsKind(SyntaxKind.TrueLiteralExpression)
131If unary IsNot Nothing AndAlso unary.Kind() = SyntaxKind.AddressOfExpression Then
158unaryParent.Kind() <> SyntaxKind.AddressOfExpression AndAlso
177collectionInitializer.Initializers(0).Kind = SyntaxKind.CollectionInitializer
222Case SyntaxKind.ExponentiateExpression
224Case SyntaxKind.UnaryMinusExpression,
225SyntaxKind.UnaryPlusExpression
227Case SyntaxKind.MultiplyExpression,
228SyntaxKind.DivideExpression
230Case SyntaxKind.IntegerDivideExpression
232Case SyntaxKind.ModuloExpression
234Case SyntaxKind.AddExpression,
235SyntaxKind.SubtractExpression
237Case SyntaxKind.ConcatenateExpression
239Case SyntaxKind.LeftShiftExpression,
240SyntaxKind.RightShiftExpression
242Case SyntaxKind.EqualsExpression,
243SyntaxKind.NotEqualsExpression,
244SyntaxKind.LessThanExpression,
245SyntaxKind.GreaterThanExpression,
246SyntaxKind.LessThanOrEqualExpression,
247SyntaxKind.GreaterThanOrEqualExpression,
248SyntaxKind.LikeExpression,
249SyntaxKind.IsExpression,
250SyntaxKind.IsNotExpression
252Case SyntaxKind.NotExpression
254Case SyntaxKind.AndExpression,
255SyntaxKind.AndAlsoExpression
257Case SyntaxKind.OrExpression,
258SyntaxKind.OrElseExpression
260Case SyntaxKind.ExclusiveOrExpression
336If expression.IsParentKind(SyntaxKind.SimpleAssignmentStatement) Then
343If expression.IsParentKind(SyntaxKind.NameColonEquals) AndAlso
344expression.Parent.IsParentKind(SyntaxKind.SimpleArgument) Then
423Case SyntaxKind.SimpleMemberAccessExpression
428Case SyntaxKind.QualifiedName
433Case SyntaxKind.GenericName
438Case SyntaxKind.IdentifierName
480If expression.IsKind(SyntaxKind.MyBaseExpression) OrElse
481expression.IsKind(SyntaxKind.MyClassExpression) Then
505If expression.IsKind(SyntaxKind.IdentifierName) OrElse expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
526If expression.IsParentKind(SyntaxKind.EqualsValue) OrElse
527expression.IsParentKind(SyntaxKind.ParenthesizedExpression) OrElse
528expression.IsParentKind(SyntaxKind.SelectStatement) OrElse
529expression.IsParentKind(SyntaxKind.SyncLockStatement) OrElse
530expression.IsParentKind(SyntaxKind.CollectionInitializer) OrElse
531expression.IsParentKind(SyntaxKind.InferredFieldInitializer) OrElse
532expression.IsParentKind(SyntaxKind.BinaryConditionalExpression) OrElse
533expression.IsParentKind(SyntaxKind.TernaryConditionalExpression) OrElse
534expression.IsParentKind(SyntaxKind.ReturnStatement) OrElse
535expression.IsParentKind(SyntaxKind.YieldStatement) OrElse
536expression.IsParentKind(SyntaxKind.XmlEmbeddedExpression) OrElse
537expression.IsParentKind(SyntaxKind.ThrowStatement) OrElse
538expression.IsParentKind(SyntaxKind.IfStatement) OrElse
539expression.IsParentKind(SyntaxKind.WhileStatement) OrElse
540expression.IsParentKind(SyntaxKind.ElseIfStatement) OrElse
541expression.IsParentKind(SyntaxKind.ForEachStatement) OrElse
542expression.IsParentKind(SyntaxKind.ForStatement) OrElse
543expression.IsParentKind(SyntaxKind.ConditionalAccessExpression) OrElse
544expression.IsParentKind(SyntaxKind.TypeOfIsExpression) OrElse
545expression.IsParentKind(SyntaxKind.TypeOfIsNotExpression) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ParenthesizedExpressionSyntaxExtensions.vb (105)
57If expression.IsKind(SyntaxKind.ParenthesizedExpression) Then
62If expression.IsKind(SyntaxKind.TupleExpression) Then
74If expression.IsKind(SyntaxKind.CharacterLiteralExpression) OrElse
75expression.IsKind(SyntaxKind.DateLiteralExpression) OrElse
76expression.IsKind(SyntaxKind.FalseLiteralExpression) OrElse
77expression.IsKind(SyntaxKind.NothingLiteralExpression) OrElse
78expression.IsKind(SyntaxKind.NumericLiteralExpression) OrElse
79expression.IsKind(SyntaxKind.StringLiteralExpression) OrElse
80expression.IsKind(SyntaxKind.TrueLiteralExpression) Then
87If expression.IsKind(SyntaxKind.InterpolatedStringExpression) Then
95If expression.IsKind(SyntaxKind.MeExpression) OrElse
96expression.IsKind(SyntaxKind.MyBaseExpression) OrElse
97expression.IsKind(SyntaxKind.MyClassExpression) Then
107If expression.IsKind(SyntaxKind.DirectCastExpression) OrElse
108expression.IsKind(SyntaxKind.TryCastExpression) OrElse
109expression.IsKind(SyntaxKind.CTypeExpression) OrElse
121If expression.IsKind(SyntaxKind.AddressOfExpression) OrElse
122expression.IsKind(SyntaxKind.AnonymousObjectCreationExpression) OrElse
123expression.IsKind(SyntaxKind.TernaryConditionalExpression) OrElse
124expression.IsKind(SyntaxKind.BinaryConditionalExpression) OrElse
125expression.IsKind(SyntaxKind.NameOfExpression) Then
136If expression.IsKind(SyntaxKind.CollectionInitializer) Then
138If node.IsParentKind(SyntaxKind.Interpolation) Then
151If Not node.IsParentKind(SyntaxKind.CollectionInitializer) Then
158If node.Parent.IsParentKind(SyntaxKind.ObjectCollectionInitializer) AndAlso
166If node.Parent.IsParentKind(SyntaxKind.CollectionInitializer) AndAlso
167node.Parent.Parent.IsParentKind(SyntaxKind.ObjectCollectionInitializer) AndAlso
186If firstToken.IsKind(SyntaxKind.LessThanToken) AndAlso
187previousToken.IsKind(SyntaxKind.LessThanToken, SyntaxKind.GreaterThanToken) Then
198If expression.IsKind(SyntaxKind.XmlEmptyElement) OrElse
199expression.IsKind(SyntaxKind.XmlElement) OrElse
200expression.IsKind(SyntaxKind.XmlAttributeAccessExpression) OrElse
201expression.IsKind(SyntaxKind.XmlDescendantAccessExpression) OrElse
202expression.IsKind(SyntaxKind.XmlElementAccessExpression) Then
211If node.IsParentKind(SyntaxKind.EqualsValue) AndAlso
214Not nextToken.IsKindOrHasMatchingText(SyntaxKind.CommaToken) Then
221If expression.IsKind(SyntaxKind.ObjectCreationExpression) Then
224If nextToken.IsKindOrHasMatchingText(SyntaxKind.DotToken) Then
240If nextToken.IsKindOrHasMatchingText(SyntaxKind.OpenParenToken) Then
252If expression.IsKind(SyntaxKind.InvocationExpression) Then
255If invocationExpression.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
258(previousToken.IsKindOrHasMatchingText(SyntaxKind.LessThanToken) OrElse
259previousToken.IsKindOrHasMatchingText(SyntaxKind.GreaterThanToken))) Then
266Return Not nextToken.IsKindOrHasMatchingText(SyntaxKind.OpenParenToken)
275If expression.IsKind(SyntaxKind.IdentifierName) OrElse
276expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
299If nextToken.IsKindOrHasMatchingText(SyntaxKind.OpenParenToken) Then
300If node.IsParentKind(SyntaxKind.InvocationExpression) Then
318If expression.IsKind(SyntaxKind.GenericName) Then
319If Not nextToken.IsKindOrHasMatchingText(SyntaxKind.OpenParenToken) Then
333nextToken.Kind = SyntaxKind.SelectKeyword AndAlso
334nextNextToken.Kind <> SyntaxKind.CaseKeyword Then
340If node.Expression.IsKind(SyntaxKind.AwaitExpression) AndAlso
342nextToken.Kind = SyntaxKind.CommaToken) Then
356If parentExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) OrElse
357parentExpression.IsKind(SyntaxKind.ConditionalAccessExpression) OrElse
358parentExpression.IsKind(SyntaxKind.InvocationExpression) Then
422lastToken.Kind = SyntaxKind.ThenKeyword Then
426If nextToken.IsKindOrHasMatchingText(SyntaxKind.CommaToken) Then
430Not previousToken.IsKindOrHasMatchingText(SyntaxKind.OpenParenToken) AndAlso
431lastStatement IsNot Nothing AndAlso lastStatement.Kind = SyntaxKind.ReDimStatement) Then
441If nextToken.IsKindOrHasMatchingText(SyntaxKind.DotToken) AndAlso
442nextToken.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
455If (node.Parent.Kind = SyntaxKind.InvocationExpression OrElse
456node.Parent.Kind = SyntaxKind.IsExpression OrElse
457node.Parent.Kind = SyntaxKind.TypeOfIsExpression OrElse
458node.Parent.Kind = SyntaxKind.TypeOfIsNotExpression) Then
465If nextToken.IsKindOrHasMatchingText(SyntaxKind.CloseParenToken) OrElse
466nextToken.IsKindOrHasMatchingText(SyntaxKind.CloseBraceToken) OrElse
468node.Parent.Kind = SyntaxKind.XmlEmbeddedExpression Then
509If nextToken.IsKindOrHasMatchingText(SyntaxKind.CloseParenToken) OrElse
510nextToken.IsKindOrHasMatchingText(SyntaxKind.CloseBraceToken) OrElse
515Case SyntaxKind.AscendingKeyword,
516SyntaxKind.DescendingKeyword,
517SyntaxKind.DistinctKeyword,
518SyntaxKind.GroupKeyword,
519SyntaxKind.IntoKeyword,
520SyntaxKind.OrderKeyword,
521SyntaxKind.SkipKeyword,
522SyntaxKind.TakeKeyword,
523SyntaxKind.WhereKeyword,
524SyntaxKind.JoinKeyword,
525SyntaxKind.InKeyword,
526SyntaxKind.LetKeyword,
527SyntaxKind.OnKeyword,
528SyntaxKind.SelectKeyword,
529SyntaxKind.AggregateKeyword,
530SyntaxKind.FromKeyword
534If Not (nextToken.IsKindOrHasMatchingText(SyntaxKind.DotToken) AndAlso
535nextToken.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression)) AndAlso
536Not (nextToken.IsKindOrHasMatchingText(SyntaxKind.SelectKeyword) AndAlso
537nextToken.Parent.IsKind(SyntaxKind.SelectStatement)) AndAlso
538Not (nextToken.IsKindOrHasMatchingText(SyntaxKind.ExclamationToken) AndAlso
540nextToken.Parent.IsKind(SyntaxKind.DictionaryAccessExpression)) Then
551If expression.IsKind(SyntaxKind.GetTypeExpression) Then
557If expression.Kind = SyntaxKind.DictionaryAccessExpression AndAlso
565Private Function IsAssociative(kind As SyntaxKind) As Boolean
567Case SyntaxKind.AddExpression,
568SyntaxKind.MultiplyExpression,
569SyntaxKind.AndExpression,
570SyntaxKind.AndAlsoExpression,
571SyntaxKind.OrExpression,
572SyntaxKind.ExclusiveOrExpression,
573SyntaxKind.OrElseExpression
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\StatementSyntaxExtensions.vb (326)
17Case SyntaxKind.ClassBlock,
18SyntaxKind.InterfaceBlock,
19SyntaxKind.ModuleBlock,
20SyntaxKind.StructureBlock
22Case SyntaxKind.EnumBlock
24Case SyntaxKind.ClassStatement,
25SyntaxKind.InterfaceStatement,
26SyntaxKind.ModuleStatement,
27SyntaxKind.StructureStatement
29Case SyntaxKind.EnumStatement
31Case SyntaxKind.EnumMemberDeclaration
33Case SyntaxKind.FieldDeclaration
35Case SyntaxKind.EventBlock
37Case SyntaxKind.EventStatement
39Case SyntaxKind.PropertyBlock
41Case SyntaxKind.PropertyStatement
43Case SyntaxKind.FunctionBlock,
44SyntaxKind.SubBlock,
45SyntaxKind.ConstructorBlock,
46SyntaxKind.OperatorBlock,
47SyntaxKind.GetAccessorBlock,
48SyntaxKind.SetAccessorBlock,
49SyntaxKind.AddHandlerAccessorBlock,
50SyntaxKind.RemoveHandlerAccessorBlock,
51SyntaxKind.RaiseEventAccessorBlock
53Case SyntaxKind.SubStatement,
54SyntaxKind.FunctionStatement,
55SyntaxKind.SubNewStatement,
56SyntaxKind.OperatorStatement,
57SyntaxKind.GetAccessorStatement,
58SyntaxKind.SetAccessorStatement,
59SyntaxKind.AddHandlerAccessorStatement,
60SyntaxKind.RemoveHandlerAccessorStatement,
61SyntaxKind.RaiseEventAccessorStatement,
62SyntaxKind.DeclareSubStatement,
63SyntaxKind.DeclareFunctionStatement,
64SyntaxKind.DelegateSubStatement,
65SyntaxKind.DelegateFunctionStatement
77Case SyntaxKind.ClassBlock,
78SyntaxKind.InterfaceBlock,
79SyntaxKind.ModuleBlock,
80SyntaxKind.StructureBlock
84Case SyntaxKind.EnumBlock
88Case SyntaxKind.ClassStatement
90Case SyntaxKind.InterfaceStatement
92Case SyntaxKind.ModuleStatement
94Case SyntaxKind.StructureStatement
96Case SyntaxKind.EnumStatement
98Case SyntaxKind.EnumMemberDeclaration
100Case SyntaxKind.FieldDeclaration
102Case SyntaxKind.EventBlock
106Case SyntaxKind.EventStatement
108Case SyntaxKind.PropertyBlock
112Case SyntaxKind.PropertyStatement
114Case SyntaxKind.FunctionBlock,
115SyntaxKind.SubBlock,
116SyntaxKind.ConstructorBlock,
117SyntaxKind.OperatorBlock,
118SyntaxKind.GetAccessorBlock,
119SyntaxKind.SetAccessorBlock,
120SyntaxKind.AddHandlerAccessorBlock,
121SyntaxKind.RemoveHandlerAccessorBlock,
122SyntaxKind.RaiseEventAccessorBlock
126Case SyntaxKind.SubStatement,
127SyntaxKind.FunctionStatement
129Case SyntaxKind.SubNewStatement
131Case SyntaxKind.OperatorStatement
133Case SyntaxKind.GetAccessorStatement,
134SyntaxKind.SetAccessorStatement,
135SyntaxKind.AddHandlerAccessorStatement,
136SyntaxKind.RemoveHandlerAccessorStatement,
137SyntaxKind.RaiseEventAccessorStatement
139Case SyntaxKind.DeclareSubStatement,
140SyntaxKind.DeclareFunctionStatement
142Case SyntaxKind.DelegateSubStatement,
143SyntaxKind.DelegateFunctionStatement
145Case SyntaxKind.IncompleteMember
162Case SyntaxKind.ClassBlock,
163SyntaxKind.InterfaceBlock,
164SyntaxKind.ModuleBlock,
165SyntaxKind.StructureBlock
167Case SyntaxKind.EnumBlock
169Case SyntaxKind.ClassStatement,
170SyntaxKind.InterfaceStatement,
171SyntaxKind.ModuleStatement,
172SyntaxKind.StructureStatement
174Case SyntaxKind.EnumStatement
176Case SyntaxKind.FieldDeclaration
178Case SyntaxKind.EventBlock
180Case SyntaxKind.EventStatement
182Case SyntaxKind.PropertyBlock
184Case SyntaxKind.PropertyStatement
186Case SyntaxKind.FunctionBlock,
187SyntaxKind.SubBlock,
188SyntaxKind.ConstructorBlock,
189SyntaxKind.OperatorBlock,
190SyntaxKind.GetAccessorBlock,
191SyntaxKind.SetAccessorBlock,
192SyntaxKind.AddHandlerAccessorBlock,
193SyntaxKind.RemoveHandlerAccessorBlock,
194SyntaxKind.RaiseEventAccessorBlock
196Case SyntaxKind.SubStatement,
197SyntaxKind.FunctionStatement,
198SyntaxKind.SubNewStatement,
199SyntaxKind.OperatorStatement,
200SyntaxKind.GetAccessorStatement,
201SyntaxKind.SetAccessorStatement,
202SyntaxKind.AddHandlerAccessorStatement,
203SyntaxKind.RemoveHandlerAccessorStatement,
204SyntaxKind.RaiseEventAccessorStatement,
205SyntaxKind.DeclareSubStatement,
206SyntaxKind.DeclareFunctionStatement,
207SyntaxKind.DelegateSubStatement,
208SyntaxKind.DelegateFunctionStatement
224Case SyntaxKind.ClassBlock
227Case SyntaxKind.InterfaceBlock
230Case SyntaxKind.ModuleBlock
233Case SyntaxKind.StructureBlock
236Case SyntaxKind.EnumBlock
239Case SyntaxKind.ClassStatement
241Case SyntaxKind.InterfaceStatement
243Case SyntaxKind.ModuleStatement
245Case SyntaxKind.StructureStatement
247Case SyntaxKind.EnumStatement
249Case SyntaxKind.FieldDeclaration
251Case SyntaxKind.EventBlock
254Case SyntaxKind.EventStatement
256Case SyntaxKind.PropertyBlock
259Case SyntaxKind.PropertyStatement
261Case SyntaxKind.FunctionBlock,
262SyntaxKind.SubBlock
265Case SyntaxKind.ConstructorBlock
268Case SyntaxKind.OperatorBlock
271Case SyntaxKind.GetAccessorBlock,
272SyntaxKind.SetAccessorBlock,
273SyntaxKind.AddHandlerAccessorBlock,
274SyntaxKind.RemoveHandlerAccessorBlock,
275SyntaxKind.RaiseEventAccessorBlock
278Case SyntaxKind.SubStatement,
279SyntaxKind.FunctionStatement
281Case SyntaxKind.SubNewStatement
283Case SyntaxKind.OperatorStatement
285Case SyntaxKind.GetAccessorStatement,
286SyntaxKind.SetAccessorStatement,
287SyntaxKind.AddHandlerAccessorStatement,
288SyntaxKind.RemoveHandlerAccessorStatement,
289SyntaxKind.RaiseEventAccessorStatement
291Case SyntaxKind.DeclareSubStatement,
292SyntaxKind.DeclareFunctionStatement
294Case SyntaxKind.DelegateSubStatement,
295SyntaxKind.DelegateFunctionStatement
307Case SyntaxKind.ClassBlock,
308SyntaxKind.InterfaceBlock,
309SyntaxKind.ModuleBlock,
310SyntaxKind.StructureBlock
312Case SyntaxKind.EnumBlock
314Case SyntaxKind.ClassStatement,
315SyntaxKind.InterfaceStatement,
316SyntaxKind.ModuleStatement,
317SyntaxKind.StructureStatement
319Case SyntaxKind.EnumStatement
321Case SyntaxKind.FieldDeclaration
323Case SyntaxKind.EventBlock
325Case SyntaxKind.EventStatement
327Case SyntaxKind.PropertyBlock
329Case SyntaxKind.PropertyStatement
331Case SyntaxKind.FunctionBlock,
332SyntaxKind.SubBlock
334Case SyntaxKind.ConstructorBlock
336Case SyntaxKind.OperatorBlock
338Case SyntaxKind.SubStatement,
339SyntaxKind.FunctionStatement
341Case SyntaxKind.DeclareSubStatement,
342SyntaxKind.DeclareFunctionStatement
344Case SyntaxKind.DelegateSubStatement,
345SyntaxKind.DelegateFunctionStatement
357Case SyntaxKind.ConstructorBlock
359Case SyntaxKind.DeclareSubStatement,
360SyntaxKind.DeclareFunctionStatement
362Case SyntaxKind.DelegateSubStatement,
363SyntaxKind.DelegateFunctionStatement
365Case SyntaxKind.EventBlock
367Case SyntaxKind.EventStatement
369Case SyntaxKind.FunctionBlock,
370SyntaxKind.SubBlock
372Case SyntaxKind.FunctionStatement,
373SyntaxKind.SubStatement
375Case SyntaxKind.OperatorBlock
377Case SyntaxKind.PropertyBlock
379Case SyntaxKind.PropertyStatement
397Case SyntaxKind.ClassBlock,
398SyntaxKind.InterfaceBlock,
399SyntaxKind.StructureBlock
401Case SyntaxKind.ClassStatement,
402SyntaxKind.InterfaceStatement,
403SyntaxKind.StructureStatement
405Case SyntaxKind.DelegateSubStatement,
406SyntaxKind.DelegateFunctionStatement
408Case SyntaxKind.SubBlock,
409SyntaxKind.FunctionBlock
411Case SyntaxKind.SubStatement,
412SyntaxKind.FunctionStatement
424Case SyntaxKind.SubBlock,
425SyntaxKind.FunctionBlock,
426SyntaxKind.ConstructorBlock,
427SyntaxKind.OperatorBlock,
428SyntaxKind.GetAccessorBlock,
429SyntaxKind.SetAccessorBlock,
430SyntaxKind.AddHandlerAccessorBlock,
431SyntaxKind.RemoveHandlerAccessorBlock,
432SyntaxKind.RaiseEventAccessorBlock
434Case SyntaxKind.SubStatement,
435SyntaxKind.FunctionStatement,
436SyntaxKind.SubNewStatement,
437SyntaxKind.OperatorStatement,
438SyntaxKind.GetAccessorStatement,
439SyntaxKind.SetAccessorStatement,
440SyntaxKind.AddHandlerAccessorStatement,
441SyntaxKind.RemoveHandlerAccessorStatement,
442SyntaxKind.RaiseEventAccessorStatement,
443SyntaxKind.DeclareSubStatement,
444SyntaxKind.DeclareFunctionStatement,
445SyntaxKind.DelegateSubStatement,
446SyntaxKind.DelegateFunctionStatement
448Case SyntaxKind.PropertyBlock
450Case SyntaxKind.PropertyStatement
452Case SyntaxKind.EventBlock
454Case SyntaxKind.EventStatement
466Case SyntaxKind.FunctionBlock
468Case SyntaxKind.OperatorBlock
470Case SyntaxKind.FunctionStatement
472Case SyntaxKind.OperatorStatement
474Case SyntaxKind.DeclareFunctionStatement
476Case SyntaxKind.DelegateFunctionStatement
478Case SyntaxKind.PropertyBlock
480Case SyntaxKind.PropertyStatement
482Case SyntaxKind.EventBlock
484Case SyntaxKind.EventStatement
510Case SyntaxKind.NamespaceStatement,
511SyntaxKind.ClassStatement,
512SyntaxKind.InterfaceStatement,
513SyntaxKind.ModuleStatement,
514SyntaxKind.StructureStatement,
515SyntaxKind.EnumStatement,
516SyntaxKind.EnumMemberDeclaration,
517SyntaxKind.DelegateSubStatement,
518SyntaxKind.DelegateFunctionStatement,
519SyntaxKind.FieldDeclaration,
520SyntaxKind.EventStatement,
521SyntaxKind.PropertyStatement,
522SyntaxKind.OperatorStatement,
523SyntaxKind.FunctionStatement,
524SyntaxKind.SubStatement,
525SyntaxKind.SubNewStatement,
526SyntaxKind.DeclareFunctionStatement,
527SyntaxKind.DeclareSubStatement
541Case SyntaxKind.NamespaceBlock,
542SyntaxKind.ClassBlock,
543SyntaxKind.InterfaceBlock,
544SyntaxKind.ModuleBlock,
545SyntaxKind.StructureBlock,
546SyntaxKind.EnumBlock,
547SyntaxKind.SubBlock,
548SyntaxKind.FunctionBlock,
549SyntaxKind.ConstructorBlock,
550SyntaxKind.OperatorBlock,
551SyntaxKind.PropertyBlock,
552SyntaxKind.EventBlock
570Case SyntaxKind.NamespaceBlock
572Case SyntaxKind.ClassBlock,
573SyntaxKind.InterfaceBlock,
574SyntaxKind.ModuleBlock,
575SyntaxKind.StructureBlock
577Case SyntaxKind.EnumBlock
579Case SyntaxKind.SubBlock,
580SyntaxKind.FunctionBlock,
581SyntaxKind.ConstructorBlock,
582SyntaxKind.OperatorBlock
584Case SyntaxKind.PropertyBlock
586Case SyntaxKind.EventBlock
600Case SyntaxKind.ClassStatement,
601SyntaxKind.InterfaceStatement,
602SyntaxKind.ModuleStatement,
603SyntaxKind.StructureStatement,
604SyntaxKind.EnumStatement,
605SyntaxKind.EnumMemberDeclaration,
606SyntaxKind.DelegateSubStatement,
607SyntaxKind.DelegateFunctionStatement,
608SyntaxKind.FieldDeclaration,
609SyntaxKind.EventStatement,
610SyntaxKind.PropertyStatement,
611SyntaxKind.OperatorStatement,
612SyntaxKind.FunctionStatement,
613SyntaxKind.SubStatement,
614SyntaxKind.SubNewStatement,
615SyntaxKind.DeclareFunctionStatement,
616SyntaxKind.DeclareSubStatement
630Case SyntaxKind.ClassBlock,
631SyntaxKind.InterfaceBlock,
632SyntaxKind.ModuleBlock,
633SyntaxKind.StructureBlock,
634SyntaxKind.EnumBlock,
635SyntaxKind.SubBlock,
636SyntaxKind.FunctionBlock,
637SyntaxKind.ConstructorBlock,
638SyntaxKind.OperatorBlock,
639SyntaxKind.PropertyBlock,
640SyntaxKind.EventBlock
658Case SyntaxKind.ClassBlock,
659SyntaxKind.InterfaceBlock,
660SyntaxKind.ModuleBlock,
661SyntaxKind.StructureBlock
663Case SyntaxKind.EnumBlock
665Case SyntaxKind.SubBlock,
666SyntaxKind.FunctionBlock,
667SyntaxKind.ConstructorBlock,
668SyntaxKind.OperatorBlock
670Case SyntaxKind.PropertyBlock
672Case SyntaxKind.EventBlock
727If nextToken.Kind = SyntaxKind.None Then
744If statement.IsParentKind(SyntaxKind.ConstructorBlock) AndAlso
748If statement.IsKind(SyntaxKind.CallStatement) Then
750ElseIf statement.IsKind(SyntaxKind.ExpressionStatement) Then
757If invocation.IsKind(SyntaxKind.InvocationExpression) Then
759ElseIf invocation.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
764If expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (175)
18Public Function IsParentKind(node As SyntaxNode, kind As SyntaxKind) As Boolean
24Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean
30Public Function IsParentKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean
36Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean
46Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind) As Boolean
57Public Function IsKind(node As SyntaxNode, kind1 As SyntaxKind, kind2 As SyntaxKind, kind3 As SyntaxKind, kind4 As SyntaxKind) As Boolean
69Public Function IsKind(node As SyntaxNode, ParamArray kinds As SyntaxKind()) As Boolean
90If containingType.IsKind(SyntaxKind.ModuleBlock) Then
96Any(Function(t) t.Kind = SyntaxKind.SharedKeyword)
217SyntaxKind.FunctionBlock,
218SyntaxKind.SubBlock,
219SyntaxKind.MultiLineFunctionLambdaExpression,
220SyntaxKind.MultiLineSubLambdaExpression,
221SyntaxKind.SingleLineFunctionLambdaExpression,
222SyntaxKind.SingleLineSubLambdaExpression
412If directiveSyntax.IsKind(SyntaxKind.RegionDirectiveTrivia, SyntaxKind.EndRegionDirectiveTrivia, SyntaxKind.IfDirectiveTrivia, SyntaxKind.EndIfDirectiveTrivia) Then
422ElseIf directiveSyntax.IsKind(SyntaxKind.ElseDirectiveTrivia, SyntaxKind.ElseIfDirectiveTrivia) Then
483Case SyntaxKind.WhileBlock,
484SyntaxKind.UsingBlock,
485SyntaxKind.SyncLockBlock,
486SyntaxKind.WithBlock,
487SyntaxKind.SingleLineIfStatement,
488SyntaxKind.SingleLineElseClause,
489SyntaxKind.SingleLineSubLambdaExpression,
490SyntaxKind.MultiLineIfBlock,
491SyntaxKind.ElseIfBlock,
492SyntaxKind.ElseBlock,
493SyntaxKind.TryBlock,
494SyntaxKind.CatchBlock,
495SyntaxKind.FinallyBlock,
496SyntaxKind.CaseBlock,
497SyntaxKind.CaseElseBlock
545Case SyntaxKind.WhileBlock
547Case SyntaxKind.UsingBlock
549Case SyntaxKind.SyncLockBlock
551Case SyntaxKind.WithBlock
553Case SyntaxKind.SingleLineIfStatement
555Case SyntaxKind.SingleLineElseClause
557Case SyntaxKind.SingleLineSubLambdaExpression
559Case SyntaxKind.MultiLineIfBlock
561Case SyntaxKind.ElseIfBlock
563Case SyntaxKind.ElseBlock
565Case SyntaxKind.TryBlock
567Case SyntaxKind.CatchBlock
569Case SyntaxKind.FinallyBlock
571Case SyntaxKind.CaseBlock, SyntaxKind.CaseElseBlock
613If node.Kind = SyntaxKind.SingleLineSubLambdaExpression Then
653Case SyntaxKind.SingleLineElseClause,
654SyntaxKind.SingleLineIfStatement,
655SyntaxKind.SingleLineSubLambdaExpression
677Case SyntaxKind.SingleLineIfStatement
681Case SyntaxKind.SingleLineElseClause
699Dim [endIf] = SyntaxFactory.EndIfStatement(SyntaxFactory.Token(SyntaxKind.EndKeyword), SyntaxFactory.Token(SyntaxKind.IfKeyword)) _
724If current.Kind = SyntaxKind.SingleLineIfStatement OrElse current.Kind = SyntaxKind.SingleLineElseClause Then
735ElseIf current.Kind = SyntaxKind.SingleLineSubLambdaExpression Then
788Return node.IsParentKind(SyntaxKind.SimpleAssignmentStatement) AndAlso
816Case SyntaxKind.AddAssignmentStatement,
817SyntaxKind.SubtractAssignmentStatement,
818SyntaxKind.MultiplyAssignmentStatement,
819SyntaxKind.DivideAssignmentStatement,
820SyntaxKind.IntegerDivideAssignmentStatement,
821SyntaxKind.ExponentiateAssignmentStatement,
822SyntaxKind.LeftShiftAssignmentStatement,
823SyntaxKind.RightShiftAssignmentStatement,
824SyntaxKind.ConcatenateAssignmentStatement
963If importsClause.Kind = SyntaxKind.SimpleImportsClause Then
1106Case SyntaxKind.SubBlock,
1107SyntaxKind.FunctionBlock
1109Case SyntaxKind.ConstructorBlock
1111Case SyntaxKind.OperatorBlock
1113Case SyntaxKind.SubStatement,
1114SyntaxKind.FunctionStatement
1116Case SyntaxKind.SubNewStatement
1118Case SyntaxKind.OperatorStatement
1120Case SyntaxKind.DeclareSubStatement,
1121SyntaxKind.DeclareFunctionStatement
1123Case SyntaxKind.DelegateSubStatement,
1124SyntaxKind.DelegateFunctionStatement
1126Case SyntaxKind.PropertyBlock
1128Case SyntaxKind.PropertyStatement
1130Case SyntaxKind.EventBlock
1132Case SyntaxKind.EventStatement
1134Case SyntaxKind.MultiLineFunctionLambdaExpression,
1135SyntaxKind.MultiLineSubLambdaExpression
1137Case SyntaxKind.SingleLineFunctionLambdaExpression,
1138SyntaxKind.SingleLineSubLambdaExpression
1148Case SyntaxKind.CompilationUnit
1150Case SyntaxKind.ClassBlock
1152Case SyntaxKind.ClassStatement
1154Case SyntaxKind.StructureBlock
1156Case SyntaxKind.StructureStatement
1158Case SyntaxKind.InterfaceBlock
1160Case SyntaxKind.InterfaceStatement
1162Case SyntaxKind.EnumBlock
1164Case SyntaxKind.EnumStatement
1166Case SyntaxKind.EnumMemberDeclaration
1168Case SyntaxKind.DelegateFunctionStatement,
1169SyntaxKind.DelegateSubStatement
1171Case SyntaxKind.FieldDeclaration
1173Case SyntaxKind.FunctionBlock,
1174SyntaxKind.SubBlock,
1175SyntaxKind.ConstructorBlock
1177Case SyntaxKind.FunctionStatement,
1178SyntaxKind.SubStatement
1180Case SyntaxKind.SubNewStatement
1182Case SyntaxKind.Parameter
1184Case SyntaxKind.PropertyBlock
1186Case SyntaxKind.PropertyStatement
1188Case SyntaxKind.OperatorBlock
1190Case SyntaxKind.OperatorStatement
1192Case SyntaxKind.EventBlock
1194Case SyntaxKind.EventStatement
1196Case SyntaxKind.GetAccessorBlock,
1197SyntaxKind.SetAccessorBlock,
1198SyntaxKind.AddHandlerAccessorBlock,
1199SyntaxKind.RemoveHandlerAccessorBlock,
1200SyntaxKind.RaiseEventAccessorBlock
1202Case SyntaxKind.GetAccessorStatement,
1203SyntaxKind.SetAccessorStatement,
1204SyntaxKind.AddHandlerAccessorStatement,
1205SyntaxKind.RemoveHandlerAccessorStatement,
1206SyntaxKind.RaiseEventAccessorStatement
1224Case SyntaxKind.NamespaceBlock
1227Case SyntaxKind.ModuleBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
1230Case SyntaxKind.EnumBlock
1233Case SyntaxKind.SubBlock, SyntaxKind.FunctionBlock, SyntaxKind.ConstructorBlock,
1234SyntaxKind.OperatorBlock, SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock,
1235SyntaxKind.AddHandlerAccessorBlock, SyntaxKind.RemoveHandlerAccessorBlock, SyntaxKind.RaiseEventAccessorBlock
1238Case SyntaxKind.PropertyBlock
1241Case SyntaxKind.EventBlock
1244Case SyntaxKind.VariableDeclarator
1265Case SyntaxKind.NamespaceBlock
1268Case SyntaxKind.ModuleBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
1271Case SyntaxKind.EnumBlock
1274Case SyntaxKind.SubBlock, SyntaxKind.FunctionBlock, SyntaxKind.ConstructorBlock,
1275SyntaxKind.OperatorBlock, SyntaxKind.GetAccessorBlock, SyntaxKind.SetAccessorBlock,
1276SyntaxKind.AddHandlerAccessorBlock, SyntaxKind.RemoveHandlerAccessorBlock, SyntaxKind.RaiseEventAccessorBlock
1279Case SyntaxKind.PropertyBlock
1282Case SyntaxKind.EventBlock
1298Case SyntaxKind.PropertyBlock
1300Case SyntaxKind.EventBlock
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTokenExtensions.vb (21)
13Public Function IsKind(token As SyntaxToken, kind1 As SyntaxKind, kind2 As SyntaxKind) As Boolean
19Public Function IsKind(token As SyntaxToken, ParamArray kinds As SyntaxKind()) As Boolean
24Public Function IsKindOrHasMatchingText(token As SyntaxToken, kind As SyntaxKind) As Boolean
30Public Function HasMatchingText(token As SyntaxToken, kind As SyntaxKind) As Boolean
36Return token.Kind = SyntaxKind.CharacterLiteralToken
42token.Kind = SyntaxKind.DateLiteralToken OrElse
43token.Kind = SyntaxKind.DecimalLiteralToken OrElse
44token.Kind = SyntaxKind.FloatingLiteralToken OrElse
45token.Kind = SyntaxKind.IntegerLiteralToken
147Function(ancestor) ancestor.IsKind(SyntaxKind.ClassBlock,
148SyntaxKind.StructureBlock,
149SyntaxKind.EnumBlock,
150SyntaxKind.InterfaceBlock,
151SyntaxKind.NamespaceBlock,
152SyntaxKind.ModuleBlock,
153SyntaxKind.CompilationUnit))
198If previousToken.Kind = SyntaxKind.None Then
233Return If(nextToken.Kind = SyntaxKind.None, token.GetAncestor(Of CompilationUnitSyntax)().EndOfFileToken, nextToken)
238Return token.Kind() = SyntaxKind.AssemblyKeyword OrElse
239token.Kind() = SyntaxKind.ModuleKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxTreeExtensions.vb (28)
26If trivia.Kind = SyntaxKind.EndOfLineTrivia Then
35If trivia.Kind = SyntaxKind.EndOfLineTrivia Then
85.FirstOrNull(Function(t) t.Kind = SyntaxKind.ColonTrivia)
164If declaration IsNot Nothing AndAlso declaration.Modifiers.Any(SyntaxKind.PartialKeyword) Then
169If block IsNot Nothing AndAlso block.BlockStatement.Modifiers.Any(SyntaxKind.PartialKeyword) Then
180If trivia.IsKind(SyntaxKind.CommentTrivia, SyntaxKind.DocumentationCommentTrivia) AndAlso trivia.SpanStart <> position Then
191If token.IsKind(SyntaxKind.StringLiteralToken) Then
202If Not token.IsKind(SyntaxKind.StringLiteralToken, SyntaxKind.CharacterLiteralToken, SyntaxKind.DecimalLiteralToken, SyntaxKind.IntegerLiteralToken,
203SyntaxKind.DateLiteralToken, SyntaxKind.FloatingLiteralToken) Then
213If token.IsKind(SyntaxKind.IntegerLiteralToken, SyntaxKind.DecimalLiteralToken,
214SyntaxKind.DateLiteralToken, SyntaxKind.FloatingLiteralToken) Then
219Dim lastChar = If(token.IsKind(SyntaxKind.CharacterLiteralToken), "'", """")
227If token.IsKind(SyntaxKind.CharacterLiteralToken) Then
256If syntaxTree.FindTriviaToLeft(position, cancellationToken).Kind = SyntaxKind.DisabledTextTrivia Then
268Return trivia.IsKind(SyntaxKind.SkippedTokensTrivia)
285ElseIf trivia.IsKind(SyntaxKind.ColonTrivia) Then
287ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) Then
304If token.IsKind(SyntaxKind.None) Then
315If token.Kind = SyntaxKind.None Then
320Return token.Kind = SyntaxKind.DotToken
326Return token.Kind = SyntaxKind.IntegerLiteralToken
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\FormattingHelpers.vb (52)
12If token.Kind = SyntaxKind.LessThanToken AndAlso
13token.Parent.Kind = SyntaxKind.AttributeList AndAlso
23If token.Kind = SyntaxKind.GreaterThanToken AndAlso
24token.Parent.Kind = SyntaxKind.AttributeList AndAlso
37If (token.Kind = SyntaxKind.DoubleQuoteToken OrElse
38token.Kind = SyntaxKind.SingleQuoteToken) AndAlso
39token.Parent.Kind = SyntaxKind.XmlString AndAlso
53If token.Parent.Kind = SyntaxKind.XmlString AndAlso
74Case SyntaxKind.LessThanPercentEqualsToken,
75SyntaxKind.LessThanExclamationMinusMinusToken,
76SyntaxKind.SlashGreaterThanToken,
77SyntaxKind.LessThanSlashToken,
78SyntaxKind.PercentGreaterThanToken,
79SyntaxKind.LessThanQuestionToken,
80SyntaxKind.QuestionGreaterThanToken,
81SyntaxKind.MinusMinusGreaterThanToken,
82SyntaxKind.BeginCDataToken,
83SyntaxKind.EndCDataToken
92If token.Kind = SyntaxKind.LessThanToken AndAlso
93token.Parent.Kind = SyntaxKind.XmlEmptyElement Then
103If token.Kind = SyntaxKind.AtToken AndAlso
104token.Parent.Kind = SyntaxKind.XmlAttributeAccessExpression Then
114If token.Kind = SyntaxKind.ColonToken AndAlso
115token.Parent.Kind = SyntaxKind.XmlPrefix Then
125If token.Kind = SyntaxKind.EqualsToken AndAlso
126token.Parent.Kind = SyntaxKind.XmlAttribute Then
136If token.Kind = SyntaxKind.EqualsToken AndAlso
137token.Parent.Kind = SyntaxKind.XmlCrefAttribute Then
147If token.Kind = SyntaxKind.EqualsToken AndAlso
148token.Parent.Kind = SyntaxKind.XmlNameAttribute Then
158If token.Kind = SyntaxKind.LessThanToken AndAlso
159token.Parent.Kind = SyntaxKind.XmlNamespaceImportsClause Then
169If token.Kind = SyntaxKind.GreaterThanToken AndAlso
170token.Parent.Kind = SyntaxKind.XmlNamespaceImportsClause Then
180If token.Kind = SyntaxKind.LessThanToken AndAlso
181token.Parent.Kind = SyntaxKind.XmlBracketedName Then
191If token.Kind = SyntaxKind.GreaterThanToken AndAlso
192token.Parent.Kind = SyntaxKind.XmlBracketedName Then
206If token.Kind = SyntaxKind.LessThanToken AndAlso
207token.Parent.Parent.Kind = SyntaxKind.XmlElement Then
217If token.Kind = SyntaxKind.GreaterThanToken AndAlso
218token.Parent.Parent.Kind = SyntaxKind.XmlElement Then
229If token.Kind = SyntaxKind.GreaterThanToken AndAlso IsGreaterThanInXmlTag(token.Parent, token) Then
251If currentToken.Kind <> SyntaxKind.QuestionToken Then
260If currentToken.Kind <> SyntaxKind.ColonToken Then
268If token.Kind <> SyntaxKind.ExclamationToken Then
275Return memberAccess.Kind = SyntaxKind.DictionaryAccessExpression AndAlso memberAccess.OperatorToken = token
288Return memberAccess.Kind = SyntaxKind.DictionaryAccessExpression AndAlso memberAccess.OperatorToken = token
328If token.Kind <> SyntaxKind.DotToken Then
346If token.Kind <> SyntaxKind.ExclamationToken Then
351If memberAccess?.Kind = SyntaxKind.DictionaryAccessExpression Then
368If token.Parent.IsKind(SyntaxKind.OperatorStatement) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Formatting\Rules\AdjustSpaceFormattingRule.vb (108)
18If currentToken.Kind = SyntaxKind.EndOfFileToken Then
23If previousToken.Kind = SyntaxKind.OpenParenToken AndAlso currentToken.Kind = SyntaxKind.CloseParenToken Then
28If previousToken.Kind = SyntaxKind.OpenParenToken AndAlso
46If previousToken.Kind = SyntaxKind.LessThanQuestionToken AndAlso FormattingHelpers.IsXmlTokenInXmlDeclaration(previousToken) Then
51If currentToken.Kind = SyntaxKind.QuestionGreaterThanToken AndAlso FormattingHelpers.IsXmlTokenInXmlDeclaration(currentToken) Then
56If (previousToken.Kind <> SyntaxKind.LessThanPercentEqualsToken AndAlso FormattingHelpers.IsXmlToken(currentToken)) AndAlso
57(FormattingHelpers.IsXmlToken(previousToken) AndAlso currentToken.Kind <> SyntaxKind.PercentGreaterThanToken) Then
66If previousToken.Kind = SyntaxKind.PercentGreaterThanToken AndAlso currentToken.Kind = SyntaxKind.XmlNameToken Then
71If FormattingHelpers.IsXmlToken(previousToken) AndAlso currentToken.Kind = SyntaxKind.XmlNameToken Then
76If previousToken.Kind = SyntaxKind.XmlNameToken AndAlso currentToken.Kind = SyntaxKind.LessThanPercentEqualsToken Then
81If previousToken.Kind = SyntaxKind.XmlNameToken AndAlso currentToken.Kind = SyntaxKind.PercentGreaterThanToken Then
86If previousToken.Kind = SyntaxKind.XmlNameToken AndAlso FormattingHelpers.IsXmlToken(currentToken) Then
91If previousToken.Kind = SyntaxKind.XmlNameToken AndAlso currentToken.Kind = SyntaxKind.EqualsToken Then
93If TypeOf currentToken.Parent Is BinaryExpressionSyntax AndAlso DirectCast(currentToken.Parent, BinaryExpressionSyntax).Left.IsKind(SyntaxKind.XmlAttributeAccessExpression) OrElse
94currentToken.Parent.IsKind(SyntaxKind.SimpleAssignmentStatement) AndAlso DirectCast(currentToken.Parent, AssignmentStatementSyntax).Left.IsKind(SyntaxKind.XmlAttributeAccessExpression) Then
99If currentToken.Parent.IsKind(SyntaxKind.XmlDeclarationOption) Then
105If previousToken.Kind = SyntaxKind.EqualsToken AndAlso FormattingHelpers.IsQuoteInXmlString(currentToken) Then
119If (previousToken.Kind = SyntaxKind.XmlTextLiteralToken AndAlso currentToken.Kind <> SyntaxKind.XmlNameToken) OrElse
120(previousToken.Kind <> SyntaxKind.XmlNameToken AndAlso currentToken.Kind = SyntaxKind.XmlTextLiteralToken) Then
125If previousToken.Kind = SyntaxKind.XmlEntityLiteralToken OrElse
126currentToken.Kind = SyntaxKind.XmlEntityLiteralToken Then
131If previousToken.Kind = SyntaxKind.OpenParenToken AndAlso
132currentToken.Kind = SyntaxKind.OpenParenToken Then
137If previousToken.Kind = SyntaxKind.IdentifierToken AndAlso
138currentToken.Kind = SyntaxKind.OpenParenToken Then
143If currentToken.Kind = SyntaxKind.OpenParenToken Then
145Case SyntaxKind.NewKeyword, SyntaxKind.FunctionKeyword, SyntaxKind.SubKeyword, SyntaxKind.SetKeyword,
146SyntaxKind.AddHandlerKeyword, SyntaxKind.RemoveHandlerKeyword, SyntaxKind.RaiseEventKeyword,
147SyntaxKind.GetTypeKeyword, SyntaxKind.CTypeKeyword, SyntaxKind.TryCastKeyword,
148SyntaxKind.DirectCastKeyword, SyntaxKind.GetXmlNamespaceKeyword, SyntaxKind.NameOfKeyword
173If currentToken.Kind = SyntaxKind.OpenParenToken AndAlso TypeOf currentToken.Parent Is ArrayRankSpecifierSyntax Then
178If currentToken.Kind = SyntaxKind.OpenParenToken AndAlso FormattingHelpers.IsOverloadableOperator(previousToken) Then
183If previousToken.Kind = SyntaxKind.CloseParenToken AndAlso TypeOf previousToken.Parent Is TypeParameterListSyntax AndAlso
184currentToken.Kind = SyntaxKind.OpenParenToken AndAlso TypeOf currentToken.Parent Is ParameterListSyntax Then
189If previousToken.Kind = SyntaxKind.CommaToken AndAlso FormattingHelpers.IsNamedFieldInitializerDot(currentToken) Then
195If previousToken.Kind = SyntaxKind.QuestionToken AndAlso currentToken.IsKind(SyntaxKind.DotToken, SyntaxKind.ExclamationToken) AndAlso
196previousToken.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) Then
201If currentToken.Kind = SyntaxKind.QuestionToken AndAlso
202currentToken.Parent.Kind = SyntaxKind.ConditionalAccessExpression Then
207If previousToken.Kind <> SyntaxKind.OpenParenToken AndAlso FormattingHelpers.IsMemberAccessDotWithoutExpression(currentToken) Then
210If previousToken.Kind = SyntaxKind.ColonToken AndAlso TypeOf previousToken.Parent Is LabelStatementSyntax Then
218If previousToken.Kind <> SyntaxKind.OpenParenToken AndAlso FormattingHelpers.IsDictionaryAccessExclamationWithoutExpression(currentToken) Then
223If previousToken.Kind = SyntaxKind.DollarSignDoubleQuoteToken AndAlso previousToken.Parent.IsKind(SyntaxKind.InterpolatedStringExpression) Then
228If currentToken.Kind = SyntaxKind.DoubleQuoteToken AndAlso currentToken.Parent.IsKind(SyntaxKind.InterpolatedStringExpression) Then
233If (currentToken.Kind = SyntaxKind.OpenBraceToken AndAlso currentToken.Parent.IsKind(SyntaxKind.Interpolation)) OrElse
234(previousToken.Kind = SyntaxKind.CloseBraceToken AndAlso previousToken.Parent.IsKind(SyntaxKind.Interpolation)) Then
239If (previousToken.Kind = SyntaxKind.OpenBraceToken AndAlso previousToken.Parent.IsKind(SyntaxKind.Interpolation)) OrElse
240(currentToken.Kind = SyntaxKind.CloseBraceToken AndAlso currentToken.Parent.IsKind(SyntaxKind.Interpolation)) Then
245If (previousToken.Kind = SyntaxKind.CommaToken AndAlso previousToken.Parent.IsKind(SyntaxKind.InterpolationAlignmentClause)) OrElse
246(currentToken.Kind = SyntaxKind.CommaToken AndAlso currentToken.Parent.IsKind(SyntaxKind.InterpolationAlignmentClause)) Then
251If (previousToken.Kind = SyntaxKind.ColonToken AndAlso previousToken.Parent.IsKind(SyntaxKind.InterpolationFormatClause)) OrElse
252(currentToken.Kind = SyntaxKind.ColonToken AndAlso currentToken.Parent.IsKind(SyntaxKind.InterpolationFormatClause)) Then
263Case SyntaxKind.CloseParenToken, SyntaxKind.CommaToken
264Return If(previousToken.Kind = SyntaxKind.EmptyToken AndAlso PrecedingTriviaContainsLineBreak(previousToken),
268Case SyntaxKind.CloseBraceToken, SyntaxKind.ColonEqualsToken
271Case SyntaxKind.DotToken
272Dim space = If(previousToken.Kind = SyntaxKind.CallKeyword OrElse
273previousToken.Kind = SyntaxKind.KeyKeyword,
278Case SyntaxKind.ExclamationToken
280Dim space = If(currentToken.TrailingTrivia.Any(SyntaxKind.LineContinuationTrivia), 1, 0)
298Case SyntaxKind.OpenBraceToken, SyntaxKind.OpenParenToken, SyntaxKind.DotToken, SyntaxKind.ColonEqualsToken
301Case SyntaxKind.CloseParenToken
305Case SyntaxKind.ExclamationToken
312If currentToken.Kind = SyntaxKind.LessThanSlashToken AndAlso
318If currentToken.Kind = SyntaxKind.SlashGreaterThanToken Then
323If (currentToken.Kind = SyntaxKind.GreaterThanToken AndAlso
329If (previousToken.Kind = SyntaxKind.PlusToken OrElse
330previousToken.Kind = SyntaxKind.MinusToken) AndAlso
340If previousToken.Kind = SyntaxKind.EmptyToken OrElse currentToken.Kind = SyntaxKind.EmptyToken Then
345If previousToken.Kind = SyntaxKind.ElseKeyword AndAlso
346currentToken.Kind = SyntaxKind.IfKeyword AndAlso
355currentToken.Kind = SyntaxKind.ColonToken Then
367Return triviaList.Any(Function(t) t.Kind = SyntaxKind.EndOfLineTrivia)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicAccessibilityFacts.vb (103)
20Case SyntaxKind.ClassBlock,
21SyntaxKind.ClassStatement,
22SyntaxKind.StructureBlock,
23SyntaxKind.StructureStatement,
24SyntaxKind.InterfaceBlock,
25SyntaxKind.InterfaceStatement,
26SyntaxKind.EnumBlock,
27SyntaxKind.EnumStatement,
28SyntaxKind.ModuleBlock,
29SyntaxKind.ModuleStatement,
30SyntaxKind.DelegateFunctionStatement,
31SyntaxKind.DelegateSubStatement,
32SyntaxKind.FieldDeclaration,
33SyntaxKind.FunctionBlock,
34SyntaxKind.SubBlock,
35SyntaxKind.FunctionStatement,
36SyntaxKind.SubStatement,
37SyntaxKind.PropertyBlock,
38SyntaxKind.PropertyStatement,
39SyntaxKind.OperatorBlock,
40SyntaxKind.OperatorStatement,
41SyntaxKind.EventBlock,
42SyntaxKind.EventStatement,
43SyntaxKind.GetAccessorBlock,
44SyntaxKind.GetAccessorStatement,
45SyntaxKind.SetAccessorBlock,
46SyntaxKind.SetAccessorStatement,
47SyntaxKind.AddHandlerAccessorBlock,
48SyntaxKind.AddHandlerAccessorStatement,
49SyntaxKind.RemoveHandlerAccessorBlock,
50SyntaxKind.RemoveHandlerAccessorStatement,
51SyntaxKind.RaiseEventAccessorBlock,
52SyntaxKind.RaiseEventAccessorStatement
55Case SyntaxKind.ConstructorBlock,
56SyntaxKind.SubNewStatement
59Return Not declaration.GetModifiers().Any(SyntaxKind.SharedKeyword) AndAlso
60Not declaration.Parent.IsKind(SyntaxKind.ModuleBlock)
62Case SyntaxKind.ModifiedIdentifier
63Return If(IsChildOf(declaration, SyntaxKind.VariableDeclarator),
67Case SyntaxKind.VariableDeclarator
77Private Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean
100Case SyntaxKind.ClassBlock
102Case SyntaxKind.ClassStatement
104Case SyntaxKind.StructureBlock
106Case SyntaxKind.StructureStatement
108Case SyntaxKind.InterfaceBlock
110Case SyntaxKind.InterfaceStatement
112Case SyntaxKind.EnumBlock
114Case SyntaxKind.EnumStatement
116Case SyntaxKind.ModuleBlock
118Case SyntaxKind.ModuleStatement
120Case SyntaxKind.DelegateFunctionStatement,
121SyntaxKind.DelegateSubStatement
123Case SyntaxKind.FieldDeclaration
125Case SyntaxKind.FunctionBlock,
126SyntaxKind.SubBlock
128Case SyntaxKind.ConstructorBlock
130Case SyntaxKind.FunctionStatement,
131SyntaxKind.SubStatement
133Case SyntaxKind.MultiLineFunctionLambdaExpression,
134SyntaxKind.MultiLineSubLambdaExpression
136Case SyntaxKind.SingleLineFunctionLambdaExpression,
137SyntaxKind.SingleLineSubLambdaExpression
139Case SyntaxKind.SubNewStatement
141Case SyntaxKind.PropertyBlock
143Case SyntaxKind.PropertyStatement
145Case SyntaxKind.OperatorBlock
147Case SyntaxKind.OperatorStatement
149Case SyntaxKind.EventBlock
151Case SyntaxKind.EventStatement
153Case SyntaxKind.ModifiedIdentifier
154If IsChildOf(declaration, SyntaxKind.VariableDeclarator) Then
157Case SyntaxKind.LocalDeclarationStatement
159Case SyntaxKind.VariableDeclarator
163Case SyntaxKind.GetAccessorBlock,
164SyntaxKind.SetAccessorBlock,
165SyntaxKind.AddHandlerAccessorBlock,
166SyntaxKind.RemoveHandlerAccessorBlock,
167SyntaxKind.RaiseEventAccessorBlock
169Case SyntaxKind.GetAccessorStatement,
170SyntaxKind.SetAccessorStatement,
171SyntaxKind.AddHandlerAccessorStatement,
172SyntaxKind.RemoveHandlerAccessorStatement,
173SyntaxKind.RaiseEventAccessorStatement
187Case SyntaxKind.DefaultKeyword
189Case SyntaxKind.PublicKeyword
191Case SyntaxKind.PrivateKeyword
197Case SyntaxKind.FriendKeyword
203Case SyntaxKind.ProtectedKeyword
211Case SyntaxKind.MustInheritKeyword, SyntaxKind.MustOverrideKeyword
213Case SyntaxKind.ShadowsKeyword
215Case SyntaxKind.OverridesKeyword
217Case SyntaxKind.OverridableKeyword
219Case SyntaxKind.SharedKeyword
221Case SyntaxKind.AsyncKeyword
223Case SyntaxKind.ConstKeyword
225Case SyntaxKind.ReadOnlyKeyword
227Case SyntaxKind.WriteOnlyKeyword
229Case SyntaxKind.NotInheritableKeyword, SyntaxKind.NotOverridableKeyword
231Case SyntaxKind.WithEventsKeyword
233Case SyntaxKind.PartialKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SyntaxFacts\VisualBasicSyntaxFacts.vb (190)
102Dim needsEscaping = keywordKind <> SyntaxKind.None
112Return (IsUnaryExpressionOperatorToken(CType(token.Kind, SyntaxKind)) AndAlso (TypeOf token.Parent Is UnaryExpressionSyntax OrElse TypeOf token.Parent Is OperatorStatementSyntax)) OrElse
113(IsBinaryExpressionOperatorToken(CType(token.Kind, SyntaxKind)) AndAlso (TypeOf token.Parent Is BinaryExpressionSyntax OrElse TypeOf token.Parent Is OperatorStatementSyntax))
146Case SyntaxKind.ExternalSourceDirectiveTrivia
150Case SyntaxKind.EndExternalSourceDirectiveTrivia
195Return node.IsKind(SyntaxKind.ParameterList)
199Return node.IsParentKind(SyntaxKind.SimpleImportsClause) AndAlso
246If TypeOf token.Parent Is IdentifierNameSyntax AndAlso token.HasMatchingText(SyntaxKind.NewKeyword) Then
255If TypeOf token.Parent Is IdentifierNameSyntax AndAlso token.HasMatchingText(SyntaxKind.NewKeyword) Then
276SyntaxKind.JoinKeyword,
277SyntaxKind.IntoKeyword,
278SyntaxKind.AggregateKeyword,
279SyntaxKind.DistinctKeyword,
280SyntaxKind.SkipKeyword,
281SyntaxKind.TakeKeyword,
282SyntaxKind.LetKeyword,
283SyntaxKind.ByKeyword,
284SyntaxKind.OrderKeyword,
285SyntaxKind.WhereKeyword,
286SyntaxKind.OnKeyword,
287SyntaxKind.FromKeyword,
288SyntaxKind.WhileKeyword,
289SyntaxKind.SelectKeyword
291Case SyntaxKind.GroupKeyword
292Return (TypeOf token.Parent Is QueryClauseSyntax) OrElse (token.Parent.IsKind(SyntaxKind.GroupAggregation))
293Case SyntaxKind.EqualsKeyword
295Case SyntaxKind.AscendingKeyword, SyntaxKind.DescendingKeyword
297Case SyntaxKind.InKeyword
331Case SyntaxKind.BooleanKeyword
333Case SyntaxKind.ByteKeyword
335Case SyntaxKind.SByteKeyword
337Case SyntaxKind.IntegerKeyword
339Case SyntaxKind.UIntegerKeyword
341Case SyntaxKind.ShortKeyword
343Case SyntaxKind.UShortKeyword
345Case SyntaxKind.LongKeyword
347Case SyntaxKind.ULongKeyword
349Case SyntaxKind.SingleKeyword
351Case SyntaxKind.DoubleKeyword
353Case SyntaxKind.DecimalKeyword
355Case SyntaxKind.StringKeyword
357Case SyntaxKind.CharKeyword
359Case SyntaxKind.ObjectKeyword
361Case SyntaxKind.DateKeyword
385Case SyntaxKind.PlusToken, SyntaxKind.PlusEqualsToken
388Case SyntaxKind.MinusToken, SyntaxKind.MinusEqualsToken
391Case SyntaxKind.AndKeyword, SyntaxKind.AndAlsoKeyword
394Case SyntaxKind.OrKeyword, SyntaxKind.OrElseKeyword
397Case SyntaxKind.AmpersandToken, SyntaxKind.AmpersandEqualsToken
400Case SyntaxKind.SlashToken, SyntaxKind.SlashEqualsToken
403Case SyntaxKind.EqualsToken
406Case SyntaxKind.XorKeyword
409Case SyntaxKind.CaretToken, SyntaxKind.CaretEqualsToken
412Case SyntaxKind.GreaterThanToken
415Case SyntaxKind.GreaterThanEqualsToken
418Case SyntaxKind.LessThanGreaterThanToken
421Case SyntaxKind.BackslashToken, SyntaxKind.BackslashEqualsToken
424Case SyntaxKind.LessThanLessThanToken, SyntaxKind.LessThanLessThanEqualsToken
427Case SyntaxKind.LessThanToken
430Case SyntaxKind.LessThanEqualsToken
433Case SyntaxKind.LikeKeyword
436Case SyntaxKind.NotKeyword
439Case SyntaxKind.ModKeyword
442Case SyntaxKind.AsteriskToken, SyntaxKind.AsteriskEqualsToken
445Case SyntaxKind.GreaterThanGreaterThanToken, SyntaxKind.GreaterThanGreaterThanEqualsToken
454Return SyntaxFacts.GetText(CType(kind, SyntaxKind))
495SyntaxKind.IntegerLiteralToken,
496SyntaxKind.CharacterLiteralToken,
497SyntaxKind.DecimalLiteralToken,
498SyntaxKind.FloatingLiteralToken,
499SyntaxKind.DateLiteralToken,
500SyntaxKind.StringLiteralToken,
501SyntaxKind.DollarSignDoubleQuoteToken,
502SyntaxKind.DoubleQuoteToken,
503SyntaxKind.InterpolatedStringTextToken,
504SyntaxKind.TrueKeyword,
505SyntaxKind.FalseKeyword,
506SyntaxKind.NothingKeyword
514Return token.IsKind(SyntaxKind.StringLiteralToken, SyntaxKind.InterpolatedStringTextToken)
534Return name.IsKind(SyntaxKind.GenericName)
568If node.Kind() = SyntaxKind.DictionaryAccessExpression Then
623Return node.GetAncestors(Of StatementSyntax).Any(Function(s) s.Kind = SyntaxKind.ConstructorBlock)
632Return identifierName.IsParentKind(SyntaxKind.NameColonEquals) AndAlso
633identifierName.Parent.IsParentKind(SyntaxKind.SimpleArgument) AndAlso
634identifierName.Parent.Parent.IsParentKind(SyntaxKind.ArgumentList) AndAlso
635identifierName.Parent.Parent.Parent.IsParentKind(SyntaxKind.Attribute)
653If node.Kind = SyntaxKind.VariableDeclarator AndAlso node.IsParentKind(SyntaxKind.FieldDeclaration) Then
713Return node.Kind = SyntaxKind.InvocationExpression OrElse node.Kind = SyntaxKind.DictionaryAccessExpression
910While parent IsNot Nothing AndAlso parent.Kind() = SyntaxKind.NamespaceBlock
955Case SyntaxKind.CompilationUnit
957Case SyntaxKind.IdentifierName
960Case SyntaxKind.IncompleteMember
962Case SyntaxKind.NamespaceBlock
964If nameSyntax.Kind() = SyntaxKind.GlobalName Then
970Case SyntaxKind.QualifiedName
972If qualified.Left.Kind() = SyntaxKind.GlobalName Then
1086If trivia.Kind = SyntaxKind.DisabledTextTrivia Then
1141Return node.IsKind(SyntaxKind.InferredFieldInitializer)
1157Return token.Kind = SyntaxKind.DecimalLiteralToken OrElse
1158token.Kind = SyntaxKind.FloatingLiteralToken OrElse
1159token.Kind = SyntaxKind.IntegerLiteralToken
1190Return node.IsKind(SyntaxKind.DocumentationCommentTrivia)
1194Return node.IsKind(SyntaxKind.ImportsStatement)
1198Return IsGlobalAttribute(node, SyntaxKind.AssemblyKeyword)
1202Return IsGlobalAttribute(node, SyntaxKind.ModuleKeyword)
1205Private Shared Function IsGlobalAttribute(node As SyntaxNode, attributeTarget As SyntaxKind) As Boolean
1206If node.IsKind(SyntaxKind.Attribute) Then
1246Case SyntaxKind.VariableDeclarator
1247If (node.Parent.IsKind(SyntaxKind.FieldDeclaration)) Then
1253Case SyntaxKind.NamespaceStatement,
1254SyntaxKind.NamespaceBlock,
1255SyntaxKind.ModuleStatement,
1256SyntaxKind.ModuleBlock,
1257SyntaxKind.EnumStatement,
1258SyntaxKind.EnumBlock,
1259SyntaxKind.StructureStatement,
1260SyntaxKind.StructureBlock,
1261SyntaxKind.InterfaceStatement,
1262SyntaxKind.InterfaceBlock,
1263SyntaxKind.ClassStatement,
1264SyntaxKind.ClassBlock,
1265SyntaxKind.DelegateFunctionStatement,
1266SyntaxKind.DelegateSubStatement,
1267SyntaxKind.EventStatement,
1268SyntaxKind.EventBlock,
1269SyntaxKind.AddHandlerAccessorBlock,
1270SyntaxKind.RemoveHandlerAccessorBlock,
1271SyntaxKind.FieldDeclaration,
1272SyntaxKind.SubStatement,
1273SyntaxKind.SubBlock,
1274SyntaxKind.FunctionStatement,
1275SyntaxKind.FunctionBlock,
1276SyntaxKind.PropertyStatement,
1277SyntaxKind.PropertyBlock,
1278SyntaxKind.GetAccessorBlock,
1279SyntaxKind.SetAccessorBlock,
1280SyntaxKind.SubNewStatement,
1281SyntaxKind.ConstructorBlock,
1282SyntaxKind.OperatorStatement,
1283SyntaxKind.OperatorBlock
1301Case SyntaxKind.EnumBlock,
1302SyntaxKind.StructureBlock,
1303SyntaxKind.InterfaceBlock,
1304SyntaxKind.ClassBlock,
1305SyntaxKind.ModuleBlock,
1306SyntaxKind.DelegateSubStatement,
1307SyntaxKind.DelegateFunctionStatement
1319Return node.IsKind(SyntaxKind.SimpleAssignmentStatement)
1344Case SyntaxKind.EnumStatement,
1345SyntaxKind.StructureStatement,
1346SyntaxKind.InterfaceStatement,
1347SyntaxKind.ClassStatement,
1348SyntaxKind.ModuleStatement
1351Case SyntaxKind.DelegateSubStatement,
1352SyntaxKind.DelegateFunctionStatement
1400Return trivia.Kind = SyntaxKind.CommentTrivia
1404Return trivia.Kind = SyntaxKind.DocumentationCommentTrivia
1420Return trivia.Kind() = SyntaxKind.DocumentationCommentExteriorTrivia
1457Return node.Kind = SyntaxKind.CTypeExpression
1461Return node.Kind = SyntaxKind.DirectCastExpression
1475If token.Kind() = SyntaxKind.OverridesKeyword Then
1479Case SyntaxKind.SubStatement, SyntaxKind.FunctionStatement
1483Case SyntaxKind.PropertyStatement
1522If importsClause.Kind = SyntaxKind.SimpleImportsClause Then
1543If importsClause.Kind = SyntaxKind.SimpleImportsClause Then
1577Friend Shared Function IsChildOf(node As SyntaxNode, kind As SyntaxKind) As Boolean
1582Return IsChildOf(node, SyntaxKind.FieldDeclaration) OrElse IsChildOf(node, SyntaxKind.LocalDeclarationStatement)
1596Case SyntaxKind.FieldDeclaration
1598Case SyntaxKind.LocalDeclarationStatement
1600Case SyntaxKind.VariableDeclarator
1602Case SyntaxKind.AttributesStatement
1604Case SyntaxKind.AttributeList
1606Case SyntaxKind.ImportsStatement
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (31)
81Case SyntaxKind.EnumBlock
84Case SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
105If(isInterface, SyntaxKind.InterfaceBlock, If(isStruct, SyntaxKind.StructureBlock, If(isModule, SyntaxKind.ModuleBlock, SyntaxKind.ClassBlock)))
108If(isInterface, SyntaxKind.InterfaceStatement, If(isStruct, SyntaxKind.StructureStatement, If(isModule, SyntaxKind.ModuleStatement, SyntaxKind.ClassStatement)))
111If(isInterface, SyntaxKind.InterfaceKeyword, If(isStruct, SyntaxKind.StructureKeyword, If(isModule, SyntaxKind.ModuleKeyword, SyntaxKind.ClassKeyword)))
136kind:=If(invokeMethod.ReturnsVoid, SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement),
139subOrFunctionKeyword:=If(invokeMethod.ReturnsVoid, SyntaxFactory.Token(SyntaxKind.SubKeyword), SyntaxFactory.Token(SyntaxKind.FunctionKeyword)),
169tokens.Add(SyntaxFactory.Token(SyntaxKind.PublicKeyword))
171tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
173tokens.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
175tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
177tokens.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
178tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
180tokens.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
181tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
183tokens.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
189tokens.Add(SyntaxFactory.Token(SyntaxKind.NotInheritableKeyword))
193tokens.Add(SyntaxFactory.Token(SyntaxKind.MustInheritKeyword))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicCodeGenerationService.vb (39)
219Case SyntaxKind.GetAccessorStatement, SyntaxKind.SetAccessorStatement
259Case SyntaxKind.SubBlock,
260SyntaxKind.FunctionBlock
263Case SyntaxKind.ConstructorBlock
266Case SyntaxKind.GetAccessorBlock,
267SyntaxKind.SetAccessorBlock,
268SyntaxKind.AddHandlerAccessorBlock,
269SyntaxKind.RemoveHandlerAccessorBlock,
270SyntaxKind.RaiseEventAccessorBlock
418ComputePositionAndTriviaForRemoveAttributeList(attributeList, Function(t As SyntaxTrivia) t.IsKind(SyntaxKind.EndOfLineTrivia), positionOfRemovedNode, trivia)
422ComputePositionAndTriviaForRemoveAttributeFromAttributeList(attributeToRemove, Function(t As SyntaxToken) t.IsKind(SyntaxKind.CommaToken), positionOfRemovedNode, trivia)
471Case SyntaxKind.SubBlock,
472SyntaxKind.FunctionBlock
475Case SyntaxKind.ConstructorBlock
478Case SyntaxKind.OperatorBlock
676Case SyntaxKind.SimpleAsClause
683Case SyntaxKind.ArrayCreationExpression
685Case SyntaxKind.ObjectCreationExpression
702Case SyntaxKind.SubStatement, SyntaxKind.FunctionStatement
707Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
712Case SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement
717Case SyntaxKind.EventStatement
722Case SyntaxKind.OperatorStatement
727Case SyntaxKind.PropertyStatement
732Case SyntaxKind.VariableDeclarator
737Case SyntaxKind.Parameter
742Case SyntaxKind.CatchStatement
747Case SyntaxKind.FunctionLambdaHeader, SyntaxKind.SubLambdaHeader
761Case SyntaxKind.EnumBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ClassBlock
763Case SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\VisualBasicDeclarationComparer.vb (92)
11Private Shared ReadOnly s_kindPrecedenceMap As Dictionary(Of SyntaxKind, Integer) = New Dictionary(Of SyntaxKind, Integer)(SyntaxFacts.EqualityComparer) From
13{SyntaxKind.FieldDeclaration, 0},
14{SyntaxKind.ConstructorBlock, 1},
15{SyntaxKind.SubNewStatement, 1},
16{SyntaxKind.PropertyBlock, 2},
17{SyntaxKind.PropertyStatement, 2},
18{SyntaxKind.EventBlock, 3},
19{SyntaxKind.EventStatement, 3},
20{SyntaxKind.SubBlock, 4},
21{SyntaxKind.SubStatement, 4},
22{SyntaxKind.FunctionBlock, 5},
23{SyntaxKind.FunctionStatement, 5},
24{SyntaxKind.OperatorBlock, 6},
25{SyntaxKind.OperatorStatement, 6},
26{SyntaxKind.EnumBlock, 7},
27{SyntaxKind.InterfaceBlock, 8},
28{SyntaxKind.StructureBlock, 9},
29{SyntaxKind.ClassBlock, 10},
30{SyntaxKind.ModuleBlock, 11},
31{SyntaxKind.DelegateSubStatement, 12},
32{SyntaxKind.DelegateFunctionStatement, 12}
35Private Shared ReadOnly s_operatorPrecedenceMap As Dictionary(Of SyntaxKind, Integer) = New Dictionary(Of SyntaxKind, Integer)(SyntaxFacts.EqualityComparer) From
37{SyntaxKind.PlusToken, 0},
38{SyntaxKind.MinusToken, 1},
39{SyntaxKind.AsteriskToken, 3},
40{SyntaxKind.SlashToken, 4},
41{SyntaxKind.BackslashToken, 5},
42{SyntaxKind.CaretToken, 6},
43{SyntaxKind.AmpersandToken, 7},
44{SyntaxKind.NotKeyword, 8},
45{SyntaxKind.LikeKeyword, 9},
46{SyntaxKind.ModKeyword, 10},
47{SyntaxKind.AndKeyword, 11},
48{SyntaxKind.OrKeyword, 12},
49{SyntaxKind.XorKeyword, 13},
50{SyntaxKind.LessThanLessThanToken, 14},
51{SyntaxKind.GreaterThanGreaterThanToken, 15},
52{SyntaxKind.EqualsToken, 16},
53{SyntaxKind.LessThanGreaterThanToken, 17},
54{SyntaxKind.GreaterThanToken, 18},
55{SyntaxKind.LessThanToken, 19},
56{SyntaxKind.GreaterThanEqualsToken, 20},
57{SyntaxKind.LessThanEqualsToken, 21},
58{SyntaxKind.IsTrueKeyword, 22},
59{SyntaxKind.IsFalseKeyword, 23},
60{SyntaxKind.CTypeKeyword, 24}
90Case SyntaxKind.DelegateSubStatement,
91SyntaxKind.DelegateFunctionStatement
94Case SyntaxKind.FieldDeclaration
97Case SyntaxKind.SubNewStatement
100Case SyntaxKind.SubStatement,
101SyntaxKind.FunctionStatement
104Case SyntaxKind.EventStatement
107Case SyntaxKind.PropertyStatement
110Case SyntaxKind.OperatorStatement
113Case SyntaxKind.EnumStatement
116Case SyntaxKind.InterfaceStatement,
117SyntaxKind.StructureStatement,
118SyntaxKind.ClassStatement,
119SyntaxKind.ModuleStatement
128Case SyntaxKind.PropertyBlock
131Case SyntaxKind.EventBlock
134Case SyntaxKind.ConstructorBlock,
135SyntaxKind.SubBlock,
136SyntaxKind.FunctionBlock,
137SyntaxKind.OperatorBlock
140Case SyntaxKind.EnumBlock
143Case SyntaxKind.InterfaceBlock
146Case SyntaxKind.StructureBlock
149Case SyntaxKind.ClassBlock
152Case SyntaxKind.ModuleBlock
288Private Shared Function ContainsToken(list As IEnumerable(Of SyntaxToken), kind As SyntaxKind) As Boolean
303If ContainsToken(modifiers, SyntaxKind.PublicKeyword) Then
305ElseIf ContainsToken(modifiers, SyntaxKind.ProtectedKeyword) Then
306If ContainsToken(modifiers, SyntaxKind.FriendKeyword) Then
311ElseIf ContainsToken(modifiers, SyntaxKind.FriendKeyword) Then
313ElseIf ContainsToken(modifiers, SyntaxKind.PrivateKeyword) Then
319Case SyntaxKind.InterfaceStatement,
320SyntaxKind.ModuleStatement,
321SyntaxKind.ClassStatement,
322SyntaxKind.StructureStatement
331Case SyntaxKind.InterfaceBlock
335Case SyntaxKind.ModuleBlock,
336SyntaxKind.ClassBlock
338Return If(declaration.Kind = SyntaxKind.FieldDeclaration, Accessibility.Private, Accessibility.Public)
340Case SyntaxKind.StructureBlock
352Private Shared Function BothHaveModifier(x As SyntaxTokenList, y As SyntaxTokenList, modifierKind As SyntaxKind, ByRef comparisonResult As Integer) As Boolean
366Return BothHaveModifier(x, y, SyntaxKind.SharedKeyword, comparisonResult)
370Return BothHaveModifier(x, y, SyntaxKind.ReadOnlyKeyword, comparisonResult)
374Return BothHaveModifier(x, y, SyntaxKind.ConstKeyword, comparisonResult)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTokenExtensions.vb (34)
14If token.TrailingTrivia.Any(Function(t) t.IsKind(SyntaxKind.ColonTrivia) AndAlso t.Span.End <= position) Then
26If trivia.IsKind(SyntaxKind.LineContinuationTrivia) AndAlso trivia.Span.End <= position Then
29ElseIf trivia.IsKind(SyntaxKind.EndOfLineTrivia) AndAlso trivia.Span.End <= position Then
97If targetToken.IsKind(SyntaxKind.HashToken) AndAlso targetToken.TrailingTrivia.Any(Function(t)
100Return childTokens.Count() = 1 AndAlso childTokens.First().IsKind(SyntaxKind.EndKeyword)
105Return targetToken.Parent.IsKind(SyntaxKind.BadDirectiveTrivia)
108Return targetToken.IsKind(SyntaxKind.EndKeyword) AndAlso
109targetToken.GetPreviousToken().IsKind(SyntaxKind.HashToken) AndAlso
110targetToken.GetPreviousToken().Parent.IsKind(SyntaxKind.BadDirectiveTrivia)
127If token.Kind() = SyntaxKind.CommaToken Then
150Case SyntaxKind.AsyncKeyword,
151SyntaxKind.ConstKeyword,
152SyntaxKind.DefaultKeyword,
153SyntaxKind.PublicKeyword,
154SyntaxKind.FriendKeyword,
155SyntaxKind.ShadowsKeyword,
156SyntaxKind.MustOverrideKeyword,
157SyntaxKind.MustInheritKeyword,
158SyntaxKind.PrivateKeyword,
159SyntaxKind.NarrowingKeyword,
160SyntaxKind.WideningKeyword,
161SyntaxKind.NotInheritableKeyword,
162SyntaxKind.NotOverridableKeyword,
163SyntaxKind.OverloadsKeyword,
164SyntaxKind.OverridableKeyword,
165SyntaxKind.OverridesKeyword,
166SyntaxKind.PartialKeyword,
167SyntaxKind.ProtectedKeyword,
168SyntaxKind.ReadOnlyKeyword,
169SyntaxKind.WriteOnlyKeyword,
170SyntaxKind.SharedKeyword,
171SyntaxKind.WithEventsKeyword,
172SyntaxKind.CustomKeyword,
173SyntaxKind.IteratorKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (111)
20Do While token.Kind <> SyntaxKind.None
27If Not token.IsKind(SyntaxKind.EmptyToken) AndAlso token.Span.End < position Then
91Case SyntaxKind.ClassKeyword,
92SyntaxKind.StructureKeyword,
93SyntaxKind.InterfaceKeyword,
94SyntaxKind.ModuleKeyword
99statementSyntax.Modifiers.Any(SyntaxKind.PartialKeyword)
117syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.NamespaceBlock, SyntaxKind.ModuleBlock, SyntaxKind.CompilationUnit)
122syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, allowAfterModifiersOrDim As Boolean, cancellationToken As CancellationToken, ParamArray allowedParentBlocks As SyntaxKind()) As Boolean
125If targetToken.Kind = SyntaxKind.None OrElse targetToken.Parent Is Nothing Then
127Return allowedParentBlocks.Contains(SyntaxKind.CompilationUnit)
168If token.Kind = SyntaxKind.DimKeyword Then
172If token.HasMatchingText(SyntaxKind.AsyncKeyword) OrElse token.HasMatchingText(SyntaxKind.IteratorKeyword) Then
177If token.Kind = SyntaxKind.GreaterThanToken AndAlso token.Parent.Kind = SyntaxKind.AttributeList Then
190position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.ModuleBlock)
198Return syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.InterfaceBlock)
208position, token, True, cancellationToken, SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.NamespaceBlock, SyntaxKind.ModuleBlock, SyntaxKind.CompilationUnit)
218If targetToken.IsKind(SyntaxKind.ConstKeyword,
219SyntaxKind.DimKeyword,
220SyntaxKind.FriendKeyword,
221SyntaxKind.PrivateKeyword,
222SyntaxKind.ProtectedKeyword,
223SyntaxKind.ReadOnlyKeyword,
224SyntaxKind.PublicKeyword,
225SyntaxKind.ShadowsKeyword,
226SyntaxKind.SharedKeyword,
227SyntaxKind.WithEventsKeyword) Then
232typeBlock.IsKind(SyntaxKind.ClassBlock,
233SyntaxKind.ModuleBlock,
234SyntaxKind.StructureBlock) Then
248If targetToken.Parent.IsKind(SyntaxKind.ParameterList) AndAlso
249targetToken.IsKind(SyntaxKind.OpenParenToken,
250SyntaxKind.CommaToken) Then
255If targetToken.Parent.IsKind(SyntaxKind.Parameter) AndAlso
256targetToken.IsKind(SyntaxKind.ByValKeyword,
257SyntaxKind.ByRefKeyword,
258SyntaxKind.ParamArrayKeyword,
259SyntaxKind.OptionalKeyword) Then
322If targetToken.Parent.IsKind(SyntaxKind.ArgumentList) AndAlso
353If targetToken.FollowsEndOfStatement(position) OrElse targetToken.Kind = SyntaxKind.None Then
359directive.IsKind(SyntaxKind.IfDirectiveTrivia, SyntaxKind.ElseIfDirectiveTrivia) Then
442If targetToken.Kind = SyntaxKind.CloseParenToken AndAlso
443targetToken.Parent.IsKind(SyntaxKind.ParameterList) AndAlso
449If targetToken.Kind = SyntaxKind.CommaToken AndAlso
450targetToken.Parent.IsKind(SyntaxKind.ArgumentList, SyntaxKind.CollectionInitializer, SyntaxKind.EraseStatement) Then
469If targetToken.IsKind(SyntaxKind.DotToken) AndAlso
470targetToken.Parent.IsKind(SyntaxKind.QualifiedName) AndAlso
471targetToken.Parent.Parent.IsKind(SyntaxKind.Attribute) Then
596If statementLambdaHeader IsNot Nothing AndAlso statementLambdaHeader.Parent.IsKind(SyntaxKind.SingleLineSubLambdaExpression,
597SyntaxKind.MultiLineSubLambdaExpression) Then
606Private ReadOnly s_multilineStatementBlockStartKinds As SyntaxKind() = DirectCast(New UShort() {
607SyntaxKind.MultiLineFunctionLambdaExpression,
608SyntaxKind.MultiLineSubLambdaExpression,
609SyntaxKind.SubBlock,
610SyntaxKind.FunctionBlock,
611SyntaxKind.GetAccessorBlock,
612SyntaxKind.SetAccessorBlock,
613SyntaxKind.AddHandlerAccessorBlock,
614SyntaxKind.RemoveHandlerAccessorBlock,
615SyntaxKind.RaiseEventAccessorBlock,
616SyntaxKind.ConstructorBlock,
617SyntaxKind.OperatorBlock
618}, SyntaxKind())
638If targetToken.Kind = SyntaxKind.None Then
663Return syntaxTree.IsAfterStatementOfKind(position, token, cancellationToken, SyntaxKind.SelectStatement)
670Friend Function IsAfterStatementOfKind(syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, cancellationToken As CancellationToken, ParamArray kinds As SyntaxKind()) As Boolean
672If targetToken.Kind = SyntaxKind.None OrElse targetToken.Parent Is Nothing Then
684Friend Function IsInStatementBlockOfKind(syntaxTree As SyntaxTree, position As Integer, targetToken As SyntaxToken, cancellationToken As CancellationToken, ParamArray kinds As SyntaxKind()) As Boolean
718If targetToken.Kind = SyntaxKind.None Then
737If targetToken.Kind = SyntaxKind.EqualsToken Then
752Return Not targetToken.FollowsEndOfStatement(position) AndAlso targetToken.Kind = SyntaxKind.RaiseEventKeyword
765If Not targetToken.FollowsEndOfStatement(position) AndAlso targetToken.Kind = SyntaxKind.NewKeyword Then
778If Not targetToken.IsKind(SyntaxKind.DotToken) OrElse
779Not targetToken.Parent.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
836If terminatingToken.Kind <> SyntaxKind.None AndAlso
881If functionAggregationExpression.OpenParenToken.Kind <> SyntaxKind.None Then
907ElseIf objectCreation.Type.IsKind(SyntaxKind.QualifiedName) Then
930If singleLineLambda IsNot Nothing AndAlso singleLineLambda.Kind = SyntaxKind.SingleLineFunctionLambdaExpression Then
975If lastOrdering.AscendingOrDescendingKeyword.Kind = SyntaxKind.None Then
1079If tokenOnLeftOfPosition.IsKind(SyntaxKind.OpenParenToken) Then
1080Return tokenOnLeftOfPosition.Parent.IsKind(SyntaxKind.ParenthesizedExpression,
1081SyntaxKind.TupleExpression, SyntaxKind.TupleType)
1084Return tokenOnLeftOfPosition.IsKind(SyntaxKind.CommaToken) AndAlso
1085tokenOnLeftOfPosition.Parent.IsKind(SyntaxKind.TupleExpression, SyntaxKind.TupleType)
1116Case SyntaxKind.IfKeyword,
1117SyntaxKind.ElseIfKeyword,
1118SyntaxKind.NotKeyword,
1119SyntaxKind.OpenParenToken,
1120SyntaxKind.OrKeyword,
1121SyntaxKind.OrElseKeyword,
1122SyntaxKind.AndKeyword,
1123SyntaxKind.AndAlsoKeyword
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicSyntaxGeneratorInternal.vb (89)
61SyntaxFactory.TokenList(SyntaxFactory.Token(If(isConst, SyntaxKind.ConstKeyword, SyntaxKind.DimKeyword))),
74Return EqualsValueClause(SyntaxFactory.Token(SyntaxKind.EqualsToken), value)
154SyntaxFactory.Token(SyntaxKind.CommaToken),
160SyntaxFactory.Token(SyntaxKind.ColonToken),
177Return If(node.IsKind(SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression),
181Return If(node.IsKind(SyntaxKind.EqualsExpression, SyntaxKind.NotEqualsExpression),
229modifiers:=GetModifierList(accessibility, modifiers And GetAllowedModifiers(SyntaxKind.EventStatement), declaration:=Nothing, DeclarationKind.Event),
230customKeyword:=SyntaxFactory.Token(SyntaxKind.CustomKeyword),
231eventKeyword:=SyntaxFactory.Token(SyntaxKind.EventKeyword),
254SyntaxKind.AddHandlerAccessorBlock,
256kind:=SyntaxKind.AddHandlerAccessorStatement,
259accessorKeyword:=SyntaxFactory.Token(SyntaxKind.AddHandlerKeyword),
276SyntaxKind.RemoveHandlerAccessorBlock,
278kind:=SyntaxKind.RemoveHandlerAccessorStatement,
281accessorKeyword:=SyntaxFactory.Token(SyntaxKind.RemoveHandlerKeyword),
291SyntaxKind.RaiseEventAccessorBlock,
293kind:=SyntaxKind.RaiseEventAccessorStatement,
296accessorKeyword:=SyntaxFactory.Token(SyntaxKind.RaiseEventKeyword),
319Friend Shared Function GetAllowedModifiers(kind As SyntaxKind) As DeclarationModifiers
321Case SyntaxKind.ClassBlock, SyntaxKind.ClassStatement
324Case SyntaxKind.EnumBlock, SyntaxKind.EnumStatement
327Case SyntaxKind.DelegateFunctionStatement, SyntaxKind.DelegateSubStatement
330Case SyntaxKind.InterfaceBlock, SyntaxKind.InterfaceStatement
333Case SyntaxKind.StructureBlock, SyntaxKind.StructureStatement
336Case SyntaxKind.FunctionBlock,
337SyntaxKind.FunctionStatement,
338SyntaxKind.SubBlock,
339SyntaxKind.SubStatement,
340SyntaxKind.OperatorBlock,
341SyntaxKind.OperatorStatement
344Case SyntaxKind.ConstructorBlock,
345SyntaxKind.SubNewStatement
348Case SyntaxKind.FieldDeclaration
351Case SyntaxKind.PropertyBlock,
352SyntaxKind.PropertyStatement
355Case SyntaxKind.EventBlock,
356SyntaxKind.EventStatement
359Case SyntaxKind.GetAccessorBlock,
360SyntaxKind.GetAccessorStatement,
361SyntaxKind.SetAccessorBlock,
362SyntaxKind.SetAccessorStatement,
363SyntaxKind.AddHandlerAccessorBlock,
364SyntaxKind.AddHandlerAccessorStatement,
365SyntaxKind.RemoveHandlerAccessorBlock,
366SyntaxKind.RemoveHandlerAccessorStatement,
367SyntaxKind.RaiseEventAccessorBlock,
368SyntaxKind.RaiseEventAccessorStatement
371Case SyntaxKind.EnumMemberDeclaration
372Case SyntaxKind.Parameter
373Case SyntaxKind.LocalDeclarationStatement
389_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PartialKeyword))
393_list = _list.Add(SyntaxFactory.Token(SyntaxKind.DefaultKeyword))
398_list = _list.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword))
400_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PublicKeyword))
402_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword))
404_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
406_list = _list.Add(SyntaxFactory.Token(SyntaxKind.FriendKeyword)).Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
408_list = _list.Add(SyntaxFactory.Token(SyntaxKind.PrivateKeyword)).Add(SyntaxFactory.Token(SyntaxKind.ProtectedKeyword))
414Dim isClass = kind = DeclarationKind.Class OrElse declaration.IsKind(SyntaxKind.ClassStatement)
417_list = _list.Add(SyntaxFactory.Token(SyntaxKind.MustInheritKeyword))
419_list = _list.Add(SyntaxFactory.Token(SyntaxKind.MustOverrideKeyword))
424_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ShadowsKeyword))
429_list = _list.Add(SyntaxFactory.Token(SyntaxKind.NotInheritableKeyword))
431_list = _list.Add(SyntaxFactory.Token(SyntaxKind.NotOverridableKeyword))
436_list = _list.Add(SyntaxFactory.Token(SyntaxKind.OverridesKeyword))
440_list = _list.Add(SyntaxFactory.Token(SyntaxKind.OverridableKeyword))
444_list = _list.Add(SyntaxFactory.Token(SyntaxKind.SharedKeyword))
448_list = _list.Add(SyntaxFactory.Token(SyntaxKind.AsyncKeyword))
452_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ConstKeyword))
456_list = _list.Add(SyntaxFactory.Token(SyntaxKind.ReadOnlyKeyword))
460_list = _list.Add(SyntaxFactory.Token(SyntaxKind.WriteOnlyKeyword))
469_list = _list.Add(SyntaxFactory.Token(SyntaxKind.WithEventsKeyword))
473_list = _list.Add(SyntaxFactory.Token(SyntaxKind.DimKeyword))
547Return SyntaxFactory.NothingLiteralExpression(SyntaxFactory.Token(SyntaxKind.NothingKeyword))
551Return SyntaxFactory.NothingLiteralExpression(SyntaxFactory.Token(SyntaxKind.NothingKeyword))
561SyntaxFactory.Token(SyntaxKind.DotToken),
570OrElse expressionSyntax.IsKind(SyntaxKind.ParenthesizedExpression) _
571OrElse expressionSyntax.IsKind(SyntaxKind.InvocationExpression) _
572OrElse expressionSyntax.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\ModifierCollectionFacts.vb (39)
44targetToken.Kind = SyntaxKind.DimKeyword OrElse
45targetToken.HasMatchingText(SyntaxKind.AsyncKeyword) OrElse
46targetToken.HasMatchingText(SyntaxKind.IteratorKeyword)
49Case SyntaxKind.PublicKeyword
52Case SyntaxKind.FriendKeyword
53If _accessibilityKeyword.IsKind(SyntaxKind.ProtectedKeyword) Then
62Case SyntaxKind.ProtectedKeyword, SyntaxKind.PrivateKeyword
63If targetToken.IsKind(SyntaxKind.ProtectedKeyword) AndAlso _accessibilityKeyword.IsKind(SyntaxKind.FriendKeyword) Then
70If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.CompilationUnit, SyntaxKind.NamespaceBlock) Then
77Case SyntaxKind.OverridesKeyword
82If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
84ElseIf syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.StructureBlock) Then
91Case SyntaxKind.MustOverrideKeyword, SyntaxKind.NotOverridableKeyword, SyntaxKind.OverridableKeyword
96If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
105Case SyntaxKind.MustInheritKeyword, SyntaxKind.NotInheritableKeyword
109Case SyntaxKind.SharedKeyword
120Case SyntaxKind.NarrowingKeyword, SyntaxKind.WideningKeyword
124Case SyntaxKind.ReadOnlyKeyword
130Case SyntaxKind.WriteOnlyKeyword
136Case SyntaxKind.ConstKeyword
140Case SyntaxKind.DefaultKeyword
145Case SyntaxKind.OverloadsKeyword
152Case SyntaxKind.WithEventsKeyword
156Case SyntaxKind.CustomKeyword
160Case SyntaxKind.ShadowsKeyword
170Case SyntaxKind.PartialKeyword
178Case SyntaxKind.DimKeyword
182Case SyntaxKind.IteratorKeyword
189Case SyntaxKind.AsyncKeyword
194If targetToken.HasMatchingText(SyntaxKind.AsyncKeyword) Then
198ElseIf targetToken.HasMatchingText(SyntaxKind.IteratorKeyword) Then
317If syntaxTree.IsDeclarationContextWithinTypeBlocks(position, token, True, cancellationToken, SyntaxKind.ClassBlock) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SyntaxKindSet.vb (32)
8Public ReadOnly AllOperators As ISet(Of SyntaxKind) = New HashSet(Of SyntaxKind)(SyntaxFacts.EqualityComparer) From
10SyntaxKind.ExclamationToken,
11SyntaxKind.AtToken,
12SyntaxKind.AmpersandToken,
13SyntaxKind.SingleQuoteToken,
14SyntaxKind.SemicolonToken,
15SyntaxKind.AsteriskToken,
16SyntaxKind.PlusToken,
17SyntaxKind.MinusToken,
18SyntaxKind.DotToken,
19SyntaxKind.SlashToken,
20SyntaxKind.LessThanToken,
21SyntaxKind.LessThanEqualsToken,
22SyntaxKind.LessThanGreaterThanToken,
23SyntaxKind.EqualsToken,
24SyntaxKind.GreaterThanToken,
25SyntaxKind.GreaterThanEqualsToken,
26SyntaxKind.BackslashToken,
27SyntaxKind.CaretToken,
28SyntaxKind.ColonEqualsToken,
29SyntaxKind.AmpersandEqualsToken,
30SyntaxKind.AsteriskEqualsToken,
31SyntaxKind.PlusEqualsToken,
32SyntaxKind.MinusEqualsToken,
33SyntaxKind.SlashEqualsToken,
34SyntaxKind.BackslashEqualsToken,
35SyntaxKind.CaretEqualsToken,
36SyntaxKind.LessThanLessThanToken,
37SyntaxKind.GreaterThanGreaterThanToken,
38SyntaxKind.LessThanLessThanEqualsToken,
39SyntaxKind.GreaterThanGreaterThanEqualsToken