4 instantiations of DeclarationInfo
Microsoft.CodeAnalysis (1)
DeclarationComputer.cs (1)
24return new DeclarationInfo(node, codeBlocks, declaredSymbol);
Microsoft.CodeAnalysis.CSharp (2)
CSharpDeclarationComputer.cs (2)
95builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 368return new DeclarationInfo(
Microsoft.CodeAnalysis.VisualBasic (1)
VisualBasicDeclarationComputer.vb (1)
70builder.Add(New DeclarationInfo(name, ImmutableArray(Of SyntaxNode).Empty, declaredSymbol))
34 references to DeclarationInfo
Microsoft.CodeAnalysis (20)
Compilation\SemanticModel.cs (5)
862/// Gets the <see cref="DeclarationInfo"/> for all the declarations whose span overlaps with the given <paramref name="span"/>. 865/// <param name="getSymbol">Flag indicating whether <see cref="DeclarationInfo.DeclaredSymbol"/> should be computed for the returned declaration infos. 866/// If false, then <see cref="DeclarationInfo.DeclaredSymbol"/> is always null.</param> 869internal abstract void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken); 874internal abstract void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null);
DeclarationComputer.cs (5)
15internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks, CancellationToken cancellationToken) 21internal static DeclarationInfo GetDeclarationInfo(SyntaxNode node, ISymbol? declaredSymbol, IEnumerable<SyntaxNode>? executableCodeBlocks) 27internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken) 32internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, SyntaxNode executableCodeBlock, CancellationToken cancellationToken) 37internal static DeclarationInfo GetDeclarationInfo(SemanticModel model, SyntaxNode node, bool getSymbol, CancellationToken cancellationToken, params SyntaxNode[] executableCodeBlocks)
DiagnosticAnalyzer\AnalyzerDriver.cs (8)
1252var declarationInfoBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 1256foreach (var declarationInfo in declarationInfoBuilder) 2442var builder = ArrayBuilder<DeclarationInfo>.GetInstance(); 2446ImmutableArray<DeclarationInfo> declarationInfos = builder.ToImmutableAndFree(); 2453private static void ComputeDeclarationsInNode(SemanticModel semanticModel, ISymbol declaredSymbol, SyntaxNode declaringReferenceSyntax, SyntaxNode topmostNodeForAnalysis, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 2546foreach (var declInNode in declarationAnalysisData.DeclarationsInNode) 2717ImmutableArray<DeclarationInfo> declarationsInNode, 2725foreach (var declInNode in declarationsInNode)
DiagnosticAnalyzer\AnalyzerDriver.DeclarationAnalysisData.cs (2)
17ImmutableArray<DeclarationInfo> declarationsInNodeBuilder, 41public ImmutableArray<DeclarationInfo> DeclarationsInNode { get; }
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpSemanticModel.cs (2)
5157internal override void ComputeDeclarationsInSpan(TextSpan span, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken) 5162internal override void ComputeDeclarationsInNode(SyntaxNode node, ISymbol associatedSymbol, bool getSymbol, ArrayBuilder<DeclarationInfo> builder, CancellationToken cancellationToken, int? levelsToCompute = null)
CSharpDeclarationComputer.cs (5)
26ArrayBuilder<DeclarationInfo> builder, 39ArrayBuilder<DeclarationInfo> builder, 62ArrayBuilder<DeclarationInfo> builder, 86var declInfo = GetDeclarationInfo(model, node, getSymbol, cancellationToken); 358private static DeclarationInfo GetExpressionBodyDeclarationInfo(
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\CompilationExtensions.cs (2)
204var declarationsBuilder = ArrayBuilder<DeclarationInfo>.GetInstance(); 208foreach (DeclarationInfo declaration in declarationsBuilder.ToArrayAndFree().Where(d => d.DeclaredSymbol != null).OrderBy(d => d.DeclaredSymbol.ToTestDisplayString()))
Microsoft.CodeAnalysis.VisualBasic (5)
Compilation\SemanticModel.vb (2)
3515Friend Overrides Sub ComputeDeclarationsInSpan(span As TextSpan, getSymbol As Boolean, builder As ArrayBuilder(Of DeclarationInfo), cancellationToken As CancellationToken) 3519Friend Overrides Sub ComputeDeclarationsInNode(node As SyntaxNode, associatedSymbol As ISymbol, getSymbol As Boolean, builder As ArrayBuilder(Of DeclarationInfo), cancellationToken As CancellationToken, Optional levelsToCompute As Integer? = Nothing)
VisualBasicDeclarationComputer.vb (3)
18builder As ArrayBuilder(Of DeclarationInfo), 28builder As ArrayBuilder(Of DeclarationInfo), 45builder As ArrayBuilder(Of DeclarationInfo),