1 write to Compilation
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (1)
29
Compilation
= compilation;
25 references to Compilation
Microsoft.CodeAnalysis.AnalyzerUtilities (25)
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (4)
34
return
Compilation
.Assembly.Modules
134
if (IsSubsetOfCollection(namespaceNames,
Compilation
.Assembly.NamespaceNames))
136
type =
Compilation
.Assembly.GetTypeByMetadataName(fullyQualifiedMetadataName);
159
case SymbolVisibility.Internal when referencedAssembly.GivesAccessTo(
Compilation
.Assembly):
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.cs (8)
58
Debug.Assert(!analyzerOptions.IsConfiguredToSkipAnalysis(rule, owningSymbol, wellKnownTypeProvider.
Compilation
));
61
analyzerOptions, rule, cfg, wellKnownTypeProvider.
Compilation
, interproceduralAnalysisKind);
63
rule, owningSymbol, wellKnownTypeProvider.
Compilation
, defaultValue: defaultDisposeOwnershipTransferAtConstructor);
65
rule, owningSymbol, wellKnownTypeProvider.
Compilation
, defaultValue: defaultDisposeOwnershipTransferAtMethodCall);
67
_ = DisposeAnalysisHelper.TryGetOrCreate(wellKnownTypeProvider.
Compilation
, out var disposeAnalysisHelper);
72
pointsToAnalysisKind: analyzerOptions.GetPointsToAnalysisKindOption(rule, owningSymbol, wellKnownTypeProvider.
Compilation
,
74
performCopyAnalysis: analyzerOptions.GetCopyAnalysisOption(rule, owningSymbol, wellKnownTypeProvider.
Compilation
,
78
|| analyzerOptions.IsConfiguredToSkipAnalysis(rule, typeSymbol, owningSymbol, wellKnownTypeProvider.
Compilation
),
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysis.cs (2)
78
analyzerOptions, rule, cfg, wellKnownTypeProvider.
Compilation
, interproceduralAnalysisKind);
79
var pointsToAnalysisKind = analyzerOptions.GetPointsToAnalysisKindOption(rule, owningSymbol, wellKnownTypeProvider.
Compilation
,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
417
ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.
Compilation
, IsDisposable,
424
ref predicateValueKind, _defaultPointsToValueGenerator, WellKnownTypeProvider.
Compilation
, IsDisposable,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (1)
91
var classCache = s_classIsControllerByCompilation.GetOrCreateValue(wellKnownTypeProvider.
Compilation
, (compilation) => new ConcurrentDictionary<INamedTypeSymbol, bool>());
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.cs (4)
64
Debug.Assert(!analyzerOptions.IsConfiguredToSkipAnalysis(rule, owningSymbol, wellKnownTypeProvider.
Compilation
));
67
analyzerOptions, rule, cfg, wellKnownTypeProvider.
Compilation
, interproceduralAnalysisKind);
69
pointsToAnalysisKind: analyzerOptions.GetPointsToAnalysisKindOption(rule, owningSymbol, wellKnownTypeProvider.
Compilation
, defaultPointsToAnalysisKind),
72
performCopyAnalysis: analyzerOptions.GetCopyAnalysisOption(rule, owningSymbol, wellKnownTypeProvider.
Compilation
, defaultValue: performCopyAnalysisIfNotUserConfigured),
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
244
var incrementValueType = WellKnownTypeProvider.
Compilation
.GetSpecialType(SpecialType.System_Int32);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
415
type ??= _wellKnownTypeProvider.
Compilation
.GetSpecialType(SpecialType.System_Object);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
2217
DataFlowAnalysisContext.AnalyzerOptions.IsConfiguredToSkipAnalysis(s_dummyDataflowAnalysisDescriptor, invokedMethod, OwningSymbol, WellKnownTypeProvider.
Compilation
);
3556
var operation = method.GetTopmostOperationBlock(WellKnownTypeProvider.
Compilation
);