3 instantiations of DeclarationInfo
Microsoft.CodeAnalysis (1)
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
33return new DeclarationInfo(node, codeBlocks, declaredSymbol);
Microsoft.CodeAnalysis.CSharp (2)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
92builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 421return new DeclarationInfo(
31 references to DeclarationInfo
Microsoft.CodeAnalysis (22)
Compilation\SemanticModel.cs (5)
875/// Gets the <see cref="DeclarationInfo"/> for all the declarations whose span overlaps with the given <paramref name="span"/>. 878/// <param name="getSymbol">Flag indicating whether <see cref="DeclarationInfo.DeclaredSymbol"/> should be computed for the returned declaration infos. 879/// If false, then <see cref="DeclarationInfo.DeclaredSymbol"/> is always null.</param> 882internal abstract void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken); 887internal abstract void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null);
DiagnosticAnalyzer\AnalyzerDriver.cs (8)
1338var declarationInfoBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 1342foreach (var declarationInfo in declarationInfoBuilder) 2559var builder = ArrayBuilder<DeclarationInfo>.GetInstance(); 2563ImmutableArray<DeclarationInfo> declarationInfos = builder.ToImmutableAndFree(); 2571private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 2703foreach (var declInNode in declarationAnalysisData.DeclarationsInNode) 2875ImmutableArray<DeclarationInfo> declarationsInNode, 2884foreach (var declInNode in declarationsInNode)
DiagnosticAnalyzer\AnalyzerDriver.DeclarationAnalysisData.cs (2)
27public readonly ImmutableArray<DeclarationInfo> DeclarationsInNode; 42ImmutableArray<DeclarationInfo> declarationsInNodeBuilder,
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (7)
17internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken) 23internal static DeclarationInfo GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks) 36internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken) 41internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, SyntaxNode executableCodeBlock, CancellationToken cancellationToken) 46var result = GetDeclarationInfo(model, node, getSymbol, builder, cancellationToken); 52internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken, params SyntaxNode[] executableCodeBlocks) 57var result = GetDeclarationInfo(model, node, getSymbol, builder, cancellationToken);
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpSemanticModel.cs (2)
5252internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 5257internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (5)
23ArrayBuilder<DeclarationInfo> builder, 36ArrayBuilder<DeclarationInfo> builder, 59ArrayBuilder<DeclarationInfo> builder, 83var declInfo = GetDeclarationInfo(model, node, getSymbol, cancellationToken); 411private static DeclarationInfo GetExpressionBodyDeclarationInfo(
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\CompilationExtensions.cs (2)
208var declarationsBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 212foreach (DeclarationInfo declaration in declarationsBuilder.ToArrayAndFree().Where(d => d.DeclaredSymbol != null).OrderBy(d => d.DeclaredSymbol.ToTestDisplayString()))