1 write to SemanticModelProvider
Microsoft.CodeAnalysis (1)
Compilation\Compilation.cs (1)
90this.SemanticModelProvider = semanticModelProvider;
17 references to SemanticModelProvider
Microsoft.CodeAnalysis (6)
Compilation\Compilation.cs (2)
347/// If <see cref="SemanticModelProvider"/> is non-null, it attempts to use <see cref="SemanticModelProvider.GetSemanticModel(SyntaxTree, Compilation, SemanticModelOptions)"/> 356/// it does not attempt to use the <see cref="SemanticModelProvider"/> to get a semantic model, but instead always creates a new semantic model.
Compilation\SemanticModelProvider.cs (1)
11/// This provider can be attached to a compilation, see <see cref="Compilation.SemanticModelProvider"/>.
DiagnosticAnalyzer\AnalyzerDriver.CompilationData.cs (1)
15SemanticModelProvider = (CachingSemanticModelProvider)compilation.SemanticModelProvider!;
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
474Debug.Assert(compilation.SemanticModelProvider != null);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (1)
1191if (compilation.SemanticModelProvider == null)
Microsoft.CodeAnalysis.CSharp (11)
Compilation\CSharpCompilation.cs (10)
656this.SemanticModelProvider); 675this.SemanticModelProvider); 698this.SemanticModelProvider); 728this.SemanticModelProvider); 768this.SemanticModelProvider); 800this.SemanticModelProvider); 808if (this.SemanticModelProvider == semanticModelProvider) 843this.SemanticModelProvider, 2634if (SemanticModelProvider != null) 2636model = SemanticModelProvider.GetSemanticModel(syntaxTree, this, options);
Compiler\MethodCompiler.cs (1)
1177_compilation.SemanticModelProvider is CachingSemanticModelProvider cachingSemanticModelProvider)