45 references to SemanticModel
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (2)
41var declDiagnostics = context.SemanticModel.GetDeclarationDiagnostics(context.FilterSpan, context.CancellationToken); 42var bodyDiagnostics = context.SemanticModel.GetMethodBodyDiagnostics(context.FilterSpan, context.CancellationToken);
Microsoft.CodeAnalysis.CodeStyle (5)
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
61var tree = context.SemanticModel.SyntaxTree; 63var language = context.SemanticModel.Language; 65var unnecessaryImports = UnnecessaryImportsProvider.GetUnnecessaryImports(context.SemanticModel, cancellationToken);
AnalyzerOptionsProvider.cs (1)
133=> GetAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree);
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
275var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CSharpAnalyzerOptionsProvider.cs (1)
135=> GetCSharpAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree);
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (5)
92var root = context.SemanticModel.SyntaxTree.GetCompilationUnitRoot(context.CancellationToken); 94using (var simplifier = new NullableImpactingSpanWalker(context.SemanticModel, positionOfFirstReducingNullableDirective, ignoredSpans: codeBlockIntervalTree, context.CancellationToken)) 106var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 295var syntaxTreeState = GetOrCreateSyntaxTreeState(context.SemanticModel.SyntaxTree, defaultCompleted: true, context.SemanticModel, context.CancellationToken);
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
42var semanticModel = context.SemanticModel;
Microsoft.CodeAnalysis.CSharp.Features (8)
CSharpAnalyzerOptionsProvider.cs (1)
135=> GetCSharpAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree);
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (5)
92var root = context.SemanticModel.SyntaxTree.GetCompilationUnitRoot(context.CancellationToken); 94using (var simplifier = new NullableImpactingSpanWalker(context.SemanticModel, positionOfFirstReducingNullableDirective, ignoredSpans: codeBlockIntervalTree, context.CancellationToken)) 106var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 295var syntaxTreeState = GetOrCreateSyntaxTreeState(context.SemanticModel.SyntaxTree, defaultCompleted: true, context.SemanticModel, context.CancellationToken);
CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (1)
42var semanticModel = context.SemanticModel;
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
63var semanticModel = context.SemanticModel;
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Diagnostics\DiagnosticAnalyzerServiceTests.cs (2)
1254context.RegisterSemanticModelAction(c => c.ReportDiagnostic(Diagnostic.Create(s_semanticRule, c.SemanticModel.SyntaxTree.GetRoot().GetLocation()))); 1270context.RegisterSemanticModelAction(c => c.ReportDiagnostic(Diagnostic.Create(s_semanticRule, c.SemanticModel.SyntaxTree.GetRoot().GetLocation())));
Microsoft.CodeAnalysis.Features (13)
AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (3)
61var tree = context.SemanticModel.SyntaxTree; 63var language = context.SemanticModel.Language; 65var unnecessaryImports = UnnecessaryImportsProvider.GetUnnecessaryImports(context.SemanticModel, cancellationToken);
AnalyzerOptionsProvider.cs (1)
133=> GetAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree);
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDetectionAnalyzer.cs (2)
49var semanticModel = context.SemanticModel; 83detector.TryParseString(token, context.SemanticModel, includeProbableStrings: false, cancellationToken) == null &&
EmbeddedLanguages\Json\LanguageServices\AbstractJsonDiagnosticAnalyzer.cs (3)
43var semanticModel = context.SemanticModel; 75var tree = detector.TryParseString(token, context.SemanticModel, includeProbableStrings: false, cancellationToken); 82Location.Create(context.SemanticModel.SyntaxTree, diag.Span),
EmbeddedLanguages\RegularExpressions\LanguageServices\AbstractRegexDiagnosticAnalyzer.cs (3)
42var semanticModel = context.SemanticModel; 84var tree = detector.TryParseString(token, context.SemanticModel, cancellationToken); 91Location.Create(context.SemanticModel.SyntaxTree, diag.Span),
SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
275var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (4)
1455sortedCallbackSemanticModelPaths.Add($"{context.SemanticModel.SyntaxTree.FilePath}(IsGeneratedCode:{context.IsGeneratedCode})")); 2620context.RegisterSemanticModelAction(context => HandleCallback(context.SemanticModel.SyntaxTree.GetRoot().GetLocation(), context.SemanticModel.Compilation, context.ReportDiagnostic, context.CancellationToken)); 2701context.RegisterSemanticModelAction(semanticModelContext => AnalyzedSemanticModels.Add(semanticModelContext.SemanticModel));
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\AnalysisContextInfoTests.cs (1)
78c.RegisterSemanticModelAction(b => ThrowIfMatch(nameof(c.RegisterSemanticModelAction), new AnalysisContextInfo(b.SemanticModel)));
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
VisualBasicAnalyzerOptionsProvider.vb (1)
102Return GetVisualBasicAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Diagnostics\Analyzers\VisualBasicSimplifyTypeNamesDiagnosticAnalyzer.vb (1)
50Dim semanticModel = context.SemanticModel
VisualBasicAnalyzerOptionsProvider.vb (1)
102Return GetVisualBasicAnalyzerOptions(context.Options, context.SemanticModel.SyntaxTree)