622 references to Parent
Microsoft.CodeAnalysis.Test.Utilities (9)
Compilation\ControlFlowGraphVerifier.cs (9)
584VisualBasicSyntaxNode parent = syntax.Parent; 611VisualBasicSyntaxNode parent = syntax.Parent; 665if (syntax.Parent is VisualBasic.Syntax.SelectStatementSyntax switchStmt && switchStmt.Expression == syntax) 703if (syntax.Parent is VisualBasic.Syntax.ForEachStatementSyntax forEach && forEach.Expression == syntax) 885if (syntax.Parent is VisualBasic.Syntax.ConditionalAccessExpressionSyntax access && 1098if (syntax.Parent is VisualBasic.Syntax.ConditionalAccessExpressionSyntax access && 1247VisualBasicSyntaxNode parent = syntax.Parent; 1320while (syntax.Parent?.Kind() == VisualBasic.SyntaxKind.ParenthesizedExpression) 1322syntax = syntax.Parent;
Microsoft.CodeAnalysis.VisualBasic (335)
Binding\AttributeSemanticModel.vb (3)
38If TypeOf binder.Root.Parent Is AttributeListSyntax Then 39Return DirectCast(model.GetDeclaredSymbolForNode(binder.Root.Parent.Parent), Symbol)
Binding\Binder_Expressions.vb (6)
606If node.Parent IsNot Nothing AndAlso 607node.Parent.Kind = SyntaxKind.QualifiedName AndAlso 608DirectCast(node.Parent, QualifiedNameSyntax).Left Is node AndAlso 613Dim boundParent As BoundExpression = BindNamespaceOrTypeOrExpressionSyntaxForSemanticModel(DirectCast(node.Parent, QualifiedNameSyntax), BindingDiagnosticBag.Discarded) 621boundParent = BindExpression(DirectCast(node.Parent, QualifiedNameSyntax), BindingDiagnosticBag.Discarded) 2373Dim parent As VisualBasicSyntaxNode = nameSyntax.Parent
Binding\Binder_Initializers.vb (3)
178If identifier.Nullable.Node IsNot Nothing AndAlso identifier.Parent IsNot Nothing AndAlso 179identifier.Parent.Kind = SyntaxKind.VariableDeclarator AndAlso 180DirectCast(identifier.Parent, VariableDeclaratorSyntax).AsClause Is Nothing Then
Binding\Binder_Invocation.vb (4)
61Dim node As VisualBasicSyntaxNode = invocationExpression.Parent 66Dim nodeParent As VisualBasicSyntaxNode = node.Parent 3303Dim parent As VisualBasicSyntaxNode = node.Parent 3310parent = conditional.Parent
Binding\Binder_Operators.vb (1)
181binary = DirectCast(child.Parent, BinaryExpressionSyntax)
Binding\Binder_Query.vb (14)
900Select Case groupOrInnerJoin.Parent.Kind 907Dim groupJoin = DirectCast(groupOrInnerJoin.Parent, GroupJoinClauseSyntax) 1381Debug.Assert((declaredNames IsNot Nothing) = (join.Parent.Kind = SyntaxKind.SimpleJoinClause OrElse join.Parent.Kind = SyntaxKind.GroupJoinClause)) 1612Debug.Assert((declaredNames IsNot Nothing) = (groupJoin.Parent.Kind = SyntaxKind.SimpleJoinClause OrElse groupJoin.Parent.Kind = SyntaxKind.GroupJoinClause)) 2895Debug.Assert(item.Parent.Kind = SyntaxKind.SelectClause OrElse item.Parent.Kind = SyntaxKind.GroupByClause) 2901If item.Parent.Kind = SyntaxKind.LetClause AndAlso ShadowsRangeVariableInTheChildScope(shadowingCheckBinder, rangeVar) Then 4032If item.Parent.Kind <> SyntaxKind.AggregateClause Then 4127Debug.Assert(declaredNames Is Nothing OrElse syntax.Parent.Kind = SyntaxKind.SimpleJoinClause OrElse syntax.Parent.Kind = SyntaxKind.GroupJoinClause) 4215Debug.Assert(syntax.Parent.Kind = SyntaxKind.FromClause OrElse syntax.Parent.Kind = SyntaxKind.AggregateClause)
Binding\Binder_Statements.vb (26)
197(node.Parent.Kind = SyntaxKind.MultiLineSubLambdaExpression OrElse 198node.Parent.Kind = SyntaxKind.MultiLineFunctionLambdaExpression OrElse 199node.Parent.Kind = SyntaxKind.AddHandlerAccessorBlock OrElse 200node.Parent.Kind = SyntaxKind.RemoveHandlerAccessorBlock OrElse 201node.Parent.Kind = SyntaxKind.RaiseEventAccessorBlock OrElse 202node.Parent.Kind = SyntaxKind.MultiLineIfBlock OrElse 203node.Parent.Kind = SyntaxKind.ElseIfBlock OrElse 204node.Parent.Kind = SyntaxKind.ElseBlock OrElse 205node.Parent.Kind = SyntaxKind.SimpleDoLoopBlock OrElse 206node.Parent.Kind = SyntaxKind.DoWhileLoopBlock OrElse 207node.Parent.Kind = SyntaxKind.DoUntilLoopBlock OrElse 208node.Parent.Kind = SyntaxKind.WhileBlock OrElse 209node.Parent.Kind = SyntaxKind.WithBlock OrElse 210node.Parent.Kind = SyntaxKind.ForBlock OrElse 211node.Parent.Kind = SyntaxKind.ForEachBlock OrElse 212node.Parent.Kind = SyntaxKind.SyncLockBlock OrElse 213node.Parent.Kind = SyntaxKind.SelectBlock OrElse 214node.Parent.Kind = SyntaxKind.TryBlock OrElse 215node.Parent.Kind = SyntaxKind.UsingBlock))) 224If Not SyntaxFacts.IsDoLoopBlock(node.Parent.Kind) Then 235If Not node.Parent.Kind = SyntaxKind.CatchBlock Then 867labelParent = labelParent.Parent 883Dim parent = labelSyntax.Parent 889parent = parent.Parent 5145Dim curSyntax As VisualBasicSyntaxNode = node.Parent 5173curSyntax = curSyntax.Parent
Binding\Binder_Symbols.vb (6)
447Dim p = typeSyntax.Parent 449p = p.Parent 451p = p.Parent 453p = p.Parent 506If typeSyntax.Parent?.Kind = SyntaxKind.SimpleImportsClause Then 507If DirectCast(typeSyntax.Parent, SimpleImportsClauseSyntax).Alias IsNot Nothing Then
Binding\BinderFactory.BinderFactoryVisitor.vb (21)
79Dim possibleParentBlock = TryCast(methodBaseSyntax.Parent, MethodBlockBaseSyntax) 80Dim parentForEnclosingBinder As VisualBasicSyntaxNode = If(possibleParentBlock IsNot Nothing, possibleParentBlock.Parent, methodBaseSyntax.Parent) 102Return GetBinderForNodeAndUsage(nsBlockSyntax, NodeUsage.NamespaceBlockInterior, nsBlockSyntax.Parent, _position) 110Return GetBinderForNodeAndUsage(node, NodeUsage.FieldOrPropertyInitializer, node.Parent, _position) 118Return GetBinderForNodeAndUsage(node, NodeUsage.FieldOrPropertyInitializer, node.Parent, _position) 123Return GetBinderForNodeAndUsage(name, NodeUsage.FieldArrayBounds, node.Parent, _position) 132Return GetBinderForNodeAndUsage(node, NodeUsage.FieldOrPropertyInitializer, node.Parent, _position) 139Return GetBinderForNodeAndUsage(moduleSyntax.BlockStatement, NodeUsage.TypeBlockFull, moduleSyntax.Parent, _position) 143Return GetBinderForNodeAndUsage(classSyntax.BlockStatement, NodeUsage.TypeBlockFull, classSyntax.Parent, _position) 147Return GetBinderForNodeAndUsage(structureSyntax.BlockStatement, NodeUsage.TypeBlockFull, structureSyntax.Parent, _position) 151Return GetBinderForNodeAndUsage(node, NodeUsage.Attribute, node.Parent, _position) 155Return GetBinderForNodeAndUsage(interfaceSyntax.BlockStatement, NodeUsage.TypeBlockFull, interfaceSyntax.Parent, _position) 159Return GetBinderForNodeAndUsage(enumBlockSyntax.EnumStatement, NodeUsage.EnumBlockFull, enumBlockSyntax.Parent, _position) 163Return GetBinderForNodeAndUsage(delegateSyntax, NodeUsage.DelegateDeclaration, delegateSyntax.Parent, _position) 167Return GetBinderForNodeAndUsage(inheritsSyntax, NodeUsage.InheritsStatement, inheritsSyntax.Parent, _position) 171Return GetBinderForNodeAndUsage(implementsSyntax, NodeUsage.ImplementsStatement, implementsSyntax.Parent, _position) 179If node.ContainsDiagnostics AndAlso node.Parent.Kind = SyntaxKind.SingleLineSubLambdaExpression Then 204Return GetBinderForNodeAndUsage(node, NodeUsage.ParameterDefaultValue, node.Parent, _position) 218Return GetBinderForNodeAndUsage(begin, usage, methodBlockSyntax.Parent, _position) 238Return GetBinderForNodeAndUsage(node.PropertyStatement, NodeUsage.PropertyFull, node.Parent, _position)
Binding\BinderFactory.vb (30)
65Return GetBinderForNodeAndUsage(node, NodeUsage.NamespaceBlockInterior, node.Parent, node.SpanStart) 70Dim possibleParentBlock = TryCast(node.Parent, TypeBlockSyntax) 71Dim parentForEnclosingBinder As VisualBasicSyntaxNode = If(possibleParentBlock IsNot Nothing, possibleParentBlock.Parent, node.Parent) 78Dim possibleParentBlock = TryCast(node.Parent, EnumBlockSyntax) 79Dim parentForEnclosingBinder As VisualBasicSyntaxNode = If(possibleParentBlock IsNot Nothing, possibleParentBlock.Parent, node.Parent) 86Return GetBinderForNodeAndUsage(node, NodeUsage.DelegateDeclaration, node.Parent, node.SpanStart) 192Return BuildNamespaceBinder(containingNamespaceBinder, nsBlockSyntax.NamespaceStatement.Name, nsBlockSyntax.Parent.Kind = SyntaxKind.CompilationUnit) 250Return GetContainingNamedTypeBinderForMemberNode(DirectCast(node, PropertyStatementSyntax).Parent.Parent, containingBinder) 255Dim containingNamedTypeBinder = GetContainingNamedTypeBinderForMemberNode(node.Parent.Parent, containingBinder) 290containingNamedTypeBinder = GetContainingNamedTypeBinderForMemberNode(node.Parent.Parent, containingBinder) 322containingNamedTypeBinder = GetContainingNamedTypeBinderForMemberNode(node.Parent, containingBinder) 363Dim parameterListSyntax = DirectCast(parameterSyntax.Parent, ParameterListSyntax) 364Dim methodSyntax = DirectCast(parameterListSyntax.Parent, MethodBaseSyntax) 476nodeForOuterBinder = parent.Parent 478nodeForOuterBinder = nodeForOuterBinder.Parent 482nodeForOuterBinder = parent.Parent 484nodeForOuterBinder = nodeForOuterBinder.Parent 488nodeForOuterBinder = parent.Parent 490nodeForOuterBinder = nodeForOuterBinder.Parent 496nodeForOuterBinder = parent.Parent 499nodeForOuterBinder = parent.Parent 662If containingBinder IsNot Nothing AndAlso node.Parent IsNot Nothing Then 665Dim attributeBlock = node.Parent 668If attributeBlock.Parent IsNot Nothing Then 670Select Case attributeBlock.Parent.Kind
Binding\DocumentationCommentBinder.vb (1)
110Dim parent As VisualBasicSyntaxNode = attr.Parent
Binding\DocumentationCommentCrefBinder.vb (4)
306Dim parent As VisualBasicSyntaxNode = name.Parent 336parent = name.Parent 358parent = name.Parent 432node = node.Parent
Binding\DocumentationCommentCrefBinder_Compat.vb (2)
42Dim name As VisualBasicSyntaxNode = nameFromCref.Parent 52name = name.Parent
Binding\InitializerSemanticModel.vb (2)
51Dim declarator = DirectCast(declSyntax.Parent, VariableDeclaratorSyntax) 179Dim declarator = DirectCast(propertyNameId.Parent, VariableDeclaratorSyntax) ' serves as an assert
Binding\MemberSemanticModel.vb (32)
186Dim parent As VisualBasicSyntaxNode = node.Parent 511Dim parent As VisualBasicSyntaxNode = parameter.Parent 513Dim paramList As ParameterListSyntax = TryCast(parameter.Parent, ParameterListSyntax) 515Dim lambdaHeader = TryCast(parent.Parent, LambdaHeaderSyntax) 518Dim lambdaSyntax = TryCast(lambdaHeader.Parent, LambdaExpressionSyntax) 576Dim parent As VisualBasicSyntaxNode = identifierSyntax.Parent 585parent = parent.Parent 626Dim parentInitializer = TryCast(fieldInitializerSyntax.Parent, ObjectMemberInitializerSyntax) 631Dim anonymousObjectCreation = TryCast(parentInitializer.Parent, AnonymousObjectCreationExpressionSyntax) 936node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.QueryExpression Then 937Dim query = DirectCast(node.Parent, QueryExpressionSyntax) 976Debug.Assert(node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.LetClause) 1532(item.Parent.Kind <> SyntaxKind.AggregateClause AndAlso 1533item.Parent.Parent IsNot Nothing AndAlso 1534Not (item.Parent.Parent.Kind = SyntaxKind.QueryExpression AndAlso 1535DirectCast(item.Parent.Parent, QueryExpressionSyntax).Clauses.FirstOrDefault Is item.Parent)) Then 1657(node.Kind = SyntaxKind.ExpressionRangeVariable AndAlso node.Parent.Kind = SyntaxKind.LetClause) OrElse 1727Dim boundNode As BoundNode = GetUpperBoundNode(initialization.Parent.Parent) 1754Dim parent As VisualBasicSyntaxNode = expression.Parent 1756parent = parent.Parent 1757Return parent IsNot Nothing AndAlso parent.Kind = SyntaxKind.WithBlock AndAlso parent.Parent IsNot Nothing 1799Dim parent As VisualBasicSyntaxNode = node.Parent 1811If parent.Parent IsNot Nothing AndAlso parent.Parent.Kind = SyntaxKind.Parameter Then 1817parent = parent.Parent
Binding\MethodBodyBinder.vb (6)
67If methodBlock.Parent IsNot Nothing AndAlso 68methodBlock.Parent.Kind = SyntaxKind.PropertyBlock Then 72Dim propertySyntax As PropertyStatementSyntax = DirectCast(methodBlock.Parent, PropertyBlockSyntax).PropertyStatement 84methodBlock.Parent IsNot Nothing AndAlso 85methodBlock.Parent.Kind = SyntaxKind.EventBlock Then 89Dim eventSyntax As EventStatementSyntax = DirectCast(methodBlock.Parent, EventBlockSyntax).EventStatement
Compilation\DocumentationComments\UnprocessedDocumentationCommentFinder.vb (1)
164parent = parent.Parent
Compilation\QuerySymbolInfo.vb (5)
101If aggregateSyntax.Parent Is Nothing OrElse 102(aggregateSyntax.Parent.Kind = SyntaxKind.QueryExpression AndAlso 103DirectCast(aggregateSyntax.Parent, QueryExpressionSyntax).Clauses.FirstOrDefault Is aggregateSyntax) Then 173If variableSyntax.Parent Is Nothing OrElse variableSyntax.Parent.Kind <> SyntaxKind.LetClause Then
Compilation\SemanticModel.vb (43)
180If expression.Parent IsNot Nothing AndAlso expression.Parent.Kind = SyntaxKind.CollectionInitializer AndAlso 181expression.Parent.Parent IsNot Nothing AndAlso expression.Parent.Parent.Kind = SyntaxKind.ObjectCollectionInitializer AndAlso 182DirectCast(expression.Parent.Parent, ObjectCollectionInitializerSyntax).Initializer Is expression.Parent AndAlso 183expression.Parent.Parent.Parent IsNot Nothing AndAlso expression.Parent.Parent.Parent.Kind = SyntaxKind.ObjectCreationExpression AndAlso 184CanGetSemanticInfo(expression.Parent.Parent.Parent, allowNamedArgumentName:=False) Then 186Dim collectionInitializer = DirectCast(expression.Parent.Parent.Parent, ObjectCreationExpressionSyntax) 187If collectionInitializer.Initializer Is expression.Parent.Parent Then 676Dim parent As VisualBasicSyntaxNode = node.Parent 687parent = parent.Parent 694parent = parent.Parent 697parent = parent.Parent 2423Dim tupleTypeSyntax = TryCast(elementSyntax.Parent, TupleTypeSyntax) 2769If identifierNameSyntax.Parent.Parent.Parent.Parent.Kind = SyntaxKind.RaiseEventStatement Then 2770Dim asRaiseEvent = DirectCast(identifierNameSyntax.Parent.Parent.Parent.Parent, RaiseEventStatementSyntax) 2775Dim containingInvocation = DirectCast(identifierNameSyntax.Parent.Parent.Parent.Parent, ExpressionSyntax) 2878If node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.ForEachBlock Then 2879Return GetForEachStatementInfoWorker(DirectCast(node.Parent, ForEachBlockSyntax))
Compilation\SyntaxTreeSemanticModel.vb (61)
236result = GetHandlesEventSymbolInfo(DirectCast(node.Parent, HandlesClauseItemSyntax), options) 238Dim parent = node.Parent 240parent = parent.Parent 245result = GetHandlesPropertySymbolInfo(DirectCast(node.Parent.Parent, HandlesClauseItemSyntax), options) 309Dim parent = node.Parent 311parent = parent.Parent 316Return GetHandlesPropertyTypeInfo(DirectCast(node.Parent.Parent, HandlesClauseItemSyntax)) 562Dim parent As VisualBasicSyntaxNode = node.Parent 576parent = parent.Parent 607isTopLevel = node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.CrefReference 647expression.Parent IsNot Nothing AndAlso 648expression.Parent.Kind = SyntaxKind.QualifiedName AndAlso 649DirectCast(expression.Parent, QualifiedNameSyntax).Left Is expression Then 653Dim parentInfo As SymbolInfo = GetTypeOrNamespaceSymbolInfoNotInMember(DirectCast(expression.Parent, QualifiedNameSyntax), Nothing) 710Dim implementingMemberSyntax = TryCast(memberName.Parent.Parent, MethodBaseSyntax) 766Dim handlingMethodSyntax = TryCast(handlesClause.Parent.Parent, MethodStatementSyntax) 941Dim parentBlock = TryCast(declarationSyntax.Parent, NamespaceBlockSyntax) 972Dim statementSyntax = TryCast(declarationSyntax.Parent, StatementSyntax) 982parentTypeBlock = TryCast(statementSyntax.Parent, TypeBlockSyntax) 985If parentTypeBlock Is Nothing AndAlso statementSyntax.Parent IsNot Nothing Then 987Select Case statementSyntax.Parent.Kind 991namespaceToLookInForImplicitType = GetDeclaredSymbol(DirectCast(statementSyntax.Parent, NamespaceBlockSyntax), cancellationToken) 1004If statementSyntax.Parent IsNot Nothing Then 1005parentTypeBlock = TryCast(statementSyntax.Parent.Parent, TypeBlockSyntax) 1010If statementSyntax.Parent IsNot Nothing Then 1011parentTypeBlock = TryCast(statementSyntax.Parent.Parent, TypeBlockSyntax) 1056Dim paramList As ParameterListSyntax = TryCast(parameter.Parent, ParameterListSyntax) 1058Dim declarationSyntax As MethodBaseSyntax = TryCast(paramList.Parent, MethodBaseSyntax) 1114Dim typeParamList = TryCast(typeParameter.Parent, TypeParameterListSyntax) 1115If typeParamList IsNot Nothing AndAlso typeParamList.Parent IsNot Nothing Then 1116If TypeOf typeParamList.Parent Is MethodStatementSyntax Then 1117symbol = GetDeclaredSymbol(DirectCast(typeParamList.Parent, MethodStatementSyntax), cancellationToken) 1118ElseIf TypeOf typeParamList.Parent Is TypeStatementSyntax Then 1119symbol = GetDeclaredSymbol(DirectCast(typeParamList.Parent, TypeStatementSyntax), cancellationToken) 1120ElseIf TypeOf typeParamList.Parent Is DelegateStatementSyntax Then 1121symbol = GetDeclaredSymbol(DirectCast(typeParamList.Parent, DelegateStatementSyntax), cancellationToken) 1162Dim enumBlock As EnumBlockSyntax = DirectCast(declarationSyntax.Parent, EnumBlockSyntax) 1188Dim declarationParent = declarationSyntax.Parent 1193fieldSyntax = TryCast(declarationParent.Parent, FieldDeclarationSyntax) 1198parentTypeBlock = TryCast(fieldSyntax.Parent, TypeBlockSyntax) 1556Dim expressionParent As VisualBasicSyntaxNode = expression.Parent 1583Dim argList As VisualBasicSyntaxNode = expressionParent.Parent 1585Dim modIdentifier As VisualBasicSyntaxNode = argList.Parent 1587Dim varDeclarator As VisualBasicSyntaxNode = modIdentifier.Parent 1608node = node.Parent 1621Dim parent As VisualBasicSyntaxNode = currentNode.Parent 1633parent = parent.Parent 1644Dim localDeclSyntax = TryCast(parent.Parent, LocalDeclarationStatementSyntax) 1730Dim parent As VisualBasicSyntaxNode = expression.Parent 1749parent = parent.Parent 1753parent = parent.Parent 1782If firstStatement.Parent Is Nothing OrElse firstStatement.Parent IsNot lastStatement.Parent Then
Declarations\DeclarationTreeBuilder.vb (1)
355If nsBlockSyntax.Parent.Kind = SyntaxKind.CompilationUnit Then
SourceGeneration\VisualBasicSyntaxHelper.vb (2)
48Dim container = attributeList.Parent 52targets.Add(container.Parent)
Symbols\Source\RangeVariableSymbol.vb (2)
196grandParent = parent.Parent 199ggParent = grandParent.Parent
Symbols\Source\SourceMemberFieldSymbol.vb (7)
34Return Syntax.Parent.Parent 44Return OneOrMany.Create(DirectCast(Syntax.Parent.Parent, FieldDeclarationSyntax).AttributeLists) 89Dim declarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax) 148Dim declarator = DirectCast(modifiedIdentifierSyntax.Parent, VariableDeclaratorSyntax) 205Dim declarator = DirectCast(modifiedIdentifier.Parent, VariableDeclaratorSyntax)
Symbols\Source\SourceMethodSymbol.vb (13)
1030If node.Parent IsNot Nothing Then 1031If node.Parent.Kind = SyntaxKind.ModuleBlock OrElse 1032(node.Parent.Parent IsNot Nothing AndAlso node.Parent.Parent.Kind = SyntaxKind.ModuleBlock) Then 1053Dim propertySyntax = TryCast(syntax.Parent.Parent, PropertyBlockSyntax) 1071If accessor.Syntax Is syntax.Parent Then 1084Dim eventBlockSyntax = TryCast(syntax.Parent.Parent, EventBlockSyntax) 1110If accessor IsNot Nothing AndAlso accessor.Syntax Is syntax.Parent Then 1141If partialImpl IsNot Nothing AndAlso partialImpl.Syntax Is syntax.Parent Then
Symbols\Source\SourceNamespaceSymbol.vb (2)
532Dim ancestorNode = node.Parent 547ancestorNode = ancestorNode.Parent
Symbols\Source\SourcePropertySymbol.vb (3)
313Return DirectCast(syntax.Parent.Parent, FieldDeclarationSyntax) 462Return propertyStatementSyntax IsNot Nothing AndAlso IsDefinedInSourceTree(propertyStatementSyntax.Parent, tree, definedWithinSpan, cancellationToken)
Syntax\LambdaUtilities.vb (2)
90Dim newJoinClause = DirectCast(newJoinCondition.Parent, JoinClauseSyntax) 269Dim clause = rangeVariable.Parent
Syntax\SyntaxFactory.vb (1)
137Dim parent = TryCast(node.Parent, ExpressionSyntax)
Syntax\SyntaxFacts.vb (13)
50Dim inv = TryCast(node.Parent, InvocationExpressionSyntax) 58Dim parent = node.Parent 79Dim parent As VisualBasicSyntaxNode = node.Parent 110If parentQualName.Parent IsNot Nothing AndAlso parentQualName.Parent.Kind = SyntaxKind.ImplementsClause Then 174If Not (parentQualName.Parent IsNot Nothing AndAlso parentQualName.Parent.Kind = SyntaxKind.ImplementsClause) Then 677Dim parent2 = parent1.Parent.Parent 682Dim parent3 = parent2.Parent 980n = TryCast(n.Parent, XmlNodeSyntax) 1113p = p.Parent 1122p = p.Parent
Syntax\SyntaxNodeExtensions.vb (8)
34node = node.Parent 51node = node.Parent 60Dim current = node.Parent 65current = current.Parent 79node = node.Parent 205Dim parent As VisualBasicSyntaxNode = access.Parent 244parent = access.Parent 381node = node.Parent
Syntax\SyntaxNormalizer.vb (10)
1226If node.Parent Is Nothing OrElse 1227(node.Parent.Kind <> SyntaxKind.Parameter AndAlso node.Parent.Kind <> SyntaxKind.SimpleAsClause) Then 1402If node.Parent IsNot Nothing AndAlso 1403(node.Parent.Kind = SyntaxKind.SubBlock OrElse node.Parent.Kind = SyntaxKind.FunctionBlock) Then 1435If node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.EventBlock Then 1446If node.Parent IsNot Nothing AndAlso node.Parent.Kind = SyntaxKind.PropertyBlock Then
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (44)
CodeGen\CodeGenTuples.vb (42)
8295Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8296Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 8348Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8349Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 8383Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8384Assert.Equal("System.Nullable(Of (System.Int32, System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 8420Assert.Equal("C(Of System.Int32, T)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 8421Assert.Equal("C(Of System.Int32, T)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 11867Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 11868Assert.Equal("System.Nullable(Of (c As System.Int16, d As System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 11976Assert.Equal("DirectCast((e:=1, f:=""hello""), (c As Short, d As String))", node.Parent.ToString()) 11977Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 11978Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12012Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12013Assert.Equal("System.Nullable(Of (a As System.Int16, b As System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12040Dim node = nodes.OfType(Of ParenthesizedExpressionSyntax)().Single().Parent 12075Dim node = nodes.OfType(Of ParenthesizedExpressionSyntax)().Single().Parent 12109Dim node = nodes.OfType(Of ParenthesizedExpressionSyntax)().Single().Parent 12179Assert.Equal("DirectCast((e:=1, f:=""hello""), (c As Integer, d As String)?)", node.Parent.ToString()) 12180Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12181Assert.Equal("System.Nullable(Of (c As System.Int32, d As System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12182Assert.Equal(ConversionKind.Identity, model.GetConversion(node.Parent).Kind) 12214Assert.Equal("(c As System.Int32, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12215Assert.Equal("System.Nullable(Of (a As System.Int32, b As System.String))", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12216Assert.Equal(ConversionKind.WideningNullable, model.GetConversion(node.Parent).Kind) 12391Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12392Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12393Assert.Equal(ConversionKind.Identity, model.GetConversion(node.Parent).Kind) 12463Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12464Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12465Assert.Equal(ConversionKind.Identity, model.GetConversion(node.Parent).Kind) 12595Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).Type.ToTestDisplayString()) 12596Assert.Equal("(c As System.Int16, d As System.String)", model.GetTypeInfo(node.Parent).ConvertedType.ToTestDisplayString()) 12597Assert.Equal(ConversionKind.Identity, model.GetConversion(node.Parent).Kind) 20801Assert.Equal("tuple.elem2 = 23", nodes(0).Parent.Parent.ToString()) 20804Assert.Equal("elem2 = 10", nodes(1).Parent.ToString()) 20807Assert.Equal("(tuple.elem2)", nodes(2).Parent.Parent.Parent.ToString()) 20810Assert.Equal("(elem2)", nodes(3).Parent.Parent.ToString())
Emit\EditAndContinue\EditAndContinueTestBase.vb (2)
143Return DirectCast(sourceMethod0.BlockSyntax.Parent, PropertyBlockSyntax).PropertyStatement 146Return DirectCast(sourceMethod0.BlockSyntax.Parent, PropertyBlockSyntax).PropertyStatement
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (192)
Binding\Binder_Expressions_Tests.vb (4)
2818Assert.Equal("= e", node2.Parent.ToString()) 2864Assert.Equal("= e", node2.Parent.ToString()) 2909Assert.Equal("= e", node2.Parent.ToString()) 2960Assert.Equal("= e", node2.Parent.ToString())
Binding\MethodBodyBindingTests.vb (10)
332Assert.Equal(SyntaxKind.CatchStatement, node1.Parent.Kind) 333Assert.Equal(SyntaxKind.CatchStatement, node2.Parent.Kind) 336Dim sym1 = model.GetDeclaredSymbol(DirectCast(node1.Parent, CatchStatementSyntax)) 341Dim sym2 = model.GetDeclaredSymbol(DirectCast(node2.Parent, CatchStatementSyntax)) 387Assert.Equal(SyntaxKind.CatchStatement, node1.Parent.Kind) 388Assert.Equal(SyntaxKind.CatchStatement, node2.Parent.Kind) 389Assert.Equal(SyntaxKind.CatchStatement, node3.Parent.Kind) 393Dim sym1 = model.GetDeclaredSymbol(DirectCast(node1.Parent, CatchStatementSyntax)) 395Dim sym2 = model.GetDeclaredSymbol(DirectCast(node2.Parent, CatchStatementSyntax)) 397Dim sym3 = model.GetDeclaredSymbol(DirectCast(node3.Parent, CatchStatementSyntax))
Compilation\SemanticModelAPITests.vb (1)
2744Dim expr = DirectCast(node.Parent, BinaryExpressionSyntax)
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (6)
1772Assert.Equal(i1Symbol, model.GetDeclaredSymbol(DirectCast(i1Syntax.Parent, TypeBlockSyntax))) 1773Assert.Equal(i2Symbol, model.GetDeclaredSymbol(DirectCast(i2Syntax.Parent, TypeBlockSyntax))) 1774Assert.Equal(c1Symbol, model.GetDeclaredSymbol(DirectCast(c1Syntax.Parent, TypeBlockSyntax))) 1775Assert.Equal(c2Symbol, model.GetDeclaredSymbol(DirectCast(c2Syntax.Parent, TypeBlockSyntax))) 1776Assert.Equal(e2Symbol, model.GetDeclaredSymbol(DirectCast(e2Syntax.Parent, EnumBlockSyntax))) 1777Assert.Equal(nsSymbol, model.GetDeclaredSymbol(DirectCast(nsSyntax.Parent, NamespaceBlockSyntax)))
FlowAnalysis\FlowTestBase.vb (4)
113Where s.Parent Is e.Parent AndAlso TypeOf s Is ExecutableStatementSyntax AndAlso TypeOf e Is ExecutableStatementSyntax 127Where s.Parent Is e.Parent AndAlso TypeOf s Is ExecutableStatementSyntax AndAlso TypeOf e Is ExecutableStatementSyntax
FlowAnalysis\RegionAnalysisTests.vb (1)
5194Dim stmtSyntaxNode = DirectCast(selectSyntaxNode.Parent, SelectBlockSyntax).CaseBlocks(0).CaseStatement
Semantics\CompoundAssignment.vb (3)
1023midExpression = DirectCast(node1.Parent.Parent.Parent, MidExpressionSyntax)
Semantics\ConditionalAccessTests.vb (11)
654Dim member = DirectCast(node1.Parent, MemberAccessExpressionSyntax) 666Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1334Dim conditional = DirectCast(node1.Parent, ConditionalAccessExpressionSyntax) 1369Dim conditional = DirectCast(node2.Parent, ConditionalAccessExpressionSyntax) 1403Dim conditional = DirectCast(node3.Parent, ConditionalAccessExpressionSyntax) 1501Dim member = DirectCast(node1.Parent, XmlMemberAccessExpressionSyntax) 1512Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1544Dim member = DirectCast(node2.Parent, XmlMemberAccessExpressionSyntax) 1555Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax) 1587Dim member = DirectCast(node3.Parent, XmlMemberAccessExpressionSyntax) 1598Dim conditional = DirectCast(member.Parent, ConditionalAccessExpressionSyntax)
Semantics\GetExtendedSemanticInfoTests.vb (1)
10336Assert.Equal("ShortName.Class1", node.Parent.ToString())
Semantics\GetSemanticInfoTests.vb (8)
5643Dim parenthesizedExpr = DirectCast(lambdaExpr.Parent, ParenthesizedExpressionSyntax) 5644Dim directCastExpr = DirectCast(parenthesizedExpr.Parent, DirectCastExpressionSyntax) 5680Dim parenthesizedExpr = DirectCast(lambdaExpr.Parent, ParenthesizedExpressionSyntax) 5681Dim tryCastExpr = DirectCast(parenthesizedExpr.Parent, TryCastExpressionSyntax) 6448compilation.VerifyOperationTree(node.Parent, expectedOperationTree:= 6507compilation.VerifyOperationTree(node.Parent, expectedOperationTree:= 6568compilation.VerifyOperationTree(node.Parent, expectedOperationTree:= 6630compilation.VerifyOperationTree(node.Parent, expectedOperationTree:=
Semantics\Lambda_AnonymousDelegateInference.vb (6)
441Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 446Dim conv = semanticModel.GetConversion(node1.Parent) 453Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 458Dim conv = semanticModel.GetConversion(node2.Parent) 465Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node3.Parent, LambdaExpressionSyntax)) 470Dim conv = semanticModel.GetConversion(node3.Parent)
Semantics\Lambda_Relaxation.vb (70)
42Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 47Dim conv = semanticModel.GetConversion(node1.Parent) 158Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 163Dim conv = semanticModel.GetConversion(node1.Parent) 256Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 261Dim conv = semanticModel.GetConversion(node1.Parent) 354Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 359Dim conv = semanticModel.GetConversion(node1.Parent) 449Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 454Dim conv = semanticModel.GetConversion(node1.Parent) 526Dim typeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 531Dim conv = semanticModel.GetConversion(node1.Parent) 554Dim typeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 559Dim conv = semanticModel.GetConversion(node1.Parent) 855Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 860Dim conv = semanticModel.GetConversion(node1.Parent) 930Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 934Dim conv = semanticModel.GetConversion(node1.Parent) 975Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 980Dim conv = semanticModel.GetConversion(node1.Parent) 1030Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1035Dim conv = semanticModel.GetConversion(node1.Parent) 1043Dim typeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1048Dim conv = semanticModel.GetConversion(node2.Parent) 1185Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1190Dim conv = semanticModel.GetConversion(node1.Parent) 1197Dim typeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1202Dim conv = semanticModel.GetConversion(node2.Parent) 1247Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1252Dim conv = semanticModel.GetConversion(node1.Parent) 1298Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1303Dim conv = semanticModel.GetConversion(node1.Parent) 1310Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1315Dim conv = semanticModel.GetConversion(node2.Parent) 1411Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1416Dim conv = semanticModel.GetConversion(node1.Parent) 1423Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1428Dim conv = semanticModel.GetConversion(node2.Parent) 1456Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1461Dim conv = semanticModel.GetConversion(node1.Parent) 1468Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1473Dim conv = semanticModel.GetConversion(node2.Parent) 1522Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1527Dim conv = semanticModel.GetConversion(node1.Parent) 1621Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1626Dim conv = semanticModel.GetConversion(node1.Parent) 1698Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1703Dim conv = semanticModel.GetConversion(node1.Parent) 1752Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1757Dim conv = semanticModel.GetConversion(node1.Parent) 1764Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1769Dim conv = semanticModel.GetConversion(node2.Parent) 1912Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 1917Dim conv = semanticModel.GetConversion(node1.Parent) 1924Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node2.Parent, LambdaExpressionSyntax)) 1929Dim conv = semanticModel.GetConversion(node2.Parent) 1936Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node3.Parent, LambdaExpressionSyntax)) 1941Dim conv = semanticModel.GetConversion(node3.Parent) 1948Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node4.Parent, LambdaExpressionSyntax)) 1953Dim conv = semanticModel.GetConversion(node4.Parent) 2004Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 2009Dim conv = semanticModel.GetConversion(node1.Parent) 2057Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 2062Dim conv = semanticModel.GetConversion(node1.Parent) 2149Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 2154Dim conv = semanticModel.GetConversion(node1.Parent) 2177Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 2182Dim conv = semanticModel.GetConversion(node1.Parent) 2232Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 2237Dim conv = semanticModel.GetConversion(node1.Parent)
Semantics\LambdaSemanticInfoTests.vb (8)
181semanticInfo = CompilationUtils.GetSemanticInfoSummary(semanticModel, DirectCast(node.Parent.Parent, ExpressionSyntax)) 543Assert.Same(e, semanticModel.GetDeclaredSymbol(node1.Parent)) 544Assert.Same(e, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent, ParameterSyntax))) 844Assert.Equal("a.", node.Parent.ToString()) 883Assert.Equal("a.", node.Parent.ToString()) 919Assert.Equal("a.", node.Parent.ToString().Trim()) 955Assert.Equal("a.", node.Parent.ToString().Trim())
Semantics\MultiDimensionalTest.vb (1)
335Dim node = DirectCast(GetSyntaxNode(Of VariableDeclaratorSyntax)(compilation, SyntaxKind.VariableDeclarator, index).Parent, StatementSyntax)
Semantics\NonTrailingNamedArgumentsTests.vb (2)
71Assert.Equal("a:=1", firstNamedArgA.Parent.ToString()) 83Assert.Equal("a:=4", secondNamedArgA.Parent.ToString())
Semantics\Parenthesized.vb (2)
245Dim typeInfo As TypeInfo = semanticModel.GetTypeInfo(DirectCast(node1.Parent, LambdaExpressionSyntax)) 250Dim conv = semanticModel.GetConversion(node1.Parent)
Semantics\QueryExpressions_SemanticModel.vb (50)
125Assert.Same(s6, semanticModel1.GetDeclaredSymbol(DirectCast(node6.Parent, CollectionRangeVariableSyntax))) 126Assert.Same(s6, semanticModel1.GetDeclaredSymbol(node6.Parent)) 1423Dim orderBy = DirectCast(node1.Parent.Parent, OrderByClauseSyntax) 1661Dim x1 = DirectCast(semanticModel.GetDeclaredSymbol(node1.Parent), RangeVariableSymbol) 1665Assert.Same(x1, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier)) 1690Dim w1 = DirectCast(semanticModel.GetDeclaredSymbol(node4.Parent), RangeVariableSymbol) 1694Assert.Same(w1, semanticModel.GetDeclaredSymbol(DirectCast(node4.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier)) 2117Dim x1 = DirectCast(semanticModel.GetDeclaredSymbol(node1.Parent), RangeVariableSymbol) 2121Assert.Same(x1, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent, CollectionRangeVariableSyntax).Identifier)) 2139Dim w1 = DirectCast(semanticModel.GetDeclaredSymbol(node4.Parent), RangeVariableSymbol) 2143Assert.Same(w1, semanticModel.GetDeclaredSymbol(DirectCast(node4.Parent, CollectionRangeVariableSyntax).Identifier)) 2683Dim i1 = DirectCast(semanticModel.GetDeclaredSymbol(node1.Parent.Parent), RangeVariableSymbol) 2687Assert.Same(i1, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier)) 2688Assert.Same(i1, semanticModel.GetDeclaredSymbol(DirectCast(DirectCast(node1.Parent.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier, VisualBasicSyntaxNode))) 2697Dim x2 = DirectCast(semanticModel.GetDeclaredSymbol(node2.Parent), RangeVariableSymbol) 2702Dim symbolInfo = semanticModel.GetSymbolInfo(DirectCast(node2.Parent, ExpressionRangeVariableSyntax)) 2709Dim x3 = semanticModel.GetDeclaredSymbol(node3.Parent) 2734Dim k1 = DirectCast(semanticModel.GetDeclaredSymbol(node4.Parent.Parent), RangeVariableSymbol) 2738Assert.Same(k1, semanticModel.GetDeclaredSymbol(DirectCast(node4.Parent.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier)) 2739Assert.Same(k1, semanticModel.GetDeclaredSymbol(DirectCast(DirectCast(node4.Parent.Parent, ExpressionRangeVariableSyntax).NameEquals.Identifier, VisualBasicSyntaxNode))) 2748Dim w2 = DirectCast(semanticModel.GetDeclaredSymbol(node5.Parent), RangeVariableSymbol) 2753symbolInfo = semanticModel.GetSymbolInfo(DirectCast(node5.Parent, ExpressionRangeVariableSyntax)) 2760Dim w3 = semanticModel.GetDeclaredSymbol(node6.Parent) 2791Dim k2 = DirectCast(semanticModel.GetDeclaredSymbol(node8.Parent.Parent), RangeVariableSymbol) 2794Assert.Same(k2, semanticModel.GetDeclaredSymbol(DirectCast(node8.Parent.Parent, AggregationRangeVariableSyntax))) 2923Assert.Same(x4, semanticModel.GetDeclaredSymbol(DirectCast(node8.Parent.Parent, AggregationRangeVariableSyntax))) 2924Assert.Same(x4, semanticModel.GetDeclaredSymbol(node8.Parent.Parent)) 3302Assert.Same(s1, semanticModel.GetDeclaredSymbol(node1.Parent)) 3303Assert.Same(s1, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent, CollectionRangeVariableSyntax))) 3317Assert.Same(x1, semanticModel.GetDeclaredSymbol(DirectCast(node3.Parent.Parent, AggregationRangeVariableSyntax))) 3318Assert.Same(x1, semanticModel.GetDeclaredSymbol(node3.Parent.Parent)) 3506Assert.Same(s1, semanticModel.GetDeclaredSymbol(node1.Parent)) 3507Assert.Same(s1, semanticModel.GetDeclaredSymbol(DirectCast(node1.Parent, CollectionRangeVariableSyntax))) 3521Assert.Same(x1, semanticModel.GetDeclaredSymbol(DirectCast(node3.Parent.Parent, AggregationRangeVariableSyntax))) 3522Assert.Same(x1, semanticModel.GetDeclaredSymbol(node3.Parent.Parent))
Semantics\TypeOfTests.vb (2)
783Dim statementDataAnalysis = semantics.AnalyzeDataFlow(CType(typeOfExpressions(4).Parent.Parent, StatementSyntax))
Semantics\WithBlockSemanticModelTests.vb (2)
325Assert.True(modelA.TryGetSpeculativeSemanticModel(parameter.Parent.Parent.SpanStart, withBlockB, modelAB))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (33)
DocumentationComments\DocCommentTests.vb (18)
5310DirectCast(names(0).Parent, ExpressionSyntax), 5314CheckSymbolInfoOnly(model, DirectCast(names(1).Parent, ExpressionSyntax)) 5316CheckSymbolInfoOnly(model, DirectCast(names(2).Parent, ExpressionSyntax)) 5357DirectCast(names(0).Parent, ExpressionSyntax), 5361DirectCast(names(1).Parent, ExpressionSyntax), 5364CheckSymbolInfoOnly(model, DirectCast(names(2).Parent, ExpressionSyntax)) 5399DirectCast(names(0).Parent, ExpressionSyntax), 5404DirectCast(names(1).Parent, ExpressionSyntax), 5408DirectCast(names(2).Parent, ExpressionSyntax), 5463DirectCast(names(0).Parent, ExpressionSyntax), 5466CheckSymbolInfoOnly(model, DirectCast(names(1).Parent, ExpressionSyntax)) 5469DirectCast(names(2).Parent, ExpressionSyntax), 5472CheckSymbolInfoOnly(model, DirectCast(names(3).Parent, ExpressionSyntax)) 5475DirectCast(names(4).Parent, ExpressionSyntax), 5479CheckSymbolInfoOnly(model, DirectCast(names(5).Parent, ExpressionSyntax)) 11981node = node.Parent 12250Dim symbolInfo1 = model.GetSymbolInfo(node1.Parent) 12310Dim symbolInfo1 = model.GetSymbolInfo(node1.Parent)
SymbolsTests\AnonymousTypes\AnonymousTypesSemanticsTests.vb (2)
1855Dim mainBlock = DirectCast(mainSyntax.Parent, MethodBlockSyntax) 1905Dim mainBlock = DirectCast(mainSyntax.Parent, MethodBlockSyntax)
SymbolsTests\Source\EventTests.vb (3)
2303Assert.Equal("Me.E", node.Parent.ToString()) 2335Assert.Equal("Me.E", node.Parent.ToString()) 2379Assert.Equal("Me.E", node.Parent.ToString())
SymbolsTests\Source\GroupClassTests.vb (9)
3275Assert.Equal("= DefaultInstanceTest1", node1.Parent.ToString()) 3284Assert.Equal("= DefaultInstanceTest2", node2.Parent.ToString()) 3356Assert.Equal("= DefaultInstanceTest2", node2.Parent.ToString()) 3762Assert.Equal("Form1.M1", node1.Parent.ToString()) 3770Assert.Equal("Form1.Close", node2.Parent.ToString()) 3778Assert.Equal("f1 = Form1", node3.Parent.Parent.ToString()) 3786Assert.Equal("= Form1(2)", node4.Parent.Parent.ToString())
SymbolsTests\Source\OperatorsTests.vb (1)
255node = node.Parent
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (8)
Parser\ParseIteratorTests.vb (1)
423Return IsIteratorMethod(DirectCast(yieldStatement.Parent, MethodBlockBaseSyntax))
TestSyntaxNodes.vb (7)
59Assert.Null(simpleTree.Parent) 60Assert.Equal(simpleTree, CType(simpleTree, BinaryExpressionSyntax).Left.Parent) 61Assert.Equal(simpleTree, CType(simpleTree, BinaryExpressionSyntax).Right.Parent) 66Assert.Equal(argList, argList.Arguments(0).Parent) 67Assert.Equal(argList, argList.Arguments(1).Parent) 629Assert.Null(sepList(1).Parent) 650Assert.Equal(statement, sepList(1).Parent)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
ParserTestUtilities.vb (1)
135Dim parent = triviaStructure.Parent