1 instantiation of SemanticModelAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
648var context = new SemanticModelAnalysisContext(
83 references to SemanticModelAnalysisContext
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.AspNetCore.App.Analyzers (2)
RouteEmbeddedLanguage\RoutePatternAnalyzer.cs (2)
27private void AnalyzeSemanticModel(SemanticModelAnalysisContext context) 45private static void AnalyzeToken(SemanticModelAnalysisContext context, RouteUsageCache routeUsageCache, SyntaxToken token, CancellationToken cancellationToken)
Microsoft.CodeAnalysis (10)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
648var context = new SemanticModelAnalysisContext(
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
39public static void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (3)
68public abstract void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action); 363public abstract void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action); 679/// A semantic model action operates on the <see cref="CodeAnalysis.SemanticModel"/> of a code document, and can use a <see cref="SemanticModelAnalysisContext"/> to report <see cref="Diagnostic"/>s about the model.
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
130public Action<SemanticModelAnalysisContext> Action { get; } 132public SemanticModelAnalyzerAction(Action<SemanticModelAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (3)
54public override void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action) 159public override void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action) 517public void RegisterSemanticModelAction(Action<SemanticModelAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (12)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
90protected bool ShouldSkipAnalysis(SemanticModelAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
90public static AnalyzerOptionsProvider GetAnalyzerOptions(this SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
82private void AnalyzeSemanticModel(SemanticModelAnalysisContext context) 93protected virtual void AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxTree tree, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
98protected abstract ImmutableArray<Diagnostic> AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxNode root, TextSpanMutableIntervalTree? codeBlockIntervalTree); 191/// for use in a <see cref="SemanticModelAnalysisContext"/> callback; otherwise, <see langword="false"/> to 201/// <see cref="SemanticModelAnalysisContext"/> callback.</para> 253public void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
102public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
38private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
71protected override void AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxTree tree, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
81private ImmutableArray<Diagnostic> AnalyzeSemanticModel(SemanticModelAnalysisContext context, int positionOfFirstReducingNullableDirective, TextSpanMutableIntervalTree? codeBlockIntervalTree, TextSpanMutableIntervalTree? possibleNullableImpactIntervalTree) 285public void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryNullableWarningSuppressionsDiagnosticAnalyzer.cs (1)
27private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
34private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
38private void AnalyzeSemanticModel(SemanticModelAnalysisContext context) 79SemanticModelAnalysisContext context, SyntaxNode root, TextSpan sourceSpan)
Microsoft.CodeAnalysis.CSharp.Features (10)
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
67protected override ImmutableArray<Diagnostic> AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxNode root, TextSpanMutableIntervalTree? codeBlockIntervalTree)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
102public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryAsyncModifier\CSharpMakeMethodSynchronousDiagnosticAnalyzer.cs (1)
38private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryImports\CSharpRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
71protected override void AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxTree tree, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
81private ImmutableArray<Diagnostic> AnalyzeSemanticModel(SemanticModelAnalysisContext context, int positionOfFirstReducingNullableDirective, TextSpanMutableIntervalTree? codeBlockIntervalTree, TextSpanMutableIntervalTree? possibleNullableImpactIntervalTree) 285public void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\CSharpRemoveUnnecessaryNullableWarningSuppressionsDiagnosticAnalyzer.cs (1)
27private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
34private void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (2)
38private void AnalyzeSemanticModel(SemanticModelAnalysisContext context) 79SemanticModelAnalysisContext context, SyntaxNode root, TextSpan sourceSpan)
Microsoft.CodeAnalysis.Features (13)
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (2)
40public void Analyze(SemanticModelAnalysisContext context) 53SemanticModelAnalysisContext context,
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (1)
34public void Analyze(SemanticModelAnalysisContext context)
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (2)
40public void Analyze(SemanticModelAnalysisContext context) 78SemanticModelAnalysisContext context,
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
90protected bool ShouldSkipAnalysis(SemanticModelAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
90public static AnalyzerOptionsProvider GetAnalyzerOptions(this SemanticModelAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (2)
82private void AnalyzeSemanticModel(SemanticModelAnalysisContext context) 93protected virtual void AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxTree tree, CancellationToken cancellationToken)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (4)
98protected abstract ImmutableArray<Diagnostic> AnalyzeSemanticModel(SemanticModelAnalysisContext context, SyntaxNode root, TextSpanMutableIntervalTree? codeBlockIntervalTree); 191/// for use in a <see cref="SemanticModelAnalysisContext"/> callback; otherwise, <see langword="false"/> to 201/// <see cref="SemanticModelAnalysisContext"/> callback.</para> 253public void AnalyzeSemanticModel(SemanticModelAnalysisContext context)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Diagnostics\Analyzers\VisualBasicSimplifyTypeNamesDiagnosticAnalyzer.vb (1)
53Protected Overrides Function AnalyzeSemanticModel(context As SemanticModelAnalysisContext, root As SyntaxNode, codeBlockIntervalTree As TextSpanMutableIntervalTree) As ImmutableArray(Of Diagnostic)
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.ML.InternalCodeAnalyzer (2)
BestFriendAnalyzer.cs (2)
48private void AnalyzeCore(SemanticModelAnalysisContext context, string attributeName, string assemblyAttributeName) 115private void Analyze(SemanticModelAnalysisContext context)
Roslyn.Diagnostics.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
29/// - <see cref="SemanticModelAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 31/// - <paramref name="span"/> intersects with <see cref="SemanticModelAnalysisContext.FilterSpan"/>. 33public static bool ShouldAnalyzeSpan(this SemanticModelAnalysisContext context, TextSpan span) 155public static SyntaxNode GetAnalysisRoot(this SemanticModelAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)