56 references to Compilation
Microsoft.Analyzers.Extra (1)
CallAnalysis\Arrays.cs (1)
114var flagsAttr = context.Compilation.GetTypeByMetadataName("System.FlagsAttribute");
Microsoft.Analyzers.Local (1)
CallAnalysis\ToInvariantString.cs (1)
46var cultureInfo = context.Compilation.GetTypeByMetadataName("System.Globalization.CultureInfo");
Microsoft.AspNetCore.Components.Analyzers (3)
ComponentParameterUsageAnalyzer.cs (2)
76if (!ComponentFacts.IsComponent(symbols, context.Compilation, propertyContainingType)) 89var conversion = context.Compilation.ClassifyConversion(propertyContainingType, assignmentContainingType);
InternalUsageAnalyzer.cs (1)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
Microsoft.AspNetCore.Components.SdkAnalyzers (3)
ComponentParameterUsageAnalyzer.cs (2)
76if (!ComponentFacts.IsComponent(symbols, context.Compilation, propertyContainingType)) 89var conversion = context.Compilation.ClassifyConversion(propertyContainingType, assignmentContainingType);
InternalUsageAnalyzer.cs (1)
129if (symbol == null || SymbolEqualityComparer.Default.Equals(symbol.ContainingAssembly, context.Compilation.Assembly))
Microsoft.CodeAnalysis.Analyzers (3)
ImmutableObjectMethodAnalyzer.cs (1)
96if (invocation.GetReceiverType(context.Compilation, beforeConversion: false, context.CancellationToken) is INamedTypeSymbol type
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
270var (isEnabledByDefault, defaultSeverity) = GetDefaultSeverityAndEnabledByDefault(operationAnalysisContext.Compilation, creationArguments); 1250if (IsReservedDiagnosticId(ruleId, operationAnalysisContext.Compilation.AssemblyName))
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
103=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.Compilation.Options, notification, context.CancellationToken);
Microsoft.CodeAnalysis.Features (1)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
103=> ShouldSkipAnalysis(context.FilterTree, context.Options, context.Compilation.Options, notification, context.CancellationToken);
Microsoft.CodeAnalysis.NetAnalyzers (40)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (3)
102context.Compilation.ClassifyCommonConversion(collectionTypeOriginalDefinition, iAsyncEnumerable) is { Exists: true, IsImplicit: true }) 131var compilation = context.Compilation; 158var compilation = context.Compilation;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (1)
92if (!context.Options.MatchesConfiguredVisibility(Rule, method, context.ContainingSymbol, context.Compilation))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (2)
86&& !ctx.Options.IsConfiguredToSkipAnalysis(Rule, field.Field.Type, parent, ctx.Compilation)) 95if (!ctx.Options.IsConfiguredToSkipAnalysis(Rule, f.Type, parent, ctx.Compilation))
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (1)
201else if (IsPureMethod(targetMethod, opContext.Compilation))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotPassDisposablesIntoUnawaitedTasks.cs (1)
45var provider = WellKnownTypeProvider.GetOrCreate(context.Compilation);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (2)
78!context.Options.MatchesConfiguredVisibility(DefaultRule, lastField, context.Compilation, defaultRequiredVisibility: SymbolVisibilityGroup.Internal | SymbolVisibilityGroup.Private) || 79!context.Options.MatchesConfiguredModifiers(DefaultRule, lastField, context.Compilation, defaultRequiredModifiers: SymbolModifiers.Static))
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
212if (operationContext.Options.IsConfiguredToSkipAnalysis(Rule, containingMethod, operationContext.Compilation) || 223var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(operationContext.Compilation);
Microsoft.NetCore.Analyzers\ImmutableCollections\DoNotCallToImmutableCollectionOnAnImmutableCollectionValue.cs (1)
95if (invocation.GetReceiverType(operationContext.Compilation, beforeConversion: true, cancellationToken: operationContext.CancellationToken) is INamedTypeSymbol receiverType
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
86logLevel > ParseLogLevel(context.Options.GetStringOptionValue(EditorConfigOptionNames.MaxLogLevel, Rule, invocation.Syntax.SyntaxTree, context.Compilation)))
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
144var suspectedDictionaryType = containsOperation.GetReceiverType(context.Compilation, true, context.CancellationToken);
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
109var type = invocation.GetReceiverType(context.Compilation, beforeConversion: true, context.CancellationToken);
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
123if (operationContext.Compilation.Language != LanguageNames.CSharp)
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (2)
707context.Compilation.IsSymbolAccessibleWithin(property, context.ContainingSymbol.ContainingType) && 708context.Compilation.IsSymbolAccessibleWithin(property.GetMethod, context.ContainingSymbol.ContainingType);
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
182var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(operationContext.Compilation);
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
87if (operation.Type is ITypeSymbol type && TypeHasWeakIdentity(type, context.Compilation))
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (1)
114operationContext.Operation.Syntax.SyntaxTree, operationContext.Compilation, defaultValue: false);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (2)
66var targetType = invocation.GetReceiverType(context.Compilation, beforeConversion: true, cancellationToken: context.CancellationToken); 150context.Compilation, defaultValue: false);
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
93context.Compilation,
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (1)
142context.Options.MatchesConfiguredVisibility(RuleIncorrectParameterName, owningSymbol, context.Compilation,
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (2)
380var additionalStringFormatMethodsOption = context.Options.GetAdditionalStringFormattingMethodsOption(ArgumentCountRule, context.Operation.Syntax.SyntaxTree, context.Compilation); 390ArgumentCountRule, context.Operation.Syntax.SyntaxTree, context.Compilation, defaultValue: false);
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureInfo.cs (1)
54if (oaContext.Options.IsConfiguredToSkipAnalysis(Rule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation))
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (3)
200!oaContext.Options.IsConfiguredToSkipAnalysis(IFormatProviderAlternateStringRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 220if (!oaContext.Options.IsConfiguredToSkipAnalysis(iformatProviderAlternateRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 271if (!oaContext.Options.IsConfiguredToSkipAnalysis(uiCultureRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation))
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (2)
138operationAnalysisContext.Compilation, 174=> context.Options.IsConfiguredToSkipAnalysis(rule, context.ContainingSymbol, context.Compilation);
Microsoft.NetCore.Analyzers\Security\UseContainerLevelAccessPolicy.cs (1)
138operationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\UseSharedAccessProtocolHttpsOnly.cs (1)
137operationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (4)
82method = invocationContext.ReduceExtensionMethodOrOriginal(method, context.Compilation, context.CancellationToken); 95!invocationContext.IsReturnTypeCompatible(genericMethod, context.Compilation) || 96!invocationContext.AreOtherArgumentsCompatible(genericMethod, context.Compilation) || 116genericMethod = invocationContext.ReduceExtensionMethodOrOriginal(genericMethod, context.Compilation, context.CancellationToken);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
23Dim compilation = context.Compilation
Microsoft.CodeAnalysis.VisualBasic.Features (1)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\ConvertTypeofToNameof\VisualBasicConvertTypeOfToNameOfDiagnosticAnalyzer.vb (1)
23Dim compilation = context.Compilation
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
663ManualTypeMarshallingHelper.ReplaceGenericPlaceholderInType(managedTypeInAttribute, entryType, context.Compilation),