73 references to Ancestors
Microsoft.CodeAnalysis.CodeStyle (2)
AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
96if (namespaceDeclaration.Ancestors().OfType<TNamespaceSyntax>().Any())
AbstractUseAutoPropertyAnalyzer.cs (1)
307writeLocations.Any(loc => !loc.Ancestors().Contains(result.PropertyDeclaration)))
Microsoft.CodeAnalysis.CSharp (2)
Compilation\CSharpSemanticModel.cs (1)
4827if (node.Ancestors().Any(n => SyntaxFacts.IsPreprocessorDirective(n.Kind())))
Symbols\Source\SourceLocalSymbol.cs (1)
176Contains(nodeToBind.Ancestors().OfType<StatementSyntax>().First().Kind()) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
98foreach (var current in _comparison.Ancestors())
ElasticTriviaFormattingRule.cs (1)
109if (previousToken.Parent.Ancestors().OfType<TypeParameterConstraintClauseSyntax>().Any())
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
82if (arrayCreationOperation.Syntax.Ancestors().OfType<AttributeSyntax>().Any())
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTestBase.cs (2)
291var declarator = designation.Ancestors().OfType<VariableDeclaratorSyntax>().FirstOrDefault(); 350Assert.True(decl.Ancestors().OfType<VariableDeclaratorSyntax>().First().ArgumentList.Contains(decl));
Microsoft.CodeAnalysis.CSharp.Features (6)
CodeRefactorings\AddAwait\CSharpAddAwaitCodeRefactoringProvider.cs (1)
35foreach (var current in node.Ancestors())
CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
98foreach (var current in _comparison.Ancestors())
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
226var statementAncestor = _parentStatement.Ancestors().OfType<StatementSyntax>().FirstOrDefault(node => !node.IsKind(SyntaxKind.Block));
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
32var containerToGenerateInto = expression.Ancestors().FirstOrDefault(s =>
UseUtf8StringLiteralDiagnosticAnalyzer.cs (1)
82if (arrayCreationOperation.Syntax.Ancestors().OfType<AttributeSyntax>().Any())
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
99if (token.GetRequiredParent().Ancestors().Contains(listSyntax))
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests.cs (1)
589var methodDeclSyntax = literal.Ancestors().OfType<MethodDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\LambdaTests.cs (3)
6474.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute) || a.IsKind(SyntaxKind.DefaultExpression) || a.IsKind(SyntaxKind.InvocationExpression))) 6784.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.InvocationExpression))) 6813.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.InvocationExpression)))
Semantics\LocalFunctionTests.cs (4)
7559.Where(i => i.Ancestors().Any(a => a.Kind() is SyntaxKind.Attribute or SyntaxKind.TypeConstraint or SyntaxKind.DefaultExpression or SyntaxKind.InvocationExpression or SyntaxKind.EqualsValueClause)) 8604.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute) || a.IsKind(SyntaxKind.TypeConstraint) || a.IsKind(SyntaxKind.DefaultExpression) || a.IsKind(SyntaxKind.InvocationExpression))) 9476.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute))) 10096.Where(i => i.Ancestors().Any(a => a.IsKind(SyntaxKind.Attribute)))
Semantics\OutVarTests.cs (9)
1078var typeofExpression = decl.Ancestors().OfType<TypeOfExpressionSyntax>().FirstOrDefault(); 1179Assert.Empty(parent.Ancestors().OfType<DeclarationExpressionSyntax>().Where(e => e.IsOutVarDeclaration())); 1277if ((forStatement = decl.Ancestors().OfType<ForStatementSyntax>().FirstOrDefault()) != null && 1284var containingStatement = decl.Ancestors().OfType<StatementSyntax>().FirstOrDefault(); 1302reference.Ancestors().OfType<DoStatementSyntax>().Join( 1303decl.Ancestors().OfType<DoStatementSyntax>(), d => d, d => d, (d1, d2) => true).Any()))) 20943Assert.True(decl.Ancestors().OfType<VariableDeclaratorSyntax>().First().ArgumentList.Contains(decl)); 32696var declarator = decl.Ancestors().OfType<VariableDeclaratorSyntax>().FirstOrDefault(); 35605var statementBefore = identifierBefore.Ancestors().OfType<StatementSyntax>().First();
Semantics\TopLevelStatementsTests.cs (4)
497Assert.DoesNotContain(declSymbol, model1.AnalyzeDataFlow(localDecl.Ancestors().OfType<StatementSyntax>().First()).DataFlowsOut); 589Assert.Contains(declSymbol, model1.AnalyzeDataFlow(localDecl.Ancestors().OfType<StatementSyntax>().First()).DataFlowsOut); 2913model1.GetDiagnostics(nameRef.Ancestors().OfType<StatementSyntax>().First().Span).Verify( 2935model2.GetDiagnostics(nameRef.Ancestors().OfType<StatementSyntax>().First().Span).Verify(
Semantics\UnsafeTests.cs (1)
4436var declaredSymbol = model.GetDeclaredSymbol(syntax.Ancestors().OfType<VariableDeclaratorSyntax>().First());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DocumentationComments\CrefTests.cs (1)
4559Assert.Equal(SyntaxKind.EndOfFileToken, crefSyntax.Ancestors().First(n => n.IsStructuredTrivia).ParentTrivia.Token.Kind());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Syntax\SyntaxNodeTests.cs (1)
87var nodes = e.Ancestors().ToList();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
464var annotationsByMethod = allAnnotations.GroupBy(annotation => annotation.Expression.Ancestors().OfType<BaseMethodDeclarationSyntax>().First()).ToArray();
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
ElasticTriviaFormattingRule.cs (1)
109if (previousToken.Parent.Ancestors().OfType<TypeParameterConstraintClauseSyntax>().Any())
Rename\CSharpRenameRewriterLanguageService.cs (1)
880var namespaceDecl = token.Parent.Ancestors().OfType<BaseNamespaceDeclarationSyntax>().FirstOrDefault();
Simplification\CSharpSimplificationService.Expander.cs (1)
788var invocationExpression = originalSimpleName.Ancestors().OfType<InvocationExpressionSyntax>().FirstOrDefault();
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
394var constructor = memberAccess.Ancestors().OfType<ConstructorDeclarationSyntax>().SingleOrDefault();
Microsoft.CodeAnalysis.Features (9)
AbstractMatchFolderAndNamespaceDiagnosticAnalyzer.cs (1)
96if (namespaceDeclaration.Ancestors().OfType<TNamespaceSyntax>().Any())
AbstractUseAutoPropertyAnalyzer.cs (1)
307writeLocations.Any(loc => !loc.Ancestors().Contains(result.PropertyDeclaration)))
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
268var typeChain = State.TypeNode.Ancestors().OfType<TTypeDeclarationSyntax>();
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
114if (property.Ancestors().Contains(typeBlock))
GenerateMember\AbstractGenerateMemberService.cs (1)
160var propertyPatternClause = expression.Ancestors().FirstOrDefault(syntaxFacts.IsPropertyPatternClause);
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
338var assignmentStatement = simpleName.Ancestors().FirstOrDefault(syntaxFacts.IsSimpleAssignmentStatement);
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (1)
576if (symbolSyntax.Ancestors().Contains(typeDeclaration))
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (2)
364foreach (var node in ifNode.Ancestors()) 405foreach (var node in ifNode.Ancestors())
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
LineCommit\ContainingStatementInfo.vb (1)
145For Each ancestor In node.Ancestors()
Utilities\NavigationPointHelpers.vb (1)
60Dim indents = beginStatement.Ancestors().Count() - 1
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenNullable.vb (1)
6661Dim invocation = nameInInvocation.Ancestors().OfType(Of ExpressionStatementSyntax)().Single()
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeRefactorings\AddAwait\VisualBasicAddAwaitCodeRefactoringProvider.vb (1)
30For Each current In node.Ancestors()
CodeRefactorings\InlineTemporary\VisualBasicInlineTemporaryCodeRefactoringProvider.vb (2)
81.Ancestors() _ 161localDeclaration.Ancestors().OfType(Of ExpressionSyntax).Last().FirstAncestorOrSelf(Of StatementSyntax)(),
Wrapping\SeparatedSyntaxList\VisualBasicArgumentWrapper.vb (1)
76If token.Parent.Ancestors().Contains(listSyntax) Then
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (1)
TestSyntaxNodes.vb (1)
2374Dim nodes = e.Ancestors().ToList()
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
242Dim isInCref = left.Ancestors(ascendOutOfTrivia:=True).OfType(Of CrefReferenceSyntax)().Any()
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
1665var attribute = (AttributeSyntax)argument.Ancestors().First(n => n.Kind() == SyntaxKind.Attribute);
Microsoft.VisualStudio.LanguageServices.Implementation (9)
CodeModel\AbstractCodeModelService.AbstractNodeNameGenerator.cs (1)
46var ancestors = node.Ancestors().ToArray();
CodeModel\AbstractCodeModelService.cs (4)
336.Ancestors() 406.Ancestors() 433.Ancestors() 452.Ancestors()
CodeModel\InternalElements\AbstractCodeMember.cs (1)
40=> LookupNode().Ancestors().Where(CodeModelService.IsType).FirstOrDefault();
CodeModel\InternalElements\AbstractCodeType.cs (2)
41return LookupNode().Ancestors() 48return LookupNode().Ancestors()
CodeModel\InternalElements\CodeNamespace.cs (1)
64=> LookupNode().Ancestors().Where(CodeModelService.IsNamespace).FirstOrDefault();
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
1865Dim attribute = DirectCast(argument.Ancestors.FirstOrDefault(Function(n) n.Kind = SyntaxKind.Attribute), AttributeSyntax)