src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
86currentParent = currentParent.Parent;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (89)
126if (current is { Parent.Parent: RecordDeclarationSyntax })
136Debug.Assert(current.Parent.IsKind(SyntaxKind.VariableDeclaration));
138switch (current.Parent.Parent!.Kind())
146current = current.Parent;
151if (current.Parent is (kind: SyntaxKind.PropertyDeclaration or SyntaxKind.IndexerDeclaration))
160Debug.Assert(current.Parent.IsKind(SyntaxKind.CompilationUnit));
161declarations = new(current.Parent);
165current = current.Parent;
314node = node.Parent!;
317partnerStatement = partnerStatement.Parent;
391ParameterListSyntax parameters => parameters.Parent!,
407current = current.Parent;
424AccessorDeclarationSyntax { Parent.Parent: IndexerDeclarationSyntax { ParameterList: var list } } => list,
425ArrowExpressionClauseSyntax { Parent: { } memberDecl } => GetDeclarationParameterList(memberDecl),
436(oldBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement) && newBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement)))
457var parent = body.Parent!;
460return parent.IsKind(SyntaxKind.ArrowExpressionClause) && parent.Parent.IsKind(SyntaxKind.LocalFunctionStatement) ? parent.Parent : parent;
658case SyntaxKind.ParameterList when node.Parent is TypeDeclarationSyntax typeDeclaration:
694var parent = statement.Parent;
786if (oldStatement.Parent is UsingStatementSyntax oldUsing)
788return newStatement.Parent is UsingStatementSyntax newUsing &&
929=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>();
935=> declaration.Parent is TypeDeclarationSyntax { ParameterList: var parameterList } && parameterList == declaration;
1018Contract.ThrowIfNull(declaration.Parent);
1019var recordType = (INamedTypeSymbol?)model.GetDeclaredSymbol(declaration.Parent, cancellationToken);
1021return recordType.InstanceConstructors.Single(ctor => ctor.DeclaringSyntaxReferences is [var syntaxRef] && syntaxRef.GetSyntax(cancellationToken) == declaration.Parent);
1116if (oldNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } ||
1117newNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax })
1313Debug.Assert(node.Parent.IsKind(SyntaxKind.AccessorList));
1315if (HasEdit(editMap, node.Parent, editKind) && !HasEdit(editMap, node.Parent.Parent, editKind))
1414Contract.ThrowIfNull(node.Parent);
1415node = node.Parent;
1441if (declaration is BaseParameterListSyntax and not { Parent: TypeDeclarationSyntax })
1443declaration = declaration.Parent;
1449=> node is TypeParameterSyntax ? node.Parent!.Parent! : node!.Parent!;
1668return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1731return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1750return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1874return TryGetDiagnosticSpanImpl(queryBody.Clauses.FirstOrDefault() ?? queryBody.Parent!, editKind);
2047return TryGetDisplayNameImpl(node.Parent!, editKind);
2078if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2084RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2090if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2096RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2105return node.Parent!.Kind() switch
2123return node.Parent is TypeDeclarationSyntax ? FeaturesResources.constructor : null;
2266RoslynDebug.Assert(((LocalDeclarationStatementSyntax)node.Parent!.Parent!).AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword));
2410if (node.IsParentKind(SyntaxKind.CompilationUnit) || node.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2436if (oldNode.IsParentKind(SyntaxKind.CompilationUnit) || oldNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2459if (newNode.IsParentKind(SyntaxKind.CompilationUnit) || newNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2594RoslynDebug.Assert(current.Parent is object);
2595RoslynDebug.Assert(current.Parent.Kind() == SyntaxKind.TryStatement);
2596current = current.Parent;
2614Debug.Assert(current.Parent != null);
2615current = current.Parent;
2699tryStatement = (TryStatementSyntax)node.Parent!;
2740RoslynDebug.Assert(node.Parent is object);
2741switch (node.Parent.Kind())
2760node = node.Parent;
2794return awaitExpression.Parent!.Parent!.Parent == containingStatementPart;
2799return awaitExpression.Parent!.Parent!.Parent!.Parent == containingStatementPart;
2867if (oldActiveStatement.Parent!.Parent!.Parent is not SwitchStatementSyntax oldSwitch)
2873var newSwitch = (SwitchStatementSyntax)newActiveStatement.Parent!.Parent!.Parent!;
2963node = node.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
86currentParent = currentParent.Parent;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (1)
56? attributeNode.Parent
CodeFixes\GenerateEndConstruct\GenerateEndConstructCodeFixProvider.vb (11)
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
EditAndContinue\DeclarationBody\VisualBasicLambdaBody.vb (18)
18Debug.Assert(TypeOf node.Parent Is LambdaExpressionSyntax OrElse TypeOf node Is ExpressionSyntax)
36Return If(TypeOf _node.Parent Is LambdaExpressionSyntax, _node.Parent, _node)
45Return model.AnalyzeDataFlow(If(TryCast(_node.Parent, LambdaExpressionSyntax), _node)).CapturedInside
67If TypeOf _node.Parent Is LambdaExpressionSyntax Then
69Dim comparer = New SyntaxComparer(_node.Parent, newLambdaBody._node.Parent, _node.Parent.ChildNodes(), newLambdaBody._node.Parent.ChildNodes(), matchingLambdas:=True, compareStatementSyntax:=True)
70Return comparer.ComputeMatch(_node.Parent, newLambdaBody._node.Parent, knownMatches)
73Dim comparer = New SyntaxComparer(_node.Parent, newLambdaBody._node.Parent, {_node}, {newLambdaBody._node}, matchingLambdas:=False, compareStatementSyntax:=True)
74Return comparer.ComputeMatch(_node.Parent, newLambdaBody._node.Parent, knownMatches)
81If TypeOf _node.Parent Is LambdaExpressionSyntax Then
82Dim oldSingleLineLambda = TryCast(_node.Parent, SingleLineLambdaExpressionSyntax)
83Dim newSingleLineLambda = TryCast(newLambdaBody._node.Parent, SingleLineLambdaExpressionSyntax)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (60)
49If Not current.Parent.IsKind(SyntaxKind.PropertyBlock) Then
55If current.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
68If current.Parent.Parent.IsKind(SyntaxKind.FieldDeclaration) Then
74current = current.Parent
93If declaration.Kind = SyntaxKind.ModifiedIdentifier AndAlso declaration.Parent.Kind = SyntaxKind.VariableDeclarator Then
94Dim variableDeclarator = CType(declaration.Parent, VariableDeclaratorSyntax)
144While node.Span.Length < span.Length AndAlso node.Parent.SpanStart = position
145node = node.Parent
146partnerStatement = partnerStatement?.Parent
155node = node.Parent
157partnerStatement = partnerStatement.Parent
165node.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
166DirectCast(node.Parent, VariableDeclaratorSyntax).Names.Count = 1 Then
167node = node.Parent
188node = node.Parent
227Return (DirectCast(declaration.Parent, PropertyBlockSyntax).PropertyStatement.ParameterList,
359Dim parent = statement.Parent
426AreEquivalentIgnoringLambdaBodies(DirectCast(oldStatement.Parent, VariableDeclaratorSyntax).AsClause,
427DirectCast(newStatement.Parent, VariableDeclaratorSyntax).AsClause)
451Return modifiedIdentifier.Parent.IsKind(SyntaxKind.VariableDeclarator) AndAlso
452DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax).Names.Count > 1
469Return node.Parent.FirstAncestorOrSelf(Of TypeBlockSyntax)() ' TODO: EnbumBlock?
475Debug.Assert(declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) OrElse
476declaration.Parent.IsKind(SyntaxKind.Parameter))
478If Not declaration.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
482Dim declarator = DirectCast(declaration.Parent, VariableDeclaratorSyntax)
645Dim ctor = TryCast(symbol.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent, ConstructorBlockSyntax)
948Return If(node.IsKind(SyntaxKind.ModifiedIdentifier), node.Parent.Parent.Parent, node.Parent.Parent)
1173Return TryGetDiagnosticSpanImpl(node.Parent, editKind)
1286Return TryGetDiagnosticSpanImpl(node.Parent, editKind)
1508Return TryGetDisplayNameImpl(node.Parent, editKind)
1665Return TryGetDisplayNameImpl(node.Parent, editKind)
1822If node.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1858If oldNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1880If newNode.Parent.IsParentKind(SyntaxKind.AttributesStatement) Then
1903edit.OldNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1905If HasEdit(editMap, edit.OldNode.Parent.Parent, EditKind.Delete) Then
1911edit.NewNode.Parent.IsKind(SyntaxKind.VariableDeclarator) Then
1913If HasEdit(editMap, edit.NewNode.Parent.Parent, EditKind.Insert) Then
2058Debug.Assert(node.Parent.Kind = SyntaxKind.TryBlock)
2059node = node.Parent
2072Debug.Assert(node.Parent IsNot Nothing)
2073node = node.Parent
2133Return DirectCast(node.Parent, TryBlockSyntax).Span
2179Select Case node.Parent.Kind()
2194node = node.Parent
2227Return awaitExpression.Parent.Parent Is containingStatementPart
2235Return awaitExpression.Parent.Parent Is containingStatementPart
2240Return awaitExpression.Parent.Parent.Parent Is containingStatementPart
GenerateType\VisualBasicGenerateTypeService.vb (54)
57expression.Parent.IsParentKind(SyntaxKind.TypeParameterMultipleConstraintClause) Then
59Dim typeConstraint = DirectCast(expression.Parent, TypeConstraintSyntax)
60Dim constraintClause = DirectCast(typeConstraint.Parent, TypeParameterMultipleConstraintClauseSyntax)
100nameOrMemberAccessExpression = DirectCast(simpleName.Parent, ExpressionSyntax)
110If TypeOf nameOrMemberAccessExpression.Parent Is BinaryExpressionSyntax Then
147simpleName.Parent Is token.Parent Then
155If nameOrMemberAccessExpression.Parent.IsKind(SyntaxKind.InvocationExpression) Then
163Dim parent = TryCast(simpleName.Parent, QualifiedNameSyntax)
195If simpleName.Parent IsNot Nothing AndAlso TypeOf simpleName.Parent IsNot QualifiedNameSyntax Then
205If nameOrMemberAccessExpression.Parent IsNot Nothing AndAlso TypeOf nameOrMemberAccessExpression.Parent Is QualifiedNameSyntax Then
229nameOrMemberAccessExpression.Parent.IsParentKind(SyntaxKind.Parameter) AndAlso
230nameOrMemberAccessExpression.Parent.Parent.IsParentKind(SyntaxKind.ParameterList) AndAlso
231(nameOrMemberAccessExpression.Parent.Parent.Parent.IsParentKind(SyntaxKind.AddHandlerAccessorStatement) OrElse
232nameOrMemberAccessExpression.Parent.Parent.Parent.IsParentKind(SyntaxKind.RemoveHandlerAccessorStatement)) Then
246If (nameOrMemberAccessExpression.IsKind(SyntaxKind.SimpleMemberAccessExpression) OrElse (nameOrMemberAccessExpression.Parent IsNot Nothing AndAlso nameOrMemberAccessExpression.IsParentKind(SyntaxKind.SimpleMemberAccessExpression))) _
253outerMostMemberAccessExpression = DirectCast(nameOrMemberAccessExpression.Parent, ExpressionSyntax)
265If TypeOf nameOrMemberAccessExpression.Parent Is ObjectCreationExpressionSyntax Then
266Dim objectCreationExpressionOpt = DirectCast(nameOrMemberAccessExpression.Parent, ObjectCreationExpressionSyntax)
314nameOrMemberAccessExpression.Parent.IsParentKind(SyntaxKind.VariableDeclarator) Then
315variableDeclarator = DirectCast(nameOrMemberAccessExpression.Parent.Parent, VariableDeclaratorSyntax)
337ElseIf TypeOf nameOrMemberAccessExpression.Parent Is CastExpressionSyntax Then
341Dim expressionToBeCasted = DirectCast(nameOrMemberAccessExpression.Parent, CastExpressionSyntax).Expression
433DirectCast(enclosingNamespace.Parent, NamespaceBlockSyntax).EndNamespaceStatement.GetLocation())
536If TypeOf expression.Parent Is InheritsStatementSyntax Then
537If expression.Parent.Parent IsNot Nothing AndAlso TypeOf expression.Parent.Parent Is InterfaceBlockSyntax Then
544ElseIf TypeOf expression.Parent Is ImplementsStatementSyntax Then
561node.Parent IsNot Nothing AndAlso
562TypeOf node.Parent Is TypeBlockSyntax Then
564Return IsAllContainingTypeBlocksPublic(node.Parent)
568node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeStatementSyntax AndAlso
569node.Parent.Parent IsNot Nothing AndAlso TypeOf node.Parent.Parent Is TypeBlockSyntax Then
570Return IsAllContainingTypeBlocksPublic(node.Parent.Parent)
574node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeBlockSyntax Then
579node.Parent IsNot Nothing AndAlso TypeOf node.Parent Is TypeBlockSyntax Then
583node = node.Parent
676Dim fieldInitializer = TryCast(propIdentifierName.Parent, NamedFieldInitializerSyntax)
ReplaceMethodWithProperty\VisualBasicReplaceMethodWithPropertyService.vb (7)
58Return DirectCast(declaration.Parent, DeclarationStatementSyntax)
150Dim parentExpression = If(nameNode.IsRightSideOfDot(), DirectCast(nameNode.Parent, ExpressionSyntax), nameNode)
151Dim root = If(parentExpression.IsParentKind(SyntaxKind.InvocationExpression), parentExpression.Parent, parentExpression)
179Dim parentExpression = If(nameNode.IsRightSideOfDot(), DirectCast(nameNode.Parent, ExpressionSyntax), nameNode)
181Not parentExpression.Parent.IsParentKind(SyntaxKind.ExpressionStatement) Then
190parentExpression.Parent.Parent,
src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (12)
52TryCast(node.Parent, MemberAccessExpressionSyntax).IsConstructorInitializer() AndAlso
53node.Parent.Parent.Kind = SyntaxKind.InvocationExpression
64Dim memberAccess = DirectCast(simpleName.Parent, MemberAccessExpressionSyntax)
65Dim invocation = DirectCast(memberAccess.Parent, InvocationExpressionSyntax)
100Dim name = If(simpleName.IsRightSideOfQualifiedName(), DirectCast(simpleName.Parent, NameSyntax), simpleName)
102If TypeOf name.Parent Is ObjectCreationExpressionSyntax Then
103Dim objectCreationExpression = DirectCast(name.Parent, ObjectCreationExpressionSyntax)
135Dim name = If(simpleName.IsRightSideOfQualifiedName(), DirectCast(simpleName.Parent, NameSyntax), simpleName)
137If TypeOf name.Parent Is AttributeSyntax Then
138Dim attribute = DirectCast(name.Parent, AttributeSyntax)
174Dim constructorStatements = constructor.DeclaringSyntaxReferences(0).GetSyntax(cancellationToken).Parent.GetStatements()
CodeGeneration\VisualBasicSyntaxGenerator.vb (31)
1776If IsChildOf(declaration.Parent, SyntaxKind.FieldDeclaration) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1778ElseIf IsChildOf(declaration.Parent, SyntaxKind.LocalDeclarationStatement) And GetDeclarationCount(declaration.Parent.Parent) > 1 Then
1783Dim list = TryCast(declaration.Parent, AttributeListSyntax)
1844Return GetFullDeclaration(declaration.Parent)
1848Return declaration.Parent
1851If declaration.Parent IsNot Nothing Then
1852Return declaration.Parent
1856If declaration.Parent IsNot Nothing Then
1857Return declaration.Parent
1872Dim list = TryCast(declaration.Parent, AttributeListSyntax)
1878Dim stmt = TryCast(declaration.Parent, ImportsStatementSyntax)
2057Dim vd = TryCast(declaration.Parent, VariableDeclaratorSyntax)
2140Dim vd = TryCast(declaration.Parent, VariableDeclaratorSyntax)
3371Return AreSimilarExceptForSubDeclarations(decl1.Parent, decl2.Parent)
3401Return SyntaxFactory.AreEquivalent(vd1.AsClause, vd2.AsClause) AndAlso SyntaxFactory.AreEquivalent(vd2.Initializer, vd1.Initializer) AndAlso AreSimilarExceptForSubDeclarations(decl1.Parent, decl2.Parent)
3564Dim vd = TryCast(node.Parent, VariableDeclaratorSyntax)
3570If IsChildOfVariableDeclaration(node) AndAlso GetDeclarationCount(node.Parent) = 1 Then
3572Return RemoveNodeInternal(root, node.Parent, options)
3576Dim attrStmt = TryCast(attrList.Parent, AttributesStatementSyntax)
3582Dim attrList = TryCast(node.Parent, AttributeListSyntax)
3588If IsChildOf(node, SyntaxKind.ArgumentList) AndAlso IsChildOf(node.Parent, SyntaxKind.Attribute) Then
3589Dim argList = DirectCast(node.Parent, ArgumentListSyntax)
3597Dim imps = DirectCast(node.Parent, ImportsStatementSyntax)
3600Return RemoveNodeInternal(root, node.Parent, options)
3603Dim parent = node.Parent
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\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)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (24)
19node.Parent.IsKind(kind)
25IsKind(node.Parent, kind1, kind2)
31IsKind(node.Parent, kind1, kind2, kind3)
681singleLineIf = DirectCast(executableBlock.Parent, SingleLineIfStatementSyntax)
730current = singleLineIf.Parent
788DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
794node.Parent.IsAnyAssignmentStatement() AndAlso
795DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
807node.Parent.IsCompoundAssignmentStatement() AndAlso
808DirectCast(node.Parent, AssignmentStatementSyntax).Left Is node
986node = DirectCast(node.Parent, ExpressionSyntax)
995TypeOf node.Parent IsNot ConditionalAccessExpressionSyntax
997node = TryCast(node.Parent, ExpressionSyntax)
1027If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso
1028DirectCast(node.Parent, ConditionalAccessExpressionSyntax).Expression Is node Then
1030node = DirectCast(node.Parent, ExpressionSyntax)
1033If TypeOf node?.Parent Is ConditionalAccessExpressionSyntax AndAlso
1034DirectCast(node.Parent, ConditionalAccessExpressionSyntax).WhenNotNull Is node Then
1036node = DirectCast(node.Parent, ExpressionSyntax)
1053While TypeOf node?.Parent Is ConditionalAccessExpressionSyntax
1054Dim conditionalParent = DirectCast(node.Parent, ConditionalAccessExpressionSyntax)
1098current = current.Parent
1221Dim parent As SyntaxNode = node.Parent
1262Dim parent As SyntaxNode = node.Parent
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (26)
57Dim parent = node.Parent
158Function(nameColonEquals As NameColonEqualsSyntax) InferTypeInArgumentList(TryCast(nameColonEquals.Parent.Parent, ArgumentListSyntax), DirectCast(nameColonEquals.Parent, ArgumentSyntax)),
177Return If(parameterList.Parent IsNot Nothing,
178InferTypeInLambda(TryCast(parameterList.Parent.Parent, LambdaExpressionSyntax)),
184If TypeOf argument.Parent Is ArgumentListSyntax Then
186DirectCast(argument.Parent, ArgumentListSyntax), argument, previousToken)
189If TypeOf argument.Parent Is TupleExpressionSyntax Then
191DirectCast(argument.Parent, TupleExpressionSyntax),
231If argumentList.Parent IsNot Nothing Then
236Dim invocation = TryCast(argumentList.Parent, InvocationExpressionSyntax)
274ElseIf invocation.Parent.IsKind(SyntaxKind.ConditionalAccessExpression) Then
275targetExpression = DirectCast(invocation.Parent, ConditionalAccessExpressionSyntax).Expression
291Dim creation = TryCast(argumentList.Parent, ObjectCreationExpressionSyntax)
316Dim attribute = TryCast(argumentList.Parent, AttributeSyntax)
602Dim variableDeclarator = DirectCast(equalsValue.Parent, VariableDeclaratorSyntax)
626Dim propertySyntax = CType(equalsValue.Parent, PropertyStatementSyntax)
798If TypeOf switchStatementSyntax.Parent Is SelectBlockSyntax Then
799Dim firstCase = DirectCast(switchStatementSyntax.Parent, SelectBlockSyntax).CaseBlocks.SelectMany(Function(c) c.CaseStatement.Cases).OfType(Of SimpleCaseClauseSyntax).FirstOrDefault()
912memberAccessExpression.Parent.IsParentKind(SyntaxKind.AwaitExpression) Then
913Return InferTypes(DirectCast(memberAccessExpression.Parent, ExpressionSyntax))
932Dim invocation = DirectCast(memberAccessExpression.Parent, InvocationExpressionSyntax)
1064Dim objectInitializer = TryCast(collectionInitializer.Parent, ObjectCollectionInitializerSyntax)
1065Dim objectCreation = TryCast(objectInitializer?.Parent, ObjectCreationExpressionSyntax)