EditAndContinue\CSharpEditAndContinueAnalyzer.cs (117)
118RoslynDebug.Assert(current.Parent.IsKind(SyntaxKind.VariableDeclaration));
120switch (current.Parent.Parent!.Kind())
128current = current.Parent;
133if (current.Parent is (kind: SyntaxKind.PropertyDeclaration or SyntaxKind.IndexerDeclaration))
142current = current.Parent;
238var fieldDeclaration = (BaseFieldDeclarationSyntax)declarator.Parent!.Parent!;
299if (bodyOrMatchRoot.Parent.IsKind(SyntaxKind.ConstructorDeclaration))
301return bodyOrMatchRoot.Parent;
307bodyOrMatchRoot.Parent.IsKind(SyntaxKind.VariableDeclarator) &&
308bodyOrMatchRoot.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
310return bodyOrMatchRoot.Parent.Parent;
315if (bodyOrMatchRoot.Parent.IsKind(SyntaxKind.EqualsValueClause) &&
316bodyOrMatchRoot.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) &&
317bodyOrMatchRoot.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
319return bodyOrMatchRoot.Parent.Parent.Parent;
342if (declarationBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration))
344var constructor = (ConstructorDeclarationSyntax)declarationBody.Parent;
345var partnerConstructor = (ConstructorDeclarationSyntax?)partnerDeclarationBody?.Parent;
467node = node.Parent!;
470partner = partner.Parent;
552current = current.Parent;
569Contract.ThrowIfNull(oldDeclaration.Parent);
570Contract.ThrowIfNull(newDeclaration.Parent);
571var comparer = new SyntaxComparer(oldDeclaration.Parent, newDeclaration.Parent, new[] { oldDeclaration }, new[] { newDeclaration }, compareStatementSyntax: false);
572return comparer.ComputeMatch(oldDeclaration.Parent, newDeclaration.Parent);
580if (oldBody is ExpressionSyntax || newBody is ExpressionSyntax || (oldBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement) && newBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement)))
601var parent = body.Parent!;
604return parent.IsKind(SyntaxKind.ArrowExpressionClause) && parent.Parent.IsKind(SyntaxKind.LocalFunctionStatement) ? parent.Parent : parent;
612if (oldBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration))
618RoslynDebug.Assert(newBody.Parent.IsKind(SyntaxKind.ConstructorDeclaration));
619RoslynDebug.Assert(newBody.Parent is object);
621return SyntaxComparer.Statement.ComputeMatch(oldBody.Parent, newBody.Parent, knownMatches);
752var newConstructor = (ConstructorDeclarationSyntax)(newBody.Parent.IsKind(SyntaxKind.ArrowExpressionClause) ? newBody.Parent.Parent : newBody.Parent)!;
925var parent = statement.Parent;
1017if (oldStatement.Parent is UsingStatementSyntax oldUsing)
1019return newStatement.Parent is UsingStatementSyntax newUsing &&
1157=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>();
1167Contract.ThrowIfFalse(node.Parent is (kind:
1171declaration = node.Parent.Parent!;
1177node.Parent?.Parent is (kind:
1182declaration = node.Parent.Parent;
1194=> declaration is ParameterSyntax { Parent: ParameterListSyntax { Parent: RecordDeclarationSyntax } };
1221if (declaration is AccessorDeclarationSyntax { Parent: AccessorListSyntax { Parent: PropertyDeclarationSyntax property } list } &&
1377Debug.Assert(node.Parent.IsKind(SyntaxKind.AccessorList));
1379if (HasEdit(editMap, node.Parent, editKind) && !HasEdit(editMap, node.Parent.Parent, editKind))
1640return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1703return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1724return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1847return TryGetDiagnosticSpanImpl(queryBody.Clauses.FirstOrDefault() ?? queryBody.Parent!, editKind);
2013return TryGetDisplayNameImpl(node.Parent!, editKind);
2044if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2050RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2056if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2062RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2071return node.Parent!.Kind() switch
2229RoslynDebug.Assert(((LocalDeclarationStatementSyntax)node.Parent!.Parent!).AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword));
2381if (node.IsParentKind(SyntaxKind.CompilationUnit) || node.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2407if (oldNode.IsParentKind(SyntaxKind.CompilationUnit) || oldNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2430if (newNode.IsParentKind(SyntaxKind.CompilationUnit) || newNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2568RoslynDebug.Assert(current.Parent is object);
2569RoslynDebug.Assert(current.Parent.Kind() == SyntaxKind.TryStatement);
2570current = current.Parent;
2588current = current.Parent;
2672tryStatement = (TryStatementSyntax)node.Parent!;
2698if (SyntaxUtilities.IsAsyncDeclaration(body.Parent))
2739match.Matches.TryGetValue(deletedSuspensionPoint.Parent!.Parent!, out var newLocalDeclaration) &&
2773match.ReverseMatches.TryGetValue(insertedSuspensionPoint.Parent!.Parent!, out var oldLocalDeclaration) &&
2776var newLocalDeclaration = (LocalDeclarationStatementSyntax)insertedSuspensionPoint!.Parent!.Parent!;
2800RoslynDebug.Assert(node.Parent is object);
2801switch (node.Parent.Kind())
2820node = node.Parent;
2854return awaitExpression.Parent!.Parent!.Parent == containingStatementPart;
2859return awaitExpression.Parent!.Parent!.Parent!.Parent == containingStatementPart;
2922if (oldActiveStatement.Parent!.Parent!.Parent is not SwitchStatementSyntax oldSwitch)
2928var newSwitch = (SwitchStatementSyntax)newActiveStatement.Parent!.Parent!.Parent!;
3018node = node.Parent;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (1)
55? attributeNode.Parent
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (13)
74If beginStatement Is Nothing OrElse beginStatement.Parent Is Nothing Then
78Dim endStatement = GetEndStatement(beginStatement.Parent)
83If endStatement.Parent.Kind = SyntaxKind.PropertyBlock Then
87Function(c) GeneratePropertyEndConstructAsync(context.Document, DirectCast(endStatement.Parent, PropertyBlockSyntax), c),
94If endStatement?.Parent?.Parent.Kind = SyntaxKind.PropertyBlock Then
98Function(c) GeneratePropertyEndConstructAsync(context.Document, DirectCast(endStatement.Parent.Parent, PropertyBlockSyntax), c),
119Dim begin = GetBeginStatement(node.Parent)
216Dim nextNode = endStatement.Parent.GetLastToken().GetNextToken().Parent
221Dim updatedParent = DirectCast(endStatement.Parent, EnumBlockSyntax).WithEndEnumStatement(SyntaxFactory.EndEnumStatement())
222Dim updatedDocument = Await document.ReplaceNodeAsync(endStatement.Parent, updatedParent.WithAdditionalAnnotations(Formatter.Annotation), cancellationToken).ConfigureAwait(False)
251Dim insertionPoint = GetBeginStatement(endStatement.Parent).FullSpan.End
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (19)
40Not modifiedIdentifier.Parent.IsParentKind(SyntaxKind.LocalDeclarationStatement) Then
45Dim variableDeclarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
46Dim localDeclarationStatement = DirectCast(variableDeclarator.Parent, LocalDeclarationStatementSyntax)
93If TypeOf identifierNode.Parent Is AssignmentStatementSyntax Then
94Dim assignment = CType(identifierNode.Parent, AssignmentStatementSyntax)
100If TypeOf identifierNode.Parent Is ArgumentSyntax Then
105Dim argument = DirectCast(identifierNode.Parent, ArgumentSyntax)
156Dim variableDeclarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
157Dim localDeclaration = DirectCast(variableDeclarator.Parent, LocalDeclarationStatementSyntax)
251Dim variableDeclarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
252Dim localDeclaration = DirectCast(variableDeclarator.Parent, LocalDeclarationStatementSyntax)
254Return localDeclaration.Parent
258Dim variableDeclarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
259Dim localDeclaration = DirectCast(variableDeclarator.Parent, LocalDeclarationStatementSyntax)
273Dim variableDeclarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
274Dim localDeclaration = DirectCast(variableDeclarator.Parent, LocalDeclarationStatementSyntax)
373Dim initializer = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax).GetInitializer()
380initializer = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax).GetInitializer()
391explicitInitializer = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax).GetInitializer()
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (159)
62If Not current.Parent.IsKind(SyntaxKind.PropertyBlock) Then
68If current.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
81If current.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
87current = current.Parent
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
144If Not node.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
175If Not node.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
183Dim variableDeclarator = DirectCast(node.Parent, VariableDeclaratorSyntax)
205If declaration.Kind = SyntaxKind.ModifiedIdentifier AndAlso declaration.Parent.Kind = SyntaxKind.VariableDeclarator Then
206Dim variableDeclarator = CType(declaration.Parent, VariableDeclaratorSyntax)
331Dim fieldDeclaration = DirectCast(node.Parent, FieldDeclarationSyntax)
361Dim variableDeclarator = DirectCast(node.Parent, VariableDeclaratorSyntax)
408If Not declaration.Parent.IsKind(SyntaxKind.FieldDeclaration) OrElse variableDeclarator.Names.Count > 1 Then
413Dim fieldDeclaration = DirectCast(declaration.Parent, FieldDeclarationSyntax)
437If Not declaration.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
442Dim variableDeclarator = DirectCast(declaration.Parent, VariableDeclaratorSyntax)
467Debug.Assert(bodyOrMatchRoot.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
468bodyOrMatchRoot.Parent.IsKind(SyntaxKind.PropertyStatement))
469Return bodyOrMatchRoot.Parent
474Debug.Assert(bodyOrMatchRoot.Parent.IsKind(SyntaxKind.ModifiedIdentifier))
475Return bodyOrMatchRoot.Parent
486If bodyOrMatchRoot.Parent.IsKind(SyntaxKind.AsNewClause) OrElse
487bodyOrMatchRoot.Parent.IsKind(SyntaxKind.EqualsValue) Then
488Return bodyOrMatchRoot.Parent.Parent
514If declarationBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
519partnerOpt = partnerDeclarationBodyOpt.Parent.Parent
522Debug.Assert(declarationBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement))
523Return declarationBody.Parent.Parent
529partnerOpt = partnerDeclarationBodyOpt.Parent
532Debug.Assert(declarationBody.Parent.IsKind(SyntaxKind.ModifiedIdentifier))
533Return declarationBody.Parent
536If declarationBody.Parent.IsKind(SyntaxKind.AsNewClause) Then
537Dim variableDeclarator = DirectCast(declarationBody.Parent.Parent, VariableDeclaratorSyntax)
543partnerOpt = DirectCast(partnerDeclarationBodyOpt.Parent.Parent, VariableDeclaratorSyntax).Names(nameIndex)
549partnerOpt = partnerDeclarationBodyOpt.Parent.Parent
557If declarationBody.Parent.IsKind(SyntaxKind.EqualsValue) Then
558Debug.Assert(declarationBody.Parent.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
559declarationBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
562partnerOpt = partnerDeclarationBodyOpt.Parent.Parent
565Return declarationBody.Parent.Parent
588While node.Span.Length < span.Length AndAlso node.Parent.SpanStart = position
589node = node.Parent
590partnerOpt = partnerOpt?.Parent
599node = node.Parent
601partnerOpt = partnerOpt.Parent
609node.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
610DirectCast(node.Parent, VariableDeclaratorSyntax).Names.Count = 1 Then
611node = node.Parent
622Dim leftDeclarator = CType(leftDeclaration.Parent, VariableDeclaratorSyntax)
623Dim rightDeclarator = CType(rightDeclaration.Parent, VariableDeclaratorSyntax)
646node = node.Parent
661Contract.ThrowIfNull(oldDeclaration.Parent)
662Contract.ThrowIfNull(newDeclaration.Parent)
667oldDeclaration = oldDeclaration.Parent
669newDeclaration = newDeclaration.Parent
672Dim comparer = New SyntaxComparer(oldDeclaration.Parent, newDeclaration.Parent, {oldDeclaration}, {newDeclaration})
673Return comparer.ComputeMatch(oldDeclaration.Parent, newDeclaration.Parent)
680Debug.Assert((TypeOf oldBody.Parent Is LambdaExpressionSyntax) = (TypeOf oldBody.Parent Is LambdaExpressionSyntax))
684If TypeOf oldBody.Parent Is LambdaExpressionSyntax Then
686Return New SyntaxComparer(oldBody.Parent, newBody.Parent, oldBody.Parent.ChildNodes(), newBody.Parent.ChildNodes(), matchingLambdas:=True, compareStatementSyntax:=True).
687ComputeMatch(oldBody.Parent, newBody.Parent, knownMatches)
695Return New SyntaxComparer(oldBody.Parent, newBody.Parent, {oldBody}, {newBody}, matchingLambdas:=False, compareStatementSyntax:=True).
696ComputeMatch(oldBody.Parent, newBody.Parent, knownMatches)
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))
728Dim oldSingleLineLambda = TryCast(oldBody.Parent, SingleLineLambdaExpressionSyntax)
729Dim newSingleLineLambda = TryCast(newBody.Parent, SingleLineLambdaExpressionSyntax)
746If oldStatement Is oldBody.Parent Then
747newStatement = newBody.Parent
757If newBody.Parent.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
759Dim newDeclarator = DirectCast(newBody.Parent.Parent, VariableDeclaratorSyntax)
777ElseIf newBody.Parent.Parent.IsKind(SyntaxKind.PropertyStatement) Then
779If oldStatement Is oldBody.Parent.Parent Then
780newStatement = newBody.Parent.Parent
933Dim parent = statement.Parent
1004AreEquivalentIgnoringLambdaBodies(DirectCast(oldStatement.Parent, VariableDeclaratorSyntax).AsClause,
1005DirectCast(newStatement.Parent, VariableDeclaratorSyntax).AsClause)
1029Return modifiedIdentifier.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
1030DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax).Names.Count > 1
1043Return node.Parent.FirstAncestorOrSelf(Of TypeBlockSyntax)() ' TODO: EnbumBlock?
1049declaration = node.Parent.Parent
1055declaration = node.Parent
1075Debug.Assert(declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
1076declaration.Parent.IsKind(SyntaxKind.Parameter))
1078If Not declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1082Dim declarator = DirectCast(declaration.Parent, VariableDeclaratorSyntax)
1125Dim parent = syntax.Parent
1199Contract.ThrowIfFalse(parent.Parent.IsKind(SyntaxKind.FieldDeclaration))
1609Return TryGetDiagnosticSpanImpl(node.Parent, editKind)
1722Return TryGetDiagnosticSpanImpl(node.Parent, editKind)
1942Return TryGetDisplayNameImpl(node.Parent, editKind)
2099Return TryGetDisplayNameImpl(node.Parent, editKind)
2263Debug.Assert(oldNode.Parent.IsKind(SyntaxKind.InterfaceBlock) AndAlso newNode.Parent.IsKind(SyntaxKind.InterfaceBlock))
2312If node.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2348If oldNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2370If newNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
2412edit.OldNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
2414If HasEdit(editMap, edit.OldNode.Parent.Parent, EditKind.Delete) Then
2420edit.NewNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
2422If HasEdit(editMap, edit.NewNode.Parent.Parent, EditKind.Insert) Then
2550Debug.Assert(node.Parent.Kind = SyntaxKind.TryBlock)
2551node = node.Parent
2564node = node.Parent
2624Return DirectCast(node.Parent, TryBlockSyntax).Span
2673Select Case node.Parent.Kind()
2688node = node.Parent
2721Return awaitExpression.Parent.Parent Is containingStatementPart
2729Return awaitExpression.Parent.Parent Is containingStatementPart
2734Return awaitExpression.Parent.Parent.Parent Is containingStatementPart
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.SingleStatementCodeGenerator.vb (1)
51Return first.Parent
GenerateConstructor\VisualBasicGenerateConstructorService.vb (12)
53TryCast(node.Parent, MemberAccessExpressionSyntax).IsConstructorInitializer() AndAlso
54node.Parent.Parent.Kind = SyntaxKind.InvocationExpression
65Dim memberAccess = DirectCast(simpleName.Parent, MemberAccessExpressionSyntax)
66Dim invocation = DirectCast(memberAccess.Parent, InvocationExpressionSyntax)
101Dim name = If(simpleName.IsRightSideOfQualifiedName(), DirectCast(simpleName.Parent, NameSyntax), simpleName)
103If TypeOf name.Parent Is ObjectCreationExpressionSyntax Then
104Dim objectCreationExpression = DirectCast(name.Parent, ObjectCreationExpressionSyntax)
136Dim name = If(simpleName.IsRightSideOfQualifiedName(), DirectCast(simpleName.Parent, NameSyntax), simpleName)
138If TypeOf name.Parent Is AttributeSyntax Then
139Dim attribute = DirectCast(name.Parent, AttributeSyntax)
175Dim constructorStatements = constructor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent.GetStatements()
GenerateType\VisualBasicGenerateTypeService.vb (51)
63expression.Parent.IsParentKind(SyntaxKind.TypeParameterMultipleConstraintClause) Then
65Dim typeConstraint = DirectCast(expression.Parent, TypeConstraintSyntax)
66Dim constraintClause = DirectCast(typeConstraint.Parent, TypeParameterMultipleConstraintClauseSyntax)
106nameOrMemberAccessExpression = DirectCast(simpleName.Parent, ExpressionSyntax)
116If TypeOf nameOrMemberAccessExpression.Parent Is BinaryExpressionSyntax Then
153simpleName.Parent Is token.Parent Then
161If nameOrMemberAccessExpression.Parent.IsKind(SyntaxKind.InvocationExpression) Then
169Dim parent = TryCast(simpleName.Parent, QualifiedNameSyntax)
201If simpleName.Parent IsNot Nothing AndAlso TypeOf simpleName.Parent IsNot QualifiedNameSyntax Then
211If nameOrMemberAccessExpression.Parent IsNot Nothing AndAlso TypeOf nameOrMemberAccessExpression.Parent Is QualifiedNameSyntax Then
235nameOrMemberAccessExpression.Parent.IsParentKind(SyntaxKind.Parameter) AndAlso
236nameOrMemberAccessExpression.Parent.Parent.IsParentKind(SyntaxKind.ParameterList) AndAlso
237(nameOrMemberAccessExpression.Parent.Parent.Parent.IsParentKind(SyntaxKind.AddHandlerAccessorStatement) OrElse
238nameOrMemberAccessExpression.Parent.Parent.Parent.IsParentKind(SyntaxKind.RemoveHandlerAccessorStatement)) Then
252If (nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) OrElse (nameOrMemberAccessExpression.Parent IsNot Nothing AndAlso nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression))) _
259outerMostMemberAccessExpression = DirectCast(nameOrMemberAccessExpression.Parent, ExpressionSyntax)
271If TypeOf nameOrMemberAccessExpression.Parent Is ObjectCreationExpressionSyntax Then
272Dim objectCreationExpressionOpt = DirectCast(nameOrMemberAccessExpression.Parent, ObjectCreationExpressionSyntax)
320nameOrMemberAccessExpression.Parent.IsParentKind(SyntaxKind.VariableDeclarator) Then
321variableDeclarator = DirectCast(nameOrMemberAccessExpression.Parent.Parent, VariableDeclaratorSyntax)
343ElseIf TypeOf nameOrMemberAccessExpression.Parent Is CastExpressionSyntax Then
347Dim expressionToBeCasted = DirectCast(nameOrMemberAccessExpression.Parent, CastExpressionSyntax).Expression
439DirectCast(enclosingNamespace.Parent, NamespaceBlockSyntax).EndNamespaceStatement.GetLocation())
545If node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is InterfaceBlockSyntax Then
557node = node.Parent
572node.Parent IsNot Nothing AndAlso
573TypeOf node.Parent Is TypeBlockSyntax Then
575Return IsAllContainingTypeBlocksPublic(node.Parent)
579node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeStatementSyntax AndAlso
580node.Parent.Parent IsNot Nothing AndAlso TypeOf node.Parent.Parent Is TypeBlockSyntax Then
581Return IsAllContainingTypeBlocksPublic(node.Parent.Parent)
585node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeBlockSyntax Then
590node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeBlockSyntax Then
594node = node.Parent
688Dim fieldInitializer = TryCast(propIdentifierName.Parent, NamedFieldInitializerSyntax)
ReplaceMethodWithProperty\VisualBasicReplaceMethodWithPropertyService.vb (10)
57Return DirectCast(declaration.Parent, DeclarationStatementSyntax)
89DirectCast(getAndSetMethods.GetMethodDeclaration.Parent, MethodBlockBaseSyntax).Statements)
105DirectCast(getAndSetMethods.GetMethodDeclaration.Parent, MethodBlockBaseSyntax).Statements)
115DirectCast(getAndSetMethods.SetMethodDeclaration.Parent, MethodBlockBaseSyntax).Statements)
149Dim parentExpression = If(nameNode.IsRightSideOfDot(), DirectCast(nameNode.Parent, ExpressionSyntax), nameNode)
150Dim root = If(parentExpression.IsParentKind(SyntaxKind.InvocationExpression), parentExpression.Parent, parentExpression)
178Dim parentExpression = If(nameNode.IsRightSideOfDot(), DirectCast(nameNode.Parent, ExpressionSyntax), nameNode)
180Not parentExpression.Parent.IsParentKind(SyntaxKind.ExpressionStatement) Then
189parentExpression.Parent.Parent,
CodeGeneration\VisualBasicSyntaxGenerator.vb (31)
1958If IsChildOf(declaration.Parent, SyntaxKind.FieldDeclaration) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1960ElseIf IsChildOf(declaration.Parent, SyntaxKind.LocalDeclarationStatement) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1965Dim list = TryCast(declaration.Parent, AttributeListSyntax)
2026Return GetFullDeclaration(declaration.Parent)
2030Return declaration.Parent
2033If declaration.Parent IsNot Nothing Then
2034Return declaration.Parent
2038If declaration.Parent IsNot Nothing Then
2039Return declaration.Parent
2054Dim list = TryCast(declaration.Parent, AttributeListSyntax)
2060Dim stmt = TryCast(declaration.Parent, ImportsStatementSyntax)
2239Dim vd = TryCast(declaration.Parent, VariableDeclaratorSyntax)
2322Dim vd = TryCast(declaration.Parent, VariableDeclaratorSyntax)
3689Return AreSimilarExceptForSubDeclarations(decl1.Parent, decl2.Parent)
3719Return SyntaxFactory.AreEquivalent(vd1.AsClause, vd2.AsClause) AndAlso SyntaxFactory.AreEquivalent(vd2.Initializer, vd1.Initializer) AndAlso AreSimilarExceptForSubDeclarations(decl1.Parent, decl2.Parent)
3882Dim vd = TryCast(node.Parent, VariableDeclaratorSyntax)
3888If IsChildOfVariableDeclaration(node) AndAlso GetDeclarationCount(node.Parent) = 1 Then
3890Return RemoveNodeInternal(root, node.Parent, options)
3894Dim attrStmt = TryCast(attrList.Parent, AttributesStatementSyntax)
3900Dim attrList = TryCast(node.Parent, AttributeListSyntax)
3906If IsChildOf(node, SyntaxKind.ArgumentList) AndAlso IsChildOf(node.Parent, SyntaxKind.Attribute) Then
3907Dim argList = DirectCast(node.Parent, ArgumentListSyntax)
3915Dim imps = DirectCast(node.Parent, ImportsStatementSyntax)
3918Return RemoveNodeInternal(root, node.Parent, options)
3921Dim parent = node.Parent
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\ExpressionSyntaxExtensions.vb\ExpressionSyntaxExtensions.vb (33)
16expression = DirectCast(expression.Parent, ExpressionSyntax)
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)
59DirectCast(expression.Parent, MemberAccessExpressionSyntax).Name Is expression
64Return TypeOf expression?.Parent Is MemberAccessExpressionSyntax AndAlso
65DirectCast(expression.Parent, MemberAccessExpressionSyntax).Name Is expression
81DirectCast(expression.Parent, QualifiedNameSyntax).Right Is expression
87DirectCast(expression.Parent, QualifiedNameSyntax).Left Is expression
156Dim unaryParent = TryCast(expression.WalkUpParentheses().Parent, UnaryExpressionSyntax)
279Dim simpleArgument = TryCast(expression?.Parent, SimpleArgumentSyntax)
290Dim argumentList = TryCast(simpleArgument.Parent, ArgumentListSyntax)
293Dim parent = argumentList.Parent
328expression = TryCast(expression.Parent, ExpressionSyntax)
337Dim assignmentStatement = DirectCast(expression.Parent, AssignmentStatementSyntax)
344expression.Parent.IsParentKind(SyntaxKind.SimpleArgument) Then
372expression = TryCast(expression.Parent, ExpressionSyntax)
380If TypeOf expression.Parent Is AssignmentStatementSyntax Then
381Dim assignmentStatement = DirectCast(expression.Parent, AssignmentStatementSyntax)
392If TypeOf expression.Parent Is MemberAccessExpressionSyntax Then
393Dim memberAccess = DirectCast(expression.Parent, MemberAccessExpressionSyntax)
498If TypeOf expression.Parent Is InvocationExpressionSyntax Then
551If TypeOf expression.Parent Is BinaryExpressionSyntax OrElse
552TypeOf expression.Parent Is AssignmentStatementSyntax OrElse
553TypeOf expression.Parent Is WhileOrUntilClauseSyntax OrElse
554TypeOf expression.Parent Is SingleLineLambdaExpressionSyntax OrElse
555TypeOf expression.Parent Is AwaitExpressionSyntax Then
572If TypeOf expression.Parent Is ExpressionRangeVariableSyntax AndAlso
573TypeOf expression.Parent.Parent Is QueryClauseSyntax Then
574Dim rangeVariable = DirectCast(expression.Parent, ExpressionRangeVariableSyntax)
575Dim selectClause = TryCast(rangeVariable.Parent, SelectClauseSyntax)
584Dim queryExpression = TryCast(selectClause.Parent, QueryExpressionSyntax)
589Dim aggregateClause = TryCast(selectClause.Parent, AggregateClauseSyntax)
SyntaxNodeExtensions.vb (32)
19node.Parent.IsKind(kind)
25IsKind(node.Parent, kind1, kind2)
31IsKind(node.Parent, kind1, kind2, kind3)
507Where(Function(s) s.Parent.IsExecutableBlock() AndAlso s.Parent.GetExecutableBlockStatements().Contains(s)).
508Select(Function(s) s.Parent)
514Where(Function(s) s.Parent.IsMultiLineExecutableBlock AndAlso s.Parent.GetExecutableBlockStatements().Contains(s)).
515Select(Function(s) s.Parent)
710singleLineIf = DirectCast(executableBlock.Parent, SingleLineIfStatementSyntax)
759current = singleLineIf.Parent
817DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
823node.Parent.IsAnyAssignmentStatement() AndAlso
824DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
836node.Parent.IsCompoundAssignmentStatement() AndAlso
837DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
877If topMostExpression.Parent IsNot Nothing Then
878Return topMostExpression.Parent.ContainsDiagnostics
1015node = DirectCast(node.Parent, ExpressionSyntax)
1024TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax
1026node = TryCast(node.Parent, ExpressionSyntax)
1056If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso
1057DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then
1059node = DirectCast(node.Parent, ExpressionSyntax)
1062If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso
1063DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then
1065node = DirectCast(node.Parent, ExpressionSyntax)
1082While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax
1083Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax)
1127current = current.Parent
1250Dim parent As SyntaxNode = node.Parent
1291Dim parent As SyntaxNode = node.Parent
VisualBasicTypeInferenceService.TypeInferrer.vb (26)
58Dim parent = node.Parent
159Function(nameColonEquals As NameColonEqualsSyntax) InferTypeInArgumentList(TryCast(nameColonEquals.Parent.Parent, ArgumentListSyntax), DirectCast(nameColonEquals.Parent, ArgumentSyntax)),
178Return If(parameterList.Parent IsNot Nothing,
179InferTypeInLambda(TryCast(parameterList.Parent.Parent, LambdaExpressionSyntax)),
185If TypeOf argument.Parent Is ArgumentListSyntax Then
187DirectCast(argument.Parent, ArgumentListSyntax), argument, previousToken)
190If TypeOf argument.Parent Is TupleExpressionSyntax Then
192DirectCast(argument.Parent, TupleExpressionSyntax),
232If argumentList.Parent IsNot Nothing Then
237Dim invocation = TryCast(argumentList.Parent, InvocationExpressionSyntax)
275ElseIf invocation.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) Then
276targetExpression = DirectCast(invocation.Parent, ConditionalAccessExpressionSyntax).Expression
292Dim creation = TryCast(argumentList.Parent, ObjectCreationExpressionSyntax)
317Dim attribute = TryCast(argumentList.Parent, AttributeSyntax)
603Dim variableDeclarator = DirectCast(equalsValue.Parent, VariableDeclaratorSyntax)
627Dim propertySyntax = CType(equalsValue.Parent, PropertyStatementSyntax)
799If TypeOf switchStatementSyntax.Parent Is SelectBlockSyntax Then
800Dim firstCase = DirectCast(switchStatementSyntax.Parent, SelectBlockSyntax).CaseBlocks.SelectMany(Function(c) c.CaseStatement.Cases).OfType(Of SimpleCaseClauseSyntax).FirstOrDefault()
913memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression) Then
914Return InferTypes(DirectCast(memberAccessExpression.Parent, ExpressionSyntax))
933Dim invocation = DirectCast(memberAccessExpression.Parent, InvocationExpressionSyntax)
1065Dim objectInitializer = TryCast(collectionInitializer.Parent, ObjectCollectionInitializerSyntax)
1066Dim objectCreation = TryCast(objectInitializer?.Parent, ObjectCreationExpressionSyntax)