66 references to Parent
Microsoft.CodeAnalysis (3)
Syntax\SyntaxNodeOrToken.cs (3)
965var parent = this.Parent; 980if (this.Parent != null) 985foreach (var child in this.Parent.ChildNodesAndTokens().Reverse())
Microsoft.CodeAnalysis.CodeStyle (1)
SyntaxPath.cs (1)
56var parent = nodeOrToken.Parent;
Microsoft.CodeAnalysis.CSharp (7)
Parser\Blender.Cursor.cs (3)
60if (this.CurrentNodeOrToken.Parent != null) 64var siblings = this.CurrentNodeOrToken.Parent.ChildNodesAndTokens(); 84var parent = this.CurrentNodeOrToken.Parent;
Parser\Blender.Reader.cs (1)
245(nodeOrToken.IsToken && ((CSharpSyntaxNode)nodeOrToken.AsToken().Node).ContainsSkippedText && nodeOrToken.Parent.ContainsDiagnostics))
Symbols\Source\SourceLabelSymbol.cs (3)
81return _identifierNodeOrToken.IsToken && _identifierNodeOrToken.Parent == null 95if (_identifierNodeOrToken.Parent != null) 96node = _identifierNodeOrToken.Parent.FirstAncestorOrSelf<LabeledStatementSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (1)
ExtractMethod\CSharpMethodExtractor.cs (1)
165=> (SyntaxToken)methodNames.FirstOrDefault(t => !t.Parent.IsKind(SyntaxKind.MethodDeclaration));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2758var expr = tree.FindNodeOrTokenByKind(SyntaxKind.StringLiteralToken).Parent.FirstAncestorOrSelf<ExpressionStatementSyntax>().Expression;
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
15053var expr = (ExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.ThisKeyword).Parent;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
ParentChecker.cs (1)
56var parent = child.Parent;
Syntax\SyntaxNodeTests.cs (1)
1787Assert.Equal(rootNode, nodeOrToken.Parent);
Microsoft.CodeAnalysis.EditorFeatures (4)
TextStructureNavigation\AbstractTextStructureNavigatorProvider.TextStructureNavigator.cs (4)
345while (node.Parent != null && node.Parent.Span == node.Span) 347node = node.Parent; 359var parent = SkipSameSpanParents(node).Parent;
Microsoft.CodeAnalysis.Features (4)
BracePairs\IBracePairsService.cs (2)
73if (current.Parent != null) 75foreach (var sibling in current.Parent.ChildNodesAndTokens())
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (2)
85while (current.Parent?.RawKind == syntaxKind) 87current = current.Parent;
Microsoft.CodeAnalysis.VisualBasic.Features (12)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (7)
909If nodeOrToken.Parent IsNot Nothing Then 910If nodeOrToken.Parent.IsKind(SyntaxKind.MultiLineIfBlock) Then 911lastBlockStatement = DirectCast(nodeOrToken.Parent, MultiLineIfBlockSyntax).Statements.LastOrDefault() 912ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.SingleLineIfStatement) Then 913lastBlockStatement = DirectCast(nodeOrToken.Parent, SingleLineIfStatementSyntax).Statements.LastOrDefault() 914ElseIf nodeOrToken.Parent.IsKind(SyntaxKind.TryBlock) Then 915lastBlockStatement = DirectCast(nodeOrToken.Parent, TryBlockSyntax).Statements.LastOrDefault()
ExtractInterface\VisualBasicExtractInterfaceService.vb (3)
140Dim method = TryCast(token.Parent, MethodStatementSyntax) 146Dim [event] = TryCast(token.Parent, EventStatementSyntax) 152Dim prop = TryCast(token.Parent, PropertyStatementSyntax)
ExtractMethod\VisualBasicMethodExtractor.vb (2)
81Return CType(methodNames.FirstOrDefault(Function(t) t.Parent.Kind <> SyntaxKind.SubStatement AndAlso t.Parent.Kind <> SyntaxKind.FunctionStatement), SyntaxToken)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\GetSemanticInfoTests.vb (1)
3740Dim info = semanticModel.GetSymbolInfo(DirectCast(node.Parent, NewExpressionSyntax).Type)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (8)
SymbolsTests\SymbolErrorTests.vb (8)
21458model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 6).Parent, ExpressionSyntax)) 21459model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 8).Parent, ExpressionSyntax)) 21484model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 8).Parent, ExpressionSyntax)) 21485model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 6).Parent, ExpressionSyntax)) 21510model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 6).Parent, ExpressionSyntax)) 21511model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 8).Parent, ExpressionSyntax)) 21536model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 8).Parent, ExpressionSyntax)) 21537model.GetSemanticInfoSummary(CType(tree.FindNodeOrTokenByKind(SyntaxKind.IdentifierToken, 6).Parent, ExpressionSyntax))
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (7)
TestSyntaxNodes.vb (7)
68Assert.Equal(argList, argList.Arguments.GetWithSeparators(1).Parent) 69Assert.Equal(argList, argList.Arguments.GetWithSeparators(3).Parent) 630Assert.Null(sepList.GetWithSeparators(3).Parent) 651Assert.Equal(statement, sepList.GetWithSeparators(3).Parent) 2025tk0 = tk0.Parent 2045Dim mDecl = tk0.Parent 2076Dim mDecl = tk0.Parent
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (9)
ParserTestUtilities.vb (9)
165Dim parent = child.Parent 431If node.Parent IsNot Nothing Then 432VerifyContainsErrors(node.Parent, tree, tree.GetDiagnostics(node).ToXml) 844" [See under TokenKind=" & node.Kind().ToString & ", NonTerminalKind=" & node.Parent.Kind.ToString & "]") 856If node.Parent IsNot Nothing Then 857Assert.True(node.SpanStart >= node.Parent.SpanStart AndAlso 858node.Span.End <= node.Parent.Span.End, "Span of child (" & 861node.Parent.Kind.ToString & node.Parent.Span.ToString & ")")
Microsoft.CodeAnalysis.Workspaces (5)
Simplification\AbstractSimplificationService.cs (4)
217if (currentNodeOrToken.Parent == null && 218nodeOrToken.Parent != null && 228? nodeOrToken.Parent.ReplaceNode(nodeOrToken.AsNode()!, currentNodeOrToken.AsNode()!) 229: nodeOrToken.Parent.ReplaceToken(nodeOrToken.AsToken(), currentNodeOrToken.AsToken());
SyntaxPath.cs (1)
56var parent = nodeOrToken.Parent;