3 instantiations of DeclarationInfo
Microsoft.CodeAnalysis (1)
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
33
return new
DeclarationInfo
(node, codeBlocks, declaredSymbol);
Microsoft.CodeAnalysis.CSharp (2)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (2)
92
builder.Add(new
DeclarationInfo
(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol));
421
return 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>
882
internal abstract void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<
DeclarationInfo
> builder, CancellationToken cancellationToken);
887
internal abstract void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<
DeclarationInfo
> builder, CancellationToken cancellationToken, int? levelsToCompute = null);
DiagnosticAnalyzer\AnalyzerDriver.cs (8)
1338
var declarationInfoBuilder = ArrayBuilder<
DeclarationInfo
>.GetInstance();
1342
foreach (
var
declarationInfo in declarationInfoBuilder)
2559
var builder = ArrayBuilder<
DeclarationInfo
>.GetInstance();
2563
ImmutableArray<
DeclarationInfo
> declarationInfos = builder.ToImmutableAndFree();
2571
private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<
DeclarationInfo
> builder, CancellationToken cancellationToken)
2703
foreach (
var
declInNode in declarationAnalysisData.DeclarationsInNode)
2875
ImmutableArray<
DeclarationInfo
> declarationsInNode,
2884
foreach (
var
declInNode in declarationsInNode)
DiagnosticAnalyzer\AnalyzerDriver.DeclarationAnalysisData.cs (2)
27
public readonly ImmutableArray<
DeclarationInfo
> DeclarationsInNode;
42
ImmutableArray<
DeclarationInfo
> declarationsInNodeBuilder,
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (7)
17
internal static
DeclarationInfo
GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken)
23
internal static
DeclarationInfo
GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, ArrayBuilder<SyntaxNode>? executableCodeBlocks)
36
internal static
DeclarationInfo
GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken)
41
internal static
DeclarationInfo
GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, SyntaxNode executableCodeBlock, CancellationToken cancellationToken)
46
var
result = GetDeclarationInfo(model, node, getSymbol, builder, cancellationToken);
52
internal static
DeclarationInfo
GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken, params SyntaxNode[] executableCodeBlocks)
57
var
result = GetDeclarationInfo(model, node, getSymbol, builder, cancellationToken);
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpSemanticModel.cs (2)
5252
internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<
DeclarationInfo
> builder, CancellationToken cancellationToken)
5257
internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<
DeclarationInfo
> builder, CancellationToken cancellationToken, int? levelsToCompute = null)
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (5)
23
ArrayBuilder<
DeclarationInfo
> builder,
36
ArrayBuilder<
DeclarationInfo
> builder,
59
ArrayBuilder<
DeclarationInfo
> builder,
83
var
declInfo = GetDeclarationInfo(model, node, getSymbol, cancellationToken);
411
private static
DeclarationInfo
GetExpressionBodyDeclarationInfo(
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\CompilationExtensions.cs (2)
208
var declarationsBuilder = ArrayBuilder<
DeclarationInfo
>.GetInstance();
212
foreach (
DeclarationInfo
declaration in declarationsBuilder.ToArrayAndFree().Where(d => d.DeclaredSymbol != null).OrderBy(d => d.DeclaredSymbol.ToTestDisplayString()))