Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (3)
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
297If vbnode.IsKind(SyntaxKind.SubStatement) OrElse vbnode.IsKind(SyntaxKind.FunctionStatement) Then
303If vbnode.IsKind(SyntaxKind.EventStatement) Then
314If vbnode.IsKind(SyntaxKind.EventBlock) Then
322Dim raiseEventAccessor = eventBlock.Accessors.FirstOrDefault(Function(a) a.IsKind(SyntaxKind.RaiseEventAccessorBlock))
334If vbnode.IsKind(SyntaxKind.RaiseEventStatement) Then
351If vbnode.IsKind(SyntaxKind.InvocationExpression) Then
386If vbnode.IsKind(SyntaxKind.SubNewStatement) Then
392If vbnode.IsKind(SyntaxKind.Attribute) Then
411If vbnode.IsKind(SyntaxKind.ObjectCreationExpression) Then
432If vbnode.IsKind(SyntaxKind.PropertyStatement) Then
438If vbnode.IsKind(SyntaxKind.CrefReference) Then
450If vbnode.IsKind(SyntaxKind.SingleLineSubLambdaExpression) OrElse
451vbnode.IsKind(SyntaxKind.SingleLineFunctionLambdaExpression) Then
464If vbnode.IsKind(SyntaxKind.MultiLineSubLambdaExpression) OrElse
465vbnode.IsKind(SyntaxKind.MultiLineFunctionLambdaExpression) Then
478If vbnode.IsKind(SyntaxKind.DelegateSubStatement) OrElse
479vbnode.IsKind(SyntaxKind.DelegateFunctionStatement) Then
590modifiers:=If(addedParameter.HasDefaultValue, TokenList(Token(SyntaxKind.OptionalKeyword)), TokenList()),
674XmlName(Nothing, XmlNameToken(DocumentationCommentXmlNames.ParameterElementName, SyntaxKind.XmlNameToken)),
676XmlElementEndTag(XmlName(Nothing, XmlNameToken(DocumentationCommentXmlNames.ParameterElementName, SyntaxKind.XmlNameToken)))))
697If n.IsKind(SyntaxKind.AddressOfExpression) Then
714ElseIf n.IsKind(SyntaxKind.EventStatement) Then
782Return 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\OverloadBase\OverloadBaseCodeFixProvider.vb (2)
49context.RegisterCodeFix(New AddKeywordAction(context.Document, token.Parent, VBFeaturesResources.Add_Overloads, SyntaxKind.OverloadsKeyword, context.Options), context.Diagnostics)
51context.RegisterCodeFix(New AddKeywordAction(context.Document, token.Parent, VBFeaturesResources.Add_Shadows, SyntaxKind.ShadowsKeyword, context.Options), context.Diagnostics)
CodeFixes\Suppression\VisualBasicSuppressionCodeFixProvider.vb (17)
44If SyntaxFacts.GetKeywordKind(text) <> SyntaxKind.None Then
87Return token.TrailingTrivia.Any(Function(t) t.Kind = SyntaxKind.LineContinuationTrivia)
105attributesStatement.AttributeLists.All(Function(attributeList) attributeList.Attributes.All(Function(a) a.Target.AttributeModifier.Kind() = SyntaxKind.AssemblyKeyword))
109Return trivia.Kind = SyntaxKind.EndOfLineTrivia
113Return token.Kind = SyntaxKind.EndOfFileToken
170Dim attributeTarget = If(isAssemblyAttribute, SyntaxFactory.AttributeTarget(SyntaxFactory.Token(SyntaxKind.AssemblyKeyword)), Nothing)
179Dim category = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(diagnostic.Descriptor.Category))
184Dim ruleId = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(ruleIdText))
187Dim justificationExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(FeaturesResources.Pending))
195Dim scopeExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(scopeString))
199Dim targetExpr = SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal(targetString))
223Case SyntaxKind.DisableWarningDirectiveTrivia
228Case SyntaxKind.EnableWarningDirectiveTrivia
245Case SyntaxKind.DisableWarningDirectiveTrivia
248Dim enabledKeyword = SyntaxFactory.Token(disabledKeyword.LeadingTrivia, SyntaxKind.EnableKeyword, disabledKeyword.TrailingTrivia)
254Case SyntaxKind.EnableWarningDirectiveTrivia
257Dim 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)
12Private Shared ReadOnly s_operatorMap As Dictionary(Of BinaryOperatorKind, (CaseClauseKind As SyntaxKind, OperatorTokenKind As SyntaxKind)) =
13New Dictionary(Of BinaryOperatorKind, (SyntaxKind, SyntaxKind))() From
15{BinaryOperatorKind.NotEquals, (SyntaxKind.CaseNotEqualsClause, SyntaxKind.LessThanGreaterThanToken)},
16{BinaryOperatorKind.LessThan, (SyntaxKind.CaseLessThanClause, SyntaxKind.LessThanToken)},
17{BinaryOperatorKind.GreaterThan, (SyntaxKind.CaseGreaterThanClause, SyntaxKind.GreaterThanToken)},
18{BinaryOperatorKind.LessThanOrEqual, (SyntaxKind.CaseLessThanOrEqualClause, SyntaxKind.LessThanEqualsToken)},
19{BinaryOperatorKind.GreaterThanOrEqual, (SyntaxKind.CaseGreaterThanOrEqualClause, SyntaxKind.GreaterThanEqualsToken)}
48SyntaxFactory.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))
175Return lastTextToken.Kind = SyntaxKind.DocumentationCommentLineBreakToken AndAlso
177firstTextToken.LeadingTrivia.ElementAt(0).Kind = SyntaxKind.DocumentationCommentExteriorTrivia AndAlso
189If token.LeadingTrivia.Any(SyntaxKind.DocumentationCommentExteriorTrivia) Then
218Return lastTextToken.Kind = SyntaxKind.DocumentationCommentLineBreakToken AndAlso
220firstTextToken.LeadingTrivia.ElementAt(0).Kind = SyntaxKind.DocumentationCommentExteriorTrivia AndAlso
248Return token.Kind = SyntaxKind.DocumentationCommentLineBreakToken
252Return trivia.RawKind = SyntaxKind.EndOfLineTrivia
255Return 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 (313)
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
353Case SyntaxKind.EndSubStatement,
354SyntaxKind.EndFunctionStatement,
355SyntaxKind.EndOperatorStatement,
356SyntaxKind.EndGetStatement,
357SyntaxKind.EndSetStatement,
358SyntaxKind.EndAddHandlerStatement,
359SyntaxKind.EndRemoveHandlerStatement,
360SyntaxKind.EndRaiseEventStatement
364Case SyntaxKind.SimpleDoLoopBlock,
365SyntaxKind.DoWhileLoopBlock,
366SyntaxKind.DoUntilLoopBlock,
367SyntaxKind.DoLoopWhileBlock,
368SyntaxKind.DoLoopUntilBlock,
369SyntaxKind.WhileBlock
372Case SyntaxKind.SimpleDoStatement, SyntaxKind.DoWhileStatement, SyntaxKind.DoUntilStatement,
373SyntaxKind.WhileStatement
376Case SyntaxKind.WhileClause,
377SyntaxKind.UntilClause
380Case SyntaxKind.SimpleLoopStatement, SyntaxKind.LoopWhileStatement, SyntaxKind.LoopUntilStatement,
381SyntaxKind.EndWhileStatement
384Case SyntaxKind.ForBlock
387Case SyntaxKind.ForEachBlock
390Case SyntaxKind.ForStatement
393Case SyntaxKind.ForEachStatement
396Case SyntaxKind.ForStepClause
399Case SyntaxKind.NextStatement
403Case SyntaxKind.UsingBlock
414Case SyntaxKind.UsingStatement
417Case SyntaxKind.EndUsingStatement
421Case SyntaxKind.SyncLockBlock
424Case SyntaxKind.SyncLockStatement
427Case SyntaxKind.EndSyncLockStatement
431Case SyntaxKind.WithBlock
434Case SyntaxKind.WithStatement
437Case SyntaxKind.EndWithStatement
441Case SyntaxKind.LocalDeclarationStatement
444Case SyntaxKind.VariableDeclarator
447Case SyntaxKind.ModifiedIdentifier
450Case SyntaxKind.MultiLineIfBlock,
451SyntaxKind.SingleLineIfStatement
454Case SyntaxKind.MultiLineIfBlock,
455SyntaxKind.SingleLineIfStatement
458Case SyntaxKind.IfStatement
461Case SyntaxKind.ElseIfBlock
464Case SyntaxKind.ElseIfStatement
467Case SyntaxKind.ElseBlock,
468SyntaxKind.SingleLineElseClause
471Case SyntaxKind.ElseStatement
475Case SyntaxKind.EndIfStatement
479Case SyntaxKind.TryBlock
482Case SyntaxKind.TryBlock
485Case SyntaxKind.TryStatement
488Case SyntaxKind.CatchBlock
491Case SyntaxKind.CatchStatement
494Case SyntaxKind.FinallyBlock
497Case SyntaxKind.FinallyStatement
500Case SyntaxKind.CatchFilterClause
503Case SyntaxKind.EndTryStatement
507Case SyntaxKind.ErrorStatement
511Case SyntaxKind.ThrowStatement
514Case SyntaxKind.OnErrorGoToZeroStatement,
515SyntaxKind.OnErrorGoToMinusOneStatement,
516SyntaxKind.OnErrorGoToLabelStatement,
517SyntaxKind.OnErrorResumeNextStatement
520Case SyntaxKind.ResumeStatement,
521SyntaxKind.ResumeLabelStatement,
522SyntaxKind.ResumeNextStatement
525Case SyntaxKind.SelectBlock
528Case SyntaxKind.SelectStatement
531Case SyntaxKind.CaseBlock,
532SyntaxKind.CaseElseBlock
535Case SyntaxKind.CaseStatement,
536SyntaxKind.CaseElseStatement
539Case SyntaxKind.ElseCaseClause,
540SyntaxKind.SimpleCaseClause,
541SyntaxKind.RangeCaseClause,
542SyntaxKind.CaseEqualsClause,
543SyntaxKind.CaseNotEqualsClause,
544SyntaxKind.CaseLessThanClause,
545SyntaxKind.CaseLessThanOrEqualClause,
546SyntaxKind.CaseGreaterThanOrEqualClause,
547SyntaxKind.CaseGreaterThanClause
550Case SyntaxKind.EndSelectStatement
554Case SyntaxKind.ExitForStatement,
555SyntaxKind.ExitDoStatement,
556SyntaxKind.ExitWhileStatement,
557SyntaxKind.ExitSelectStatement,
558SyntaxKind.ExitTryStatement,
559SyntaxKind.ExitSubStatement,
560SyntaxKind.ExitFunctionStatement,
561SyntaxKind.ExitOperatorStatement,
562SyntaxKind.ExitPropertyStatement
566Case SyntaxKind.ContinueWhileStatement,
567SyntaxKind.ContinueDoStatement,
568SyntaxKind.ContinueForStatement
572Case SyntaxKind.ReturnStatement
575Case SyntaxKind.GoToStatement,
576SyntaxKind.StopStatement,
577SyntaxKind.EndStatement
581Case SyntaxKind.LabelStatement
585Case SyntaxKind.EraseStatement
589Case SyntaxKind.ExpressionStatement,
590SyntaxKind.CallStatement
593Case SyntaxKind.MidAssignmentStatement,
594SyntaxKind.SimpleAssignmentStatement,
595SyntaxKind.AddAssignmentStatement,
596SyntaxKind.SubtractAssignmentStatement,
597SyntaxKind.MultiplyAssignmentStatement,
598SyntaxKind.DivideAssignmentStatement,
599SyntaxKind.IntegerDivideAssignmentStatement,
600SyntaxKind.ExponentiateAssignmentStatement,
601SyntaxKind.LeftShiftAssignmentStatement,
602SyntaxKind.RightShiftAssignmentStatement,
603SyntaxKind.ConcatenateAssignmentStatement
606Case SyntaxKind.AddHandlerStatement,
607SyntaxKind.RemoveHandlerStatement,
608SyntaxKind.RaiseEventStatement
611Case SyntaxKind.ReDimStatement,
612SyntaxKind.ReDimPreserveStatement
615Case SyntaxKind.RedimClause
618Case SyntaxKind.YieldStatement
621Case SyntaxKind.SingleLineFunctionLambdaExpression,
622SyntaxKind.SingleLineSubLambdaExpression,
623SyntaxKind.MultiLineFunctionLambdaExpression,
624SyntaxKind.MultiLineSubLambdaExpression
627Case SyntaxKind.FunctionLambdaHeader,
628SyntaxKind.SubLambdaHeader
633Case SyntaxKind.QueryExpression
636Case SyntaxKind.WhereClause
639Case SyntaxKind.LetClause
642Case SyntaxKind.SkipClause,
643SyntaxKind.TakeClause
646Case SyntaxKind.TakeWhileClause,
647SyntaxKind.SkipWhileClause
650Case SyntaxKind.AscendingOrdering,
651SyntaxKind.DescendingOrdering
654Case SyntaxKind.FunctionAggregation
657Case SyntaxKind.SelectClause
660Case SyntaxKind.GroupByClause
663Case SyntaxKind.OrderByClause
666Case SyntaxKind.SimpleJoinClause,
667SyntaxKind.GroupJoinClause
670Case SyntaxKind.AggregateClause
673Case SyntaxKind.FromClause
676Case SyntaxKind.ExpressionRangeVariable
692nodeOpt.Parent.IsKind(SyntaxKind.GroupByClause) AndAlso
699Case SyntaxKind.CollectionRangeVariable
707Case SyntaxKind.JoinCondition
711Case SyntaxKind.AwaitExpression
714Case SyntaxKind.GenericName
724Private Shared Function ClassifyTopSytnax(kind As SyntaxKind, nodeOpt As SyntaxNode, ByRef isLeaf As Boolean, ignoreVariableDeclarations As Boolean) As Label
726Case SyntaxKind.CompilationUnit
730Case SyntaxKind.OptionStatement
734Case SyntaxKind.ImportsStatement
738Case SyntaxKind.AttributesStatement
742Case SyntaxKind.NamespaceBlock
746Case SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.InterfaceBlock, SyntaxKind.ModuleBlock
750Case SyntaxKind.EnumBlock
754Case SyntaxKind.DelegateFunctionStatement, SyntaxKind.DelegateSubStatement
758Case SyntaxKind.FieldDeclaration
762Case SyntaxKind.VariableDeclarator
766Case SyntaxKind.ModifiedIdentifier
770Case SyntaxKind.SubBlock, SyntaxKind.FunctionBlock
774Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
778Case SyntaxKind.ConstructorBlock
782Case SyntaxKind.OperatorBlock
786Case SyntaxKind.PropertyBlock
790Case SyntaxKind.EventBlock
794Case SyntaxKind.EnumMemberDeclaration
798Case SyntaxKind.GetAccessorBlock,
799SyntaxKind.SetAccessorBlock,
800SyntaxKind.AddHandlerAccessorBlock,
801SyntaxKind.RemoveHandlerAccessorBlock,
802SyntaxKind.RaiseEventAccessorBlock
806Case SyntaxKind.ClassStatement,
807SyntaxKind.StructureStatement,
808SyntaxKind.InterfaceStatement,
809SyntaxKind.ModuleStatement,
810SyntaxKind.NamespaceStatement,
811SyntaxKind.EnumStatement,
812SyntaxKind.SubStatement,
813SyntaxKind.SubNewStatement,
814SyntaxKind.FunctionStatement,
815SyntaxKind.OperatorStatement,
816SyntaxKind.PropertyStatement,
817SyntaxKind.GetAccessorStatement,
818SyntaxKind.SetAccessorStatement,
819SyntaxKind.AddHandlerAccessorStatement,
820SyntaxKind.RemoveHandlerAccessorStatement,
821SyntaxKind.RaiseEventAccessorStatement
825Case SyntaxKind.EventStatement
829Case SyntaxKind.TypeParameterList
833Case SyntaxKind.TypeParameter
837Case SyntaxKind.ParameterList
841Case SyntaxKind.Parameter
845Case SyntaxKind.AttributeList
846If nodeOpt IsNot Nothing AndAlso nodeOpt.IsParentKind(SyntaxKind.AttributesStatement) Then
854Case SyntaxKind.Attribute
856If nodeOpt IsNot Nothing AndAlso nodeOpt.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
882Friend Overloads Function HasLabel(kind As SyntaxKind, ignoreVariableDeclarations As Boolean) As Boolean
902Dim ignoreChildFunction As Func(Of SyntaxKind, Boolean)
905Case SyntaxKind.SubBlock,
906SyntaxKind.FunctionBlock,
907SyntaxKind.ConstructorBlock,
908SyntaxKind.OperatorBlock,
909SyntaxKind.PropertyBlock,
910SyntaxKind.EventBlock,
911SyntaxKind.GetAccessorBlock,
912SyntaxKind.SetAccessorBlock,
913SyntaxKind.AddHandlerAccessorBlock,
914SyntaxKind.RemoveHandlerAccessorBlock,
915SyntaxKind.RaiseEventAccessorBlock
921Case SyntaxKind.AttributesStatement
939Case SyntaxKind.SimpleDoLoopBlock,
940SyntaxKind.DoWhileLoopBlock,
941SyntaxKind.DoUntilLoopBlock,
942SyntaxKind.DoLoopWhileBlock,
943SyntaxKind.DoLoopUntilBlock,
944SyntaxKind.WhileBlock
948Case SyntaxKind.DoLoopWhileBlock, SyntaxKind.DoLoopUntilBlock
952Case SyntaxKind.WhileBlock
968Case SyntaxKind.ForBlock
982Case SyntaxKind.ForEachBlock
996Case SyntaxKind.UsingBlock
1002Case SyntaxKind.WithBlock
1008Case SyntaxKind.SyncLockBlock
1014Case SyntaxKind.VariableDeclarator
1027Case SyntaxKind.MultiLineIfBlock,
1028SyntaxKind.SingleLineIfStatement
1031If node.IsKind(SyntaxKind.MultiLineIfBlock) Then
1045Case SyntaxKind.ElseIfBlock
1051Case SyntaxKind.ElseBlock,
1052SyntaxKind.SingleLineElseClause
1055If node.IsKind(SyntaxKind.ElseBlock) Then
1067Case SyntaxKind.CatchBlock
1073Case SyntaxKind.SingleLineSubLambdaExpression,
1074SyntaxKind.SingleLineFunctionLambdaExpression,
1075SyntaxKind.MultiLineFunctionLambdaExpression,
1076SyntaxKind.MultiLineSubLambdaExpression
1080Case SyntaxKind.SingleLineSubLambdaExpression,
1081SyntaxKind.SingleLineFunctionLambdaExpression
1095Case SyntaxKind.VariableDeclarator
1120If leftHeader.Modifiers.Any(SyntaxKind.AsyncKeyword) <> rightHeader.Modifiers.Any(SyntaxKind.AsyncKeyword) Then
1191If s.IsKind(SyntaxKind.LocalDeclarationStatement) Then
1211Case SyntaxKind.OptionStatement
1214Case SyntaxKind.NamespaceBlock
1217Case SyntaxKind.ClassBlock,
1218SyntaxKind.StructureBlock,
1219SyntaxKind.InterfaceBlock,
1220SyntaxKind.ModuleBlock
1223Case SyntaxKind.EnumBlock
1226Case SyntaxKind.DelegateFunctionStatement,
1227SyntaxKind.DelegateSubStatement
1230Case SyntaxKind.ModifiedIdentifier
1233Case SyntaxKind.SubBlock,
1234SyntaxKind.FunctionBlock
1237Case SyntaxKind.SubStatement, ' interface methods
1238SyntaxKind.FunctionStatement
1241Case SyntaxKind.DeclareSubStatement,
1242SyntaxKind.DeclareFunctionStatement
1245Case SyntaxKind.ConstructorBlock
1248Case SyntaxKind.OperatorBlock
1251Case SyntaxKind.PropertyBlock
1254Case SyntaxKind.PropertyStatement ' interface properties
1257Case SyntaxKind.EventBlock
1260Case SyntaxKind.EnumMemberDeclaration
1263Case SyntaxKind.GetAccessorBlock,
1264SyntaxKind.SetAccessorBlock,
1265SyntaxKind.AddHandlerAccessorBlock,
1266SyntaxKind.RemoveHandlerAccessorBlock,
1267SyntaxKind.RaiseEventAccessorBlock
1270Case SyntaxKind.EventStatement
1273Case SyntaxKind.TypeParameter
1276Case SyntaxKind.StructureConstraint,
1277SyntaxKind.ClassConstraint,
1278SyntaxKind.NewConstraint
1281Case SyntaxKind.Parameter
1284Case SyntaxKind.Attribute
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (556)
47Case SyntaxKind.SubBlock,
48SyntaxKind.FunctionBlock,
49SyntaxKind.ConstructorBlock,
50SyntaxKind.OperatorBlock,
51SyntaxKind.GetAccessorBlock,
52SyntaxKind.SetAccessorBlock,
53SyntaxKind.AddHandlerAccessorBlock,
54SyntaxKind.RemoveHandlerAccessorBlock,
55SyntaxKind.RaiseEventAccessorBlock
59Case SyntaxKind.PropertyStatement
62If Not current.Parent.IsKind(SyntaxKind.PropertyBlock) Then
67Case SyntaxKind.VariableDeclarator
68If current.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
80Case SyntaxKind.ModifiedIdentifier
81If current.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
98Return node.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) AndAlso DirectCast(node.Parent, VariableDeclaratorSyntax).Names.Count > 1
105Return node.Parent.IsKind(SyntaxKind.FieldDeclaration) AndAlso node.Names.Count = 1
117Case SyntaxKind.SubBlock,
118SyntaxKind.FunctionBlock,
119SyntaxKind.ConstructorBlock,
120SyntaxKind.OperatorBlock,
121SyntaxKind.GetAccessorBlock,
122SyntaxKind.SetAccessorBlock,
123SyntaxKind.AddHandlerAccessorBlock,
124SyntaxKind.RemoveHandlerAccessorBlock,
125SyntaxKind.RaiseEventAccessorBlock
129Case SyntaxKind.PropertyStatement
143Case SyntaxKind.VariableDeclarator
144If Not node.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
174Case SyntaxKind.ModifiedIdentifier
175If Not node.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
205If declaration.Kind = SyntaxKind.ModifiedIdentifier AndAlso declaration.Parent.Kind = SyntaxKind.VariableDeclarator Then
244Case SyntaxKind.SimpleArgument
247Case SyntaxKind.RangeArgument
252Case SyntaxKind.OmittedArgument
271Where node.IsKind(SyntaxKind.IdentifierName)
279Return variableDeclarator.AsClause IsNot Nothing AndAlso variableDeclarator.AsClause.IsKind(SyntaxKind.AsNewClause)
283Return propertyStatement.AsClause IsNot Nothing AndAlso propertyStatement.AsClause.IsKind(SyntaxKind.AsNewClause)
297Case SyntaxKind.SubBlock,
298SyntaxKind.FunctionBlock,
299SyntaxKind.ConstructorBlock,
300SyntaxKind.OperatorBlock,
301SyntaxKind.GetAccessorBlock,
302SyntaxKind.SetAccessorBlock,
303SyntaxKind.AddHandlerAccessorBlock,
304SyntaxKind.RemoveHandlerAccessorBlock,
305SyntaxKind.RaiseEventAccessorBlock
309Case SyntaxKind.PropertyStatement
324Case SyntaxKind.VariableDeclarator
332If fieldDeclaration.Modifiers.Any(SyntaxKind.ConstKeyword) Then
354Case SyntaxKind.ModifiedIdentifier
380Case SyntaxKind.SubBlock,
381SyntaxKind.FunctionBlock,
382SyntaxKind.ConstructorBlock,
383SyntaxKind.OperatorBlock,
384SyntaxKind.GetAccessorBlock,
385SyntaxKind.SetAccessorBlock,
386SyntaxKind.AddHandlerAccessorBlock,
387SyntaxKind.RemoveHandlerAccessorBlock,
388SyntaxKind.RaiseEventAccessorBlock
392Case SyntaxKind.PropertyStatement
406Case SyntaxKind.VariableDeclarator
408If Not declaration.Parent.IsKind(SyntaxKind.FieldDeclaration) OrElse variableDeclarator.Names.Count > 1 Then
414If fieldDeclaration.Modifiers.Any(SyntaxKind.ConstKeyword) Then
436Case SyntaxKind.ModifiedIdentifier
437If Not declaration.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
466If bodyOrMatchRoot.IsKind(SyntaxKind.AsNewClause) OrElse bodyOrMatchRoot.IsKind(SyntaxKind.EqualsValue) Then
467Debug.Assert(bodyOrMatchRoot.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
468bodyOrMatchRoot.Parent.IsKind(SyntaxKind.PropertyStatement))
473If bodyOrMatchRoot.IsKind(SyntaxKind.ArgumentList) Then
474Debug.Assert(bodyOrMatchRoot.Parent.IsKind(SyntaxKind.ModifiedIdentifier))
486If bodyOrMatchRoot.Parent.IsKind(SyntaxKind.AsNewClause) OrElse
487bodyOrMatchRoot.Parent.IsKind(SyntaxKind.EqualsValue) Then
514If declarationBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
522Debug.Assert(declarationBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement))
526If declarationBody.IsKind(SyntaxKind.ArgumentList) Then
532Debug.Assert(declarationBody.Parent.IsKind(SyntaxKind.ModifiedIdentifier))
536If declarationBody.Parent.IsKind(SyntaxKind.AsNewClause) Then
557If declarationBody.Parent.IsKind(SyntaxKind.EqualsValue) Then
558Debug.Assert(declarationBody.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
559declarationBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
608If node.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
609node.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
621If leftDeclaration.Kind = SyntaxKind.ModifiedIdentifier Then
666If oldDeclaration.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso newDeclaration.IsKind(SyntaxKind.VariableDeclarator) Then
668ElseIf oldDeclaration.IsKind(SyntaxKind.VariableDeclarator) AndAlso newDeclaration.IsKind(SyntaxKind.ModifiedIdentifier) Then
717Debug.Assert(oldBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) = newBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
718Debug.Assert(oldBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) = newBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement))
727If oldBody.IsKind(SyntaxKind.FunctionLambdaHeader) OrElse oldBody.IsKind(SyntaxKind.SubLambdaHeader) Then
744If newBody.IsKind(SyntaxKind.ArgumentList) Then
757If newBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
762If oldStatement.IsKind(SyntaxKind.VariableDeclarator) Then
777ElseIf newBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
803Return node.IsKind(SyntaxKind.NamespaceStatement, SyntaxKind.NamespaceBlock)
852Return SyntaxKind.ExternalSourceDirectiveTrivia
886Return Not node.IsKind(SyntaxKind.MultiLineFunctionLambdaExpression) AndAlso
887Not node.IsKind(SyntaxKind.SingleLineFunctionLambdaExpression) AndAlso
888Not node.IsKind(SyntaxKind.MultiLineSubLambdaExpression) AndAlso
889Not node.IsKind(SyntaxKind.SingleLineSubLambdaExpression)
910If nodeOrToken.Parent.IsKind(SyntaxKind.MultiLineIfBlock) Then
912ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.SingleLineIfStatement) Then
914ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.TryBlock) Then
963propertyOrFieldModifiers.Value.Any(SyntaxKind.SharedKeyword) <> nodeModifiers.Value.Any(SyntaxKind.SharedKeyword) Then
973If node.IsKind(SyntaxKind.FieldDeclaration) Then
975ElseIf node.IsKind(SyntaxKind.PropertyStatement) Then
1009Case SyntaxKind.SubNewStatement,
1010SyntaxKind.SubStatement,
1011SyntaxKind.SubNewStatement,
1012SyntaxKind.FunctionStatement,
1013SyntaxKind.OperatorStatement,
1014SyntaxKind.GetAccessorStatement,
1015SyntaxKind.SetAccessorStatement,
1016SyntaxKind.AddHandlerAccessorStatement,
1017SyntaxKind.RemoveHandlerAccessorStatement,
1018SyntaxKind.RaiseEventAccessorStatement
1029Return modifiedIdentifier.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
1034Return node.IsKind(SyntaxKind.InterfaceBlock)
1047If node.IsKind(SyntaxKind.Parameter, SyntaxKind.TypeParameter) Then
1048Contract.ThrowIfFalse(node.IsParentKind(SyntaxKind.ParameterList, SyntaxKind.TypeParameterList))
1054If editKind <> EditKind.Delete AndAlso node.IsParentKind(SyntaxKind.PropertyBlock, SyntaxKind.EventBlock) Then
1069Case SyntaxKind.VariableDeclarator
1074Case SyntaxKind.ModifiedIdentifier
1075Debug.Assert(declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
1076declaration.Parent.IsKind(SyntaxKind.Parameter))
1078If Not declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1088Case SyntaxKind.PropertyStatement
1110If asClause IsNot Nothing AndAlso asClause.IsKind(SyntaxKind.AsNewClause) Then
1130Case SyntaxKind.NamespaceStatement
1131Debug.Assert(parent.Kind = SyntaxKind.NamespaceBlock)
1134Case SyntaxKind.ClassStatement
1135Debug.Assert(parent.Kind = SyntaxKind.ClassBlock)
1138Case SyntaxKind.StructureStatement
1139Debug.Assert(parent.Kind = SyntaxKind.StructureBlock)
1142Case SyntaxKind.InterfaceStatement
1143Debug.Assert(parent.Kind = SyntaxKind.InterfaceBlock)
1146Case SyntaxKind.ModuleStatement
1147Debug.Assert(parent.Kind = SyntaxKind.ModuleBlock)
1150Case SyntaxKind.EnumStatement
1151Debug.Assert(parent.Kind = SyntaxKind.EnumBlock)
1154Case SyntaxKind.SubNewStatement
1155Debug.Assert(parent.Kind = SyntaxKind.ConstructorBlock)
1158Case SyntaxKind.OperatorStatement
1159Debug.Assert(parent.Kind = SyntaxKind.OperatorBlock)
1162Case SyntaxKind.GetAccessorStatement
1163Debug.Assert(parent.Kind = SyntaxKind.GetAccessorBlock)
1166Case SyntaxKind.SetAccessorStatement
1167Debug.Assert(parent.Kind = SyntaxKind.SetAccessorBlock)
1170Case SyntaxKind.AddHandlerAccessorStatement
1171Debug.Assert(parent.Kind = SyntaxKind.AddHandlerAccessorBlock)
1174Case SyntaxKind.RemoveHandlerAccessorStatement
1175Debug.Assert(parent.Kind = SyntaxKind.RemoveHandlerAccessorBlock)
1178Case SyntaxKind.RaiseEventAccessorStatement
1179Debug.Assert(parent.Kind = SyntaxKind.RaiseEventAccessorBlock)
1184Case SyntaxKind.SubStatement
1185Return If(parent.Kind = SyntaxKind.SubBlock, parent, syntax)
1187Case SyntaxKind.FunctionStatement
1188Return If(parent.Kind = SyntaxKind.FunctionBlock, parent, syntax)
1190Case SyntaxKind.PropertyStatement
1191Return If(parent.Kind = SyntaxKind.PropertyBlock, parent, syntax)
1193Case SyntaxKind.EventStatement
1194Return If(parent.Kind = SyntaxKind.EventBlock, parent, syntax)
1198Case SyntaxKind.ModifiedIdentifier
1199Contract.ThrowIfFalse(parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
1203Case SyntaxKind.VariableDeclarator
1226If Not firstStatement.IsKind(SyntaxKind.ExpressionStatement) Then
1231If Not expressionStatement.Expression.IsKind(SyntaxKind.InvocationExpression) Then
1236If Not invocation.Expression.IsKind(SyntaxKind.SimpleMemberAccessExpression) Then
1241If Not memberAccess.Name.IsKind(SyntaxKind.IdentifierName) OrElse
1242Not memberAccess.Name.Identifier.IsKind(SyntaxKind.IdentifierToken) Then
1251Return memberAccess.Expression.IsKind(SyntaxKind.MyBaseKeyword)
1257DirectCast(syntaxRefs.Single().GetSyntax(), TypeStatementSyntax).Modifiers.Any(SyntaxKind.PartialKeyword)
1355Case SyntaxKind.ImportsStatement,
1356SyntaxKind.NamespaceBlock,
1357SyntaxKind.NamespaceStatement
1360Case SyntaxKind.VariableDeclarator
1369Case SyntaxKind.FieldDeclaration
1443Case SyntaxKind.AggregateClause
1449Case SyntaxKind.CollectionRangeVariable
1456Case SyntaxKind.FunctionAggregation
1461Case SyntaxKind.ExpressionRangeVariable
1466Case SyntaxKind.AscendingOrdering,
1467SyntaxKind.DescendingOrdering
1472Case SyntaxKind.FromClause,
1473SyntaxKind.WhereClause,
1474SyntaxKind.SkipClause,
1475SyntaxKind.TakeClause,
1476SyntaxKind.SkipWhileClause,
1477SyntaxKind.TakeWhileClause,
1478SyntaxKind.GroupByClause,
1479SyntaxKind.SimpleJoinClause,
1480SyntaxKind.GroupJoinClause,
1481SyntaxKind.SelectClause
1516Friend Shared Function TryGetDiagnosticSpanImpl(kind As SyntaxKind, node As SyntaxNode, editKind As EditKind) As TextSpan?
1518Case SyntaxKind.CompilationUnit
1521Case SyntaxKind.OptionStatement,
1522SyntaxKind.ImportsStatement
1525Case SyntaxKind.NamespaceBlock
1528Case SyntaxKind.NamespaceStatement
1531Case SyntaxKind.ClassBlock,
1532SyntaxKind.StructureBlock,
1533SyntaxKind.InterfaceBlock,
1534SyntaxKind.ModuleBlock
1537Case SyntaxKind.ClassStatement,
1538SyntaxKind.StructureStatement,
1539SyntaxKind.InterfaceStatement,
1540SyntaxKind.ModuleStatement
1543Case SyntaxKind.EnumBlock
1546Case SyntaxKind.EnumStatement
1550Case SyntaxKind.SubBlock,
1551SyntaxKind.FunctionBlock,
1552SyntaxKind.OperatorBlock,
1553SyntaxKind.ConstructorBlock,
1554SyntaxKind.SetAccessorBlock,
1555SyntaxKind.GetAccessorBlock,
1556SyntaxKind.AddHandlerAccessorBlock,
1557SyntaxKind.RemoveHandlerAccessorBlock,
1558SyntaxKind.RaiseEventAccessorBlock
1561Case SyntaxKind.EventBlock
1564Case SyntaxKind.SubStatement,
1565SyntaxKind.FunctionStatement,
1566SyntaxKind.OperatorStatement,
1567SyntaxKind.SubNewStatement,
1568SyntaxKind.EventStatement,
1569SyntaxKind.SetAccessorStatement,
1570SyntaxKind.GetAccessorStatement,
1571SyntaxKind.AddHandlerAccessorStatement,
1572SyntaxKind.RemoveHandlerAccessorStatement,
1573SyntaxKind.RaiseEventAccessorStatement,
1574SyntaxKind.DeclareSubStatement,
1575SyntaxKind.DeclareFunctionStatement,
1576SyntaxKind.DelegateSubStatement,
1577SyntaxKind.DelegateFunctionStatement
1580Case SyntaxKind.PropertyBlock
1583Case SyntaxKind.PropertyStatement
1586Case SyntaxKind.FieldDeclaration
1590Case SyntaxKind.VariableDeclarator,
1591SyntaxKind.ModifiedIdentifier,
1592SyntaxKind.EnumMemberDeclaration,
1593SyntaxKind.TypeParameterSingleConstraintClause,
1594SyntaxKind.TypeParameterMultipleConstraintClause,
1595SyntaxKind.ClassConstraint,
1596SyntaxKind.StructureConstraint,
1597SyntaxKind.NewConstraint,
1598SyntaxKind.TypeConstraint
1601Case SyntaxKind.TypeParameter
1604Case SyntaxKind.TypeParameterList,
1605SyntaxKind.ParameterList,
1606SyntaxKind.AttributeList,
1607SyntaxKind.SimpleAsClause
1614Case SyntaxKind.AttributesStatement,
1615SyntaxKind.Attribute
1618Case SyntaxKind.Parameter
1622Case SyntaxKind.MultiLineFunctionLambdaExpression,
1623SyntaxKind.SingleLineFunctionLambdaExpression,
1624SyntaxKind.MultiLineSubLambdaExpression,
1625SyntaxKind.SingleLineSubLambdaExpression
1628Case SyntaxKind.MultiLineIfBlock
1632Case SyntaxKind.ElseIfBlock
1636Case SyntaxKind.SingleLineIfStatement
1640Case SyntaxKind.SingleLineElseClause
1643Case SyntaxKind.TryBlock
1646Case SyntaxKind.CatchBlock
1649Case SyntaxKind.FinallyBlock
1652Case SyntaxKind.SyncLockBlock
1655Case SyntaxKind.WithBlock
1658Case SyntaxKind.UsingBlock
1661Case SyntaxKind.SimpleDoLoopBlock,
1662SyntaxKind.DoWhileLoopBlock,
1663SyntaxKind.DoUntilLoopBlock,
1664SyntaxKind.DoLoopWhileBlock,
1665SyntaxKind.DoLoopUntilBlock
1668Case SyntaxKind.WhileBlock
1671Case SyntaxKind.ForEachBlock,
1672SyntaxKind.ForBlock
1675Case SyntaxKind.AwaitExpression
1678Case SyntaxKind.AnonymousObjectCreationExpression
1683Case SyntaxKind.SingleLineFunctionLambdaExpression,
1684SyntaxKind.SingleLineSubLambdaExpression,
1685SyntaxKind.MultiLineFunctionLambdaExpression,
1686SyntaxKind.MultiLineSubLambdaExpression
1689Case SyntaxKind.QueryExpression
1692Case SyntaxKind.WhereClause
1695Case SyntaxKind.SelectClause
1698Case SyntaxKind.FromClause
1701Case SyntaxKind.AggregateClause
1704Case SyntaxKind.LetClause
1707Case SyntaxKind.SimpleJoinClause
1710Case SyntaxKind.GroupJoinClause
1714Case SyntaxKind.GroupByClause
1717Case SyntaxKind.FunctionAggregation
1720Case SyntaxKind.CollectionRangeVariable,
1721SyntaxKind.ExpressionRangeVariable
1724Case SyntaxKind.TakeWhileClause,
1725SyntaxKind.SkipWhileClause
1729Case SyntaxKind.AscendingOrdering,
1730SyntaxKind.DescendingOrdering
1733Case SyntaxKind.JoinCondition
1769Case SyntaxKind.DelegateFunctionStatement,
1770SyntaxKind.DelegateSubStatement
1773Case SyntaxKind.DeclareSubStatement,
1774SyntaxKind.DeclareFunctionStatement
1786Case SyntaxKind.SubStatement,
1787SyntaxKind.FunctionStatement
1790Case SyntaxKind.DeclareSubStatement,
1791SyntaxKind.DeclareFunctionStatement
1794Case SyntaxKind.OperatorStatement
1797Case SyntaxKind.SubNewStatement
1800Case SyntaxKind.PropertyStatement
1803Case SyntaxKind.EventStatement
1806Case SyntaxKind.DelegateFunctionStatement,
1807SyntaxKind.DelegateSubStatement
1810Case SyntaxKind.SetAccessorStatement,
1811SyntaxKind.GetAccessorStatement,
1812SyntaxKind.AddHandlerAccessorStatement,
1813SyntaxKind.RemoveHandlerAccessorStatement,
1814SyntaxKind.RaiseEventAccessorStatement
1840Case SyntaxKind.MultiLineFunctionLambdaExpression,
1841SyntaxKind.SingleLineFunctionLambdaExpression,
1842SyntaxKind.MultiLineSubLambdaExpression,
1843SyntaxKind.SingleLineSubLambdaExpression
1901Case SyntaxKind.OptionStatement
1904Case SyntaxKind.ImportsStatement
1907Case SyntaxKind.NamespaceBlock,
1908SyntaxKind.NamespaceStatement
1911Case SyntaxKind.ClassBlock,
1912SyntaxKind.ClassStatement
1915Case SyntaxKind.StructureBlock,
1916SyntaxKind.StructureStatement
1919Case SyntaxKind.InterfaceBlock,
1920SyntaxKind.InterfaceStatement
1923Case SyntaxKind.ModuleBlock,
1924SyntaxKind.ModuleStatement
1927Case SyntaxKind.EnumBlock,
1928SyntaxKind.EnumStatement
1931Case SyntaxKind.DelegateSubStatement,
1932SyntaxKind.DelegateFunctionStatement
1935Case SyntaxKind.FieldDeclaration
1937Return If(declaration.Modifiers.Any(SyntaxKind.WithEventsKeyword), VBFeaturesResources.WithEvents_field,
1938If(declaration.Modifiers.Any(SyntaxKind.ConstKeyword), FeaturesResources.const_field, FeaturesResources.field))
1940Case SyntaxKind.VariableDeclarator,
1941SyntaxKind.ModifiedIdentifier
1944Case SyntaxKind.SubBlock,
1945SyntaxKind.FunctionBlock,
1946SyntaxKind.SubStatement,
1947SyntaxKind.FunctionStatement,
1948SyntaxKind.DeclareSubStatement,
1949SyntaxKind.DeclareFunctionStatement
1952Case SyntaxKind.OperatorBlock,
1953SyntaxKind.OperatorStatement
1956Case SyntaxKind.ConstructorBlock
1957Return If(CType(node, ConstructorBlockSyntax).SubNewStatement.Modifiers.Any(SyntaxKind.SharedKeyword), VBFeaturesResources.Shared_constructor, FeaturesResources.constructor)
1959Case SyntaxKind.SubNewStatement
1960Return If(CType(node, SubNewStatementSyntax).Modifiers.Any(SyntaxKind.SharedKeyword), VBFeaturesResources.Shared_constructor, FeaturesResources.constructor)
1962Case SyntaxKind.PropertyBlock
1966Case SyntaxKind.PropertyStatement
1967Return If(node.IsParentKind(SyntaxKind.PropertyBlock),
1971Case SyntaxKind.EventBlock,
1972SyntaxKind.EventStatement
1975Case SyntaxKind.EnumMemberDeclaration
1978Case SyntaxKind.GetAccessorBlock,
1979SyntaxKind.SetAccessorBlock,
1980SyntaxKind.GetAccessorStatement,
1981SyntaxKind.SetAccessorStatement
1984Case SyntaxKind.AddHandlerAccessorBlock,
1985SyntaxKind.RemoveHandlerAccessorBlock,
1986SyntaxKind.RaiseEventAccessorBlock,
1987SyntaxKind.AddHandlerAccessorStatement,
1988SyntaxKind.RemoveHandlerAccessorStatement,
1989SyntaxKind.RaiseEventAccessorStatement
1992Case SyntaxKind.TypeParameterSingleConstraintClause,
1993SyntaxKind.TypeParameterMultipleConstraintClause,
1994SyntaxKind.ClassConstraint,
1995SyntaxKind.StructureConstraint,
1996SyntaxKind.NewConstraint,
1997SyntaxKind.TypeConstraint
2000Case SyntaxKind.SimpleAsClause
2003Case SyntaxKind.TypeParameterList
2006Case SyntaxKind.TypeParameter
2009Case SyntaxKind.ParameterList
2012Case SyntaxKind.Parameter
2015Case SyntaxKind.AttributeList,
2016SyntaxKind.AttributesStatement
2019Case SyntaxKind.Attribute
2024Case SyntaxKind.TryBlock
2027Case SyntaxKind.CatchBlock
2030Case SyntaxKind.FinallyBlock
2033Case SyntaxKind.UsingBlock
2036Case SyntaxKind.WithBlock
2039Case SyntaxKind.SyncLockBlock
2042Case SyntaxKind.ForEachBlock
2045Case SyntaxKind.OnErrorGoToMinusOneStatement,
2046SyntaxKind.OnErrorGoToZeroStatement,
2047SyntaxKind.OnErrorResumeNextStatement,
2048SyntaxKind.OnErrorGoToLabelStatement
2051Case SyntaxKind.ResumeStatement,
2052SyntaxKind.ResumeNextStatement,
2053SyntaxKind.ResumeLabelStatement
2056Case SyntaxKind.YieldStatement
2059Case SyntaxKind.AwaitExpression
2062Case SyntaxKind.MultiLineFunctionLambdaExpression,
2063SyntaxKind.SingleLineFunctionLambdaExpression,
2064SyntaxKind.MultiLineSubLambdaExpression,
2065SyntaxKind.SingleLineSubLambdaExpression,
2066SyntaxKind.FunctionLambdaHeader,
2067SyntaxKind.SubLambdaHeader
2070Case SyntaxKind.WhereClause
2073Case SyntaxKind.SelectClause
2076Case SyntaxKind.FromClause
2079Case SyntaxKind.AggregateClause
2082Case SyntaxKind.LetClause
2085Case SyntaxKind.SimpleJoinClause
2088Case SyntaxKind.GroupJoinClause
2091Case SyntaxKind.GroupByClause
2094Case SyntaxKind.FunctionAggregation
2097Case SyntaxKind.CollectionRangeVariable,
2098SyntaxKind.ExpressionRangeVariable
2101Case SyntaxKind.TakeWhileClause
2104Case SyntaxKind.SkipWhileClause
2107Case SyntaxKind.AscendingOrdering,
2108SyntaxKind.DescendingOrdering
2111Case SyntaxKind.JoinCondition
2203Case SyntaxKind.ModifiedIdentifier,
2204SyntaxKind.VariableDeclarator
2209Case SyntaxKind.NamespaceBlock,
2210SyntaxKind.ClassBlock,
2211SyntaxKind.StructureBlock,
2212SyntaxKind.InterfaceBlock,
2213SyntaxKind.ModuleBlock,
2214SyntaxKind.EnumBlock,
2215SyntaxKind.DelegateFunctionStatement,
2216SyntaxKind.DelegateSubStatement
2226Case SyntaxKind.OptionStatement,
2227SyntaxKind.ImportsStatement,
2228SyntaxKind.AttributesStatement,
2229SyntaxKind.NamespaceBlock,
2230SyntaxKind.ClassBlock,
2231SyntaxKind.StructureBlock,
2232SyntaxKind.InterfaceBlock,
2233SyntaxKind.ModuleBlock,
2234SyntaxKind.EnumBlock,
2235SyntaxKind.DelegateFunctionStatement,
2236SyntaxKind.DelegateSubStatement,
2237SyntaxKind.SubBlock,
2238SyntaxKind.FunctionBlock,
2239SyntaxKind.DeclareSubStatement,
2240SyntaxKind.DeclareFunctionStatement,
2241SyntaxKind.ConstructorBlock,
2242SyntaxKind.OperatorBlock,
2243SyntaxKind.PropertyBlock,
2244SyntaxKind.EventBlock,
2245SyntaxKind.GetAccessorBlock,
2246SyntaxKind.SetAccessorBlock,
2247SyntaxKind.AddHandlerAccessorBlock,
2248SyntaxKind.RemoveHandlerAccessorBlock,
2249SyntaxKind.RaiseEventAccessorBlock,
2250SyntaxKind.ClassConstraint,
2251SyntaxKind.StructureConstraint,
2252SyntaxKind.NewConstraint,
2253SyntaxKind.TypeConstraint,
2254SyntaxKind.AttributeList,
2255SyntaxKind.Attribute,
2256SyntaxKind.Parameter
2260Case SyntaxKind.SubStatement,
2261SyntaxKind.FunctionStatement
2263Debug.Assert(oldNode.Parent.IsKind(SyntaxKind.InterfaceBlock) AndAlso newNode.Parent.IsKind(SyntaxKind.InterfaceBlock))
2267Case SyntaxKind.PropertyStatement,
2268SyntaxKind.FieldDeclaration,
2269SyntaxKind.EventStatement
2275Case SyntaxKind.EnumMemberDeclaration
2281Case SyntaxKind.TypeParameter
2285Case SyntaxKind.ModifiedIdentifier,
2286SyntaxKind.VariableDeclarator
2301Case SyntaxKind.OptionStatement
2305Case SyntaxKind.AttributesStatement
2310Case SyntaxKind.Attribute
2312If node.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2318Case SyntaxKind.AttributeList
2320If node.IsParentKind(SyntaxKind.AttributesStatement) Then
2333Case SyntaxKind.OptionStatement,
2334SyntaxKind.AttributesStatement
2338Case SyntaxKind.AttributeList
2340If oldNode.IsParentKind(SyntaxKind.AttributesStatement) Then
2346Case SyntaxKind.Attribute
2348If oldNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2360Case SyntaxKind.OptionStatement
2364Case SyntaxKind.AttributesStatement
2368Case SyntaxKind.Attribute
2370If newNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2381Case SyntaxKind.AggregateClause,
2382SyntaxKind.GroupByClause,
2383SyntaxKind.SimpleJoinClause,
2384SyntaxKind.GroupJoinClause
2388Case SyntaxKind.LocalDeclarationStatement
2390If declaration.Modifiers.Any(SyntaxKind.StaticKeyword) Then
2411edit.OldNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
2412edit.OldNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
2419edit.NewNode.IsKind(SyntaxKind.ModifiedIdentifier) AndAlso
2420edit.NewNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
2542Case SyntaxKind.TryBlock
2547Case SyntaxKind.CatchBlock,
2548SyntaxKind.FinallyBlock
2550Debug.Assert(node.Parent.Kind = SyntaxKind.TryBlock)
2553Case SyntaxKind.ClassBlock,
2554SyntaxKind.StructureBlock
2585Case SyntaxKind.TryBlock
2591Case SyntaxKind.CatchBlock,
2592SyntaxKind.FinallyBlock
2607Case SyntaxKind.TryBlock
2618Case SyntaxKind.CatchBlock
2622Case SyntaxKind.FinallyBlock
2657If newNode.IsKind(SyntaxKind.AwaitExpression) AndAlso oldNode.IsKind(SyntaxKind.AwaitExpression) Then
2674Case SyntaxKind.ForStatement,
2675SyntaxKind.ForEachStatement,
2676SyntaxKind.IfStatement,
2677SyntaxKind.WhileStatement,
2678SyntaxKind.SimpleDoStatement,
2679SyntaxKind.SelectStatement,
2680SyntaxKind.UsingStatement
2696Debug.Assert(awaitExpression.IsKind(SyntaxKind.AwaitExpression))
2704Case SyntaxKind.ExpressionStatement,
2705SyntaxKind.ReturnStatement
2718Case SyntaxKind.VariableDeclarator
2723Case SyntaxKind.LoopUntilStatement,
2724SyntaxKind.LoopWhileStatement,
2725SyntaxKind.DoUntilStatement,
2726SyntaxKind.DoWhileStatement
2731Case SyntaxKind.LocalDeclarationStatement
2742Case SyntaxKind.ExpressionStatement
2745Case SyntaxKind.ReturnStatement
2754If node.IsKind(SyntaxKind.SimpleAssignmentStatement) Then
2756Return assignment.Left.IsKind(SyntaxKind.IdentifierName) AndAlso assignment.Right Is awaitExpression
2782Case SyntaxKind.OnErrorGoToLabelStatement,
2783SyntaxKind.OnErrorGoToMinusOneStatement,
2784SyntaxKind.OnErrorGoToZeroStatement,
2785SyntaxKind.OnErrorResumeNextStatement,
2786SyntaxKind.ResumeStatement,
2787SyntaxKind.ResumeNextStatement,
2788SyntaxKind.ResumeLabelStatement
2810ReportUnmatchedStatements(Of SyncLockBlockSyntax)(diagnostics, match, Function(node) node.IsKind(SyntaxKind.SyncLockBlock), oldActiveStatement, newActiveStatement,
2814ReportUnmatchedStatements(Of WithBlockSyntax)(diagnostics, match, Function(node) node.IsKind(SyntaxKind.WithBlock), oldActiveStatement, newActiveStatement,
2818ReportUnmatchedStatements(Of UsingBlockSyntax)(diagnostics, match, Function(node) node.IsKind(SyntaxKind.UsingBlock), oldActiveStatement, newActiveStatement,
2822ReportUnmatchedStatements(Of ForOrForEachBlockSyntax)(diagnostics, match, Function(node) node.IsKind(SyntaxKind.ForEachBlock), oldActiveStatement, newActiveStatement,
J\s\src\Analyzers\VisualBasic\Analyzers\UseCompoundAssignment\Utilities.vb\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))
LambdaUtilities.vb (122)
18Case SyntaxKind.MultiLineFunctionLambdaExpression,
19SyntaxKind.SingleLineFunctionLambdaExpression,
20SyntaxKind.MultiLineSubLambdaExpression,
21SyntaxKind.SingleLineSubLambdaExpression,
22SyntaxKind.WhereClause,
23SyntaxKind.TakeWhileClause,
24SyntaxKind.SkipWhileClause,
25SyntaxKind.AscendingOrdering,
26SyntaxKind.DescendingOrdering,
27SyntaxKind.FunctionAggregation
30Case SyntaxKind.ExpressionRangeVariable
33Case SyntaxKind.CollectionRangeVariable
36Case SyntaxKind.JoinCondition
76Case SyntaxKind.ExpressionRangeVariable
80Case SyntaxKind.CollectionRangeVariable
84Case SyntaxKind.JoinCondition
126Case SyntaxKind.ExpressionRangeVariable
138Case SyntaxKind.CollectionRangeVariable
181If clause.IsKind(SyntaxKind.AggregateClause) AndAlso Not IsQueryStartingClause(clause) Then
187Case SyntaxKind.TakeClause,
188SyntaxKind.SkipClause
192If parentClause.IsKind(SyntaxKind.AggregateClause) AndAlso Not IsQueryStartingClause(parentClause) Then
197Case SyntaxKind.JoinCondition
221Return node.IsKind(SyntaxKind.GroupJoinClause) OrElse node.IsKind(SyntaxKind.SimpleJoinClause)
273Case SyntaxKind.LetClause
279Case SyntaxKind.SelectClause
288Case SyntaxKind.GroupByClause
314Case SyntaxKind.CollectionRangeVariable
322Case SyntaxKind.ExpressionRangeVariable
330Case SyntaxKind.JoinCondition
359Case SyntaxKind.SingleLineFunctionLambdaExpression,
360SyntaxKind.SingleLineSubLambdaExpression
363Case SyntaxKind.MultiLineFunctionLambdaExpression,
364SyntaxKind.MultiLineSubLambdaExpression
367Case SyntaxKind.WhereClause,
368SyntaxKind.TakeWhileClause,
369SyntaxKind.SkipWhileClause,
370SyntaxKind.AscendingOrdering,
371SyntaxKind.DescendingOrdering,
372SyntaxKind.FunctionAggregation
377Case SyntaxKind.ExpressionRangeVariable
380Case SyntaxKind.LetClause
383Case SyntaxKind.SelectClause
386Case SyntaxKind.GroupByClause
398Case SyntaxKind.CollectionRangeVariable
401Case SyntaxKind.FromClause
404Case SyntaxKind.AggregateClause
418Case SyntaxKind.JoinCondition
440Case SyntaxKind.TakeClause,
441SyntaxKind.SkipClause
444Case SyntaxKind.GroupJoinClause,
445SyntaxKind.SimpleJoinClause
486Case SyntaxKind.MultiLineFunctionLambdaExpression,
487SyntaxKind.SingleLineFunctionLambdaExpression,
488SyntaxKind.MultiLineSubLambdaExpression,
489SyntaxKind.SingleLineSubLambdaExpression
493Case SyntaxKind.WhereClause
496Case SyntaxKind.TakeWhileClause,
497SyntaxKind.SkipWhileClause
500Case SyntaxKind.AscendingOrdering,
501SyntaxKind.DescendingOrdering
504Case SyntaxKind.FunctionAggregation
521Debug.Assert(expressionRangeVariable.IsKind(SyntaxKind.ExpressionRangeVariable))
537Case SyntaxKind.LetClause
540Case SyntaxKind.SelectClause
544Case SyntaxKind.GroupByClause
554Debug.Assert(collectionRangeVariable.IsKind(SyntaxKind.CollectionRangeVariable))
563Debug.Assert(clause.IsKind(SyntaxKind.FromClause) OrElse clause.IsKind(SyntaxKind.AggregateClause))
577Return clause.Parent.IsKind(SyntaxKind.QueryExpression) AndAlso
583Case SyntaxKind.FromClause
586Case SyntaxKind.AggregateClause
589Case SyntaxKind.GroupJoinClause,
590SyntaxKind.SimpleJoinClause
599Debug.Assert(joinCondition.IsKind(SyntaxKind.JoinCondition))
620Return syntax.IsKind(SyntaxKind.GroupJoinClause) OrElse
621syntax.IsKind(SyntaxKind.SimpleJoinClause) OrElse
622syntax.IsKind(SyntaxKind.AggregateClause) OrElse
623syntax.IsKind(SyntaxKind.FromClause) OrElse
624syntax.IsKind(SyntaxKind.GroupByClause) OrElse
625syntax.IsKind(SyntaxKind.SimpleAsClause)
634Case SyntaxKind.SubBlock,
635SyntaxKind.FunctionBlock,
636SyntaxKind.ConstructorBlock,
637SyntaxKind.OperatorBlock,
638SyntaxKind.GetAccessorBlock,
639SyntaxKind.SetAccessorBlock,
640SyntaxKind.AddHandlerAccessorBlock,
641SyntaxKind.RemoveHandlerAccessorBlock,
642SyntaxKind.RaiseEventAccessorBlock
647Case SyntaxKind.WhileBlock,
648SyntaxKind.ForBlock,
649SyntaxKind.ForEachBlock,
650SyntaxKind.SimpleDoLoopBlock,
651SyntaxKind.DoWhileLoopBlock,
652SyntaxKind.DoUntilLoopBlock,
653SyntaxKind.DoLoopWhileBlock,
654SyntaxKind.DoLoopUntilBlock,
655SyntaxKind.UsingBlock,
656SyntaxKind.SyncLockBlock,
657SyntaxKind.WithBlock,
658SyntaxKind.CaseBlock,
659SyntaxKind.CaseElseBlock,
660SyntaxKind.SingleLineIfStatement,
661SyntaxKind.SingleLineElseClause,
662SyntaxKind.MultiLineIfBlock,
663SyntaxKind.ElseIfBlock,
664SyntaxKind.ElseBlock,
665SyntaxKind.TryBlock,
666SyntaxKind.CatchBlock,
667SyntaxKind.FinallyBlock
671Case SyntaxKind.AggregateClause,
672SyntaxKind.SimpleJoinClause,
673SyntaxKind.GroupJoinClause
677Case SyntaxKind.SingleLineFunctionLambdaExpression,
678SyntaxKind.SingleLineSubLambdaExpression,
679SyntaxKind.MultiLineFunctionLambdaExpression,
680SyntaxKind.MultiLineSubLambdaExpression
684Case SyntaxKind.ClassBlock, SyntaxKind.StructureBlock, SyntaxKind.ModuleBlock
SimplifyThisOrMe\VisualBasicSimplifyThisOrMeDiagnosticAnalyzer.vb (1)
19SyntaxKind,
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)
VisualBasicDeclarationComputer.vb (28)
57Case SyntaxKind.NamespaceBlock
67While (name.Kind() = SyntaxKind.QualifiedName)
75Case SyntaxKind.EnumBlock
83Case SyntaxKind.EnumStatement
88Case SyntaxKind.EnumMemberDeclaration
94Case SyntaxKind.EventBlock
102Case SyntaxKind.FieldDeclaration
113Case SyntaxKind.PropertyBlock
121Case SyntaxKind.PropertyStatement
126Case SyntaxKind.CompilationUnit
202Case SyntaxKind.SubStatement, SyntaxKind.FunctionStatement
205Case SyntaxKind.SubLambdaHeader, SyntaxKind.FunctionLambdaHeader
208Case SyntaxKind.DeclareSubStatement, SyntaxKind.DeclareFunctionStatement
211Case SyntaxKind.DelegateSubStatement, SyntaxKind.DelegateFunctionStatement
214Case SyntaxKind.EventStatement
217Case SyntaxKind.OperatorStatement
220Case SyntaxKind.PropertyStatement
223Case SyntaxKind.SubNewStatement,
224SyntaxKind.GetAccessorStatement,
225SyntaxKind.SetAccessorStatement,
226SyntaxKind.AddHandlerAccessorStatement,
227SyntaxKind.RemoveHandlerAccessorStatement,
228SyntaxKind.RaiseEventAccessorStatement
273Return If(asClause.IsKind(SyntaxKind.AsNewClause), asClause, Nothing)
VisualBasicSimplifyConditionalDiagnosticAnalyzer.vb (1)
17SyntaxKind,
VisualBasicUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
15SyntaxKind,
VisualBasicUseCoalesceExpressionForTernaryConditionalCheckDiagnosticAnalyzer.vb (1)
16SyntaxKind,
VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (1)
15SyntaxKind,
VisualBasicUseNullPropagationCodeFixProvider.vb (1)
15SyntaxKind,
VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
15SyntaxKind,