687 references to Compilation
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.cs (1)
29
var compilation = context.
Compilation
;
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
37
var wellKnownTypes = WellKnownTypes.GetOrCreate(context.
Compilation
);
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
ILLink.RoslynAnalyzer (3)
COMAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
DynamicallyAccessedMembersAnalyzer.cs (1)
110
var dataFlowAnalyzerContext = DataFlowAnalyzerContext.Create(context.Options, context.
Compilation
, RequiresAnalyzers.Value);
RequiresAnalyzerBase.cs (1)
79
var compilation = context.
Compilation
;
Microsoft.Analyzers.Extra (20)
AsyncCallInsideUsingBlockAnalyzer.cs (4)
28
var taskType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.Task");
29
var taskOfTType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.Task`1");
30
var valueTaskType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.ValueTask");
31
var valueTaskOfTType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.ValueTask`1");
AsyncMethodWithoutCancellation.cs (8)
28
var taskType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.Task");
29
var taskOfTType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.Task`1");
30
var valueTaskType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.ValueTask");
31
var valueTaskOfTType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.Tasks.ValueTask`1");
42
var cancellationTokenType = compilationContext.
Compilation
.GetTypeByMetadataName("System.Threading.CancellationToken");
43
var httpContextType = compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.AspNetCore.Http.HttpContext");
45
compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.AspNetCore.Connections.ConnectionContext");
47
compilationContext.
Compilation
.GetTypeByMetadataName("System.ObsoleteAttribute");
CallAnalysis\CallAnalyzer.cs (1)
34
var reg = new Registrar(state, compilationStartContext.
Compilation
);
CoalesceAnalyzer.cs (1)
28
if (compilationStartContext.
Compilation
.IsNet6OrGreater())
ConditionalAccessAnalyzer.cs (2)
28
if (compilationStartContext.
Compilation
.IsNet6OrGreater())
30
var maybeNull = compilationStartContext.
Compilation
.GetTypeByMetadataName("System.Diagnostics.CodeAnalysis.MaybeNullAttribute");
MakeExeTypesInternalAnalyzer.cs (4)
62
var type = compilationStartContext.
Compilation
.GetTypeByMetadataName(name);
72
var type = compilationStartContext.
Compilation
.GetTypeByMetadataName(name);
82
var type = compilationStartContext.
Compilation
.GetTypeByMetadataName(name);
89
if (compilationStartContext.
Compilation
.Options.OutputKind == OutputKind.ConsoleApplication)
Microsoft.Analyzers.Local (3)
ApiLifecycle\ApiLifecycleAnalyzer.cs (1)
34
var compilation = start.
Compilation
;
ApiLifecycle\ModelLoader.cs (1)
23
var compilation = context.
Compilation
;
CallAnalysis\CallAnalyzer.cs (1)
30
var reg = new Registrar(state, compilationStartContext.
Compilation
);
Microsoft.AspNetCore.Analyzers (2)
StartupAnalyzer.cs (2)
31
var symbols = new StartupSymbols(context.
Compilation
);
39
var entryPoint = context.
Compilation
.GetEntryPoint(context.CancellationToken);
Microsoft.AspNetCore.App.Analyzers (7)
Authorization\AddAuthorizationBuilderAnalyzer.cs (1)
30
var wellKnownTypes = WellKnownTypes.GetOrCreate(context.
Compilation
);
Http\HeaderDictionaryAddAnalyzer.cs (1)
28
var wellKnownTypes = WellKnownTypes.GetOrCreate(context.
Compilation
);
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
25
var compilation = context.
Compilation
;
Mvc\MvcAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
27
var compilation = context.
Compilation
;
RouteHandlers\RouteHandlerAnalyzer.cs (1)
41
var compilation = context.
Compilation
;
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
38
var compilation = context.
Compilation
;
Microsoft.AspNetCore.Components.Analyzers (21)
AuthenticationStateProviderAnalyzer.cs (1)
31
var authStateProviderType = context.
Compilation
.GetTypeByMetadataName(ComponentsApi.AuthenticationStateProvider.MetadataName);
ComponentParameterAnalyzer.cs (1)
42
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
ComponentParameterUsageAnalyzer.cs (1)
31
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
ForLoopIteratorInClosureAnalyzer.cs (4)
33
compilationContext.
Compilation
.GetTypeByMetadataName(ComponentsApi.BindConverter.FullTypeName)
37
compilationContext.
Compilation
.GetTypeByMetadataName(ComponentsApi.ComponentBase.FullTypeName)
41
compilationContext.
Compilation
.GetTypeByMetadataName(ComponentsApi.EventCallbackFactory.FullTypeName)
45
compilationContext.
Compilation
.GetTypeByMetadataName(ComponentsApi.RenderTreeBuilder.FullTypeName)
InvokeAsyncOfObjectAnalyzer.cs (9)
35
var ijsRuntimeType = compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.JSInterop.IJSRuntime");
36
var ijsObjectReferenceType = compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.JSInterop.IJSObjectReference");
37
var ijsInProcessRuntimeType = compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.JSInterop.IJSInProcessRuntime");
38
var ijsInProcessObjectReferenceType = compilationContext.
Compilation
.GetTypeByMetadataName("Microsoft.JSInterop.IJSInProcessObjectReference");
39
var jsRuntimeExtensionsType = compilationContext.
Compilation
.GetTypeByMetadataName(JSRuntimeExtensionsTypeName);
40
var jsObjectReferenceExtensionsType = compilationContext.
Compilation
.GetTypeByMetadataName(JSObjectReferenceExtensionsTypeName);
41
var jsInProcessRuntimeExtensionsType = compilationContext.
Compilation
.GetTypeByMetadataName(JSInProcessRuntimeExtensionsTypeName);
42
var jsInProcessObjectReferenceExtensionsType = compilationContext.
Compilation
.GetTypeByMetadataName(JSInProcessObjectReferenceExtensionsTypeName);
43
var objectType = compilationContext.
Compilation
.GetSpecialType(SpecialType.System_Object);
JSInvokableAnalyzer.cs (1)
27
var jsInvokableAttribute = context.
Compilation
.GetTypeByMetadataName(JSInvokableAttributeTypeName);
PersistentStateAnalyzer.cs (1)
32
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
SupplyParameterFromFormAnalyzer.cs (1)
32
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
VirtualizeItemComparerAnalyzer.cs (2)
33
var virtualizeType = compilationContext.
Compilation
.GetTypeByMetadataName(VirtualizeTypeName);
34
var renderTreeBuilderType = compilationContext.
Compilation
.GetTypeByMetadataName(RenderTreeBuilderTypeName);
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
ComponentParameterAnalyzer.cs (1)
36
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
ComponentParameterUsageAnalyzer.cs (1)
31
if (!ComponentSymbols.TryCreate(context.
Compilation
, out var symbols))
Microsoft.AspNetCore.Mvc.Analyzers (4)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (1)
25
var typeCache = new TypeCache(context.
Compilation
);
TagHelpersInCodeBlocksAnalyzer.cs (1)
29
if (!SymbolCache.TryCreate(context.
Compilation
, out var symbolCache))
TopLevelParameterNameAnalyzer.cs (1)
26
if (!SymbolCache.TryCreate(context.
Compilation
, out var typeCache))
ViewFeaturesAnalyzerContext.cs (1)
26
private INamedTypeSymbol GetType(string name) => Context.
Compilation
.GetTypeByMetadataName(name);
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
25
if (!ApiControllerSymbolCache.TryCreate(context.
Compilation
, out var symbolCache))
ApiConventionAnalyzer.cs (1)
27
if (!ApiControllerSymbolCache.TryCreate(context.
Compilation
, out var symbolCache))
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
45
var analyzer = new CompilationAnalyzer(c.
Compilation
);
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
222
: new(_scope, this.
Compilation
, options, _compilationAnalysisValueProviderFactory, this.CancellationToken);
Microsoft.CodeAnalysis.Analyzers (45)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (3)
85
INamedTypeSymbol? codeFixProviderSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCodeFixesCodeFixProvider);
97
INamedTypeSymbol? codeActionSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCodeActionsCodeAction);
109
INamedTypeSymbol? exportCodeFixProviderAttributeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCodeFixesExportCodeFixProviderAttribute);
ImmutableObjectMethodAnalyzer.cs (1)
55
var compilation = context.
Compilation
;
MetaAnalyzers\ClassIsNotDiagnosticAnalyzer.cs (2)
38
var diagnosticAnalyzer = csac.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzer);
39
var diagnosticAnalyzerAttribute = csac.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzerAttribute);
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
88
var compilation = context.
Compilation
;
MetaAnalyzers\CompilerExtensionStrictApiAnalyzer.cs (2)
88
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
96
foreach (var assemblyName in context.
Compilation
.ReferencedAssemblyNames)
MetaAnalyzers\CompilerExtensionTargetFrameworkAnalyzer.cs (2)
46
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
55
AttributeData? appliedTargetFrameworkAttribute = context.
Compilation
.Assembly.GetAttribute(targetFrameworkAttribute);
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
45
var compilation = compilationContext.
Compilation
;
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (2)
80
if (compilationStartContext.
Compilation
.GetOrCreateTypeByMetadataName(CodeActionMetadataName) == null)
86
INamedTypeSymbol? diagnosticAnalyzer = compilationStartContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzer);
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
57
var attributeUsageAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttributeUsageAttribute);
MetaAnalyzers\DiagnosticAnalyzerCorrectnessAnalyzer.cs (2)
24
INamedTypeSymbol? diagnosticAnalyzer = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzer);
25
INamedTypeSymbol? diagnosticAnalyzerAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzerAttribute);
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
63
WellKnownTypeProvider typeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (5)
211
if (!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticDescriptor, out var diagnosticDescriptorType) ||
212
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisLocalizableString, out var localizableResourceType) ||
213
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisLocalizableResourceString, out var localizableResourceStringType) ||
214
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsCompilationEndAnalysisContext, out var compilationEndContextType) ||
215
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnostic, out var diagnosticType))
MetaAnalyzers\DoNotUseCompilationGetSemanticModelAnalyzer.cs (1)
41
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
MetaAnalyzers\DoNotUseFileTypesForAnalyzersOrGenerators.cs (4)
34
INamedTypeSymbol? diagnosticAnalyzer = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDiagnosticsDiagnosticAnalyzer);
42
INamedTypeSymbol? codeFixProvider = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCodeFixesCodeFixProvider);
43
INamedTypeSymbol? isourceGenerator = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisISourceGenerator);
44
INamedTypeSymbol? iincrementalGenerator = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisIIncrementalGenerator);
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
45
var compilation = compilationContext.
Compilation
;
MetaAnalyzers\PreferIsKindAnalyzer.cs (4)
51
if (context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCSharpCSharpExtensions) is { } csharpKindExtensions
52
&& context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisCSharpExtensions) is { } csharpIsKindExtensions)
57
if (context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisVisualBasicVisualBasicExtensions) is { } vbKindExtensions
58
&& context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisVisualBasicExtensions) is { } vbIsKindExtensions)
MetaAnalyzers\RegisterActionAnalyzer.cs (1)
118
Compilation compilation = compilationContext.
Compilation
;
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (1)
43
Compilation compilation = compilationContext.
Compilation
;
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (3)
58
var propertyValue = context.Options.GetMSBuildPropertyValue(MSBuildPropertyOptionNames.EnforceExtendedAnalyzerRules, context.
Compilation
);
66
var provider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
86
var compilation = compilationContext.
Compilation
;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
65
VerifyAttributes(context.ReportDiagnostic, compilationContext.
Compilation
.Assembly.GetAttributes(), context.CancellationToken);
66
VerifyAttributes(context.ReportDiagnostic, compilationContext.
Compilation
.SourceModule.GetAttributes(), context.CancellationToken);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
UpgradeMSBuildWorkspaceAnalyzer.cs (2)
64
foreach (var assemblyIdentity in context.
Compilation
.ReferencedAssemblyNames)
85
var msbuildWorkspace = context.
Compilation
.GetOrCreateTypeByMetadataName(MSBuildWorkspaceFullName);
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
Microsoft.CodeAnalysis.CodeStyle (30)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
51
var attributeSetForMethodsToIgnore = ImmutableHashSet.CreateRange(GetAttributesForMethodsToIgnore(context.
Compilation
).WhereNotNull());
52
var eventsArgType = context.
Compilation
.EventArgsType();
53
var deserializationConstructorCheck = new DeserializationConstructorCheck(context.
Compilation
);
54
var iCustomMarshaler = context.
Compilation
.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
41
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (1)
41
context.RegisterSyntaxTreeAction(treeContext => HandleSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (1)
32
context.RegisterSyntaxTreeAction(treeContext => AnalyzeSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
38
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
33
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
38
context.RegisterSyntaxTreeAction(treeContext => AnalyzeSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
59
var suppressMessageAttributeType = context.
Compilation
.SuppressMessageAttributeType();
65
RegisterAttributeSyntaxAction(context, new CompilationAnalyzer(context.
Compilation
, suppressMessageAttributeType));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
214
var compilationAnalyzer = new CompilationAnalyzer(compilationStartContext.
Compilation
, analyzer);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
63
if (TryGetEnumerableTypeSymbol(context.
Compilation
, out var enumerableType) &&
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (3)
97
if (!AreCollectionInitializersSupported(context.
Compilation
))
100
var ienumerableType = context.
Compilation
.IEnumerableType();
117
var expressionType = context.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (3)
34
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
35
if (objectType != null && IsLanguageVersionSupported(context.
Compilation
))
44
var unconstraintedGenericSupported = IsUnconstrainedGenericSupported(context.
Compilation
);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
96
if (!ShouldAnalyze(context.
Compilation
))
99
var expressionType = context.
Compilation
.ExpressionOfTType();
101
var (objectType, referenceEqualsMethod) = GetAnalysisSymbols(context.
Compilation
);
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
78
if (!AreObjectInitializersSupported(context.
Compilation
))
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
33
if (HashCodeAnalyzer.TryGetAnalyzer(c.
Compilation
, out var analyzer))
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
59
if (!IsSupported(startContext.
Compilation
))
64
var expressionType = startContext.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
73
var formatProviderType = startContext.
Compilation
.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!);
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpSemanticModelGetDeclaredSymbolAlwaysReturnsNullAnalyzer.cs (1)
51
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.CodeAnalysis.CSharp.CodeStyle (42)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
35
if (!IsApplication(context.
Compilation
))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9 ||
39
!IsApplication(context.
Compilation
))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
31
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
32
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
31
if (MakeLocalFunctionStaticHelper.IsStaticLocalFunctionSupported(context.
Compilation
.LanguageVersion()))
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
35
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
34
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
32
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
34
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
31
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
37
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
43
if (context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
45
var expressionType = context.
Compilation
.ExpressionOfTType();
46
var conditionalAttributeType = context.
Compilation
.ConditionalAttribute();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
34
var compilation = (CSharpCompilation)context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
26
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
31
var enumerableType = context.
Compilation
.GetTypeByMetadataName(typeof(Enumerable).FullName!);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
44
if (compilationContext.
Compilation
.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (1)
54
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
41
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
60
var compilation = (CSharpCompilation)context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
35
if (!context.
Compilation
.LanguageVersion().IsCSharp15OrAbove())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
41
if (context.
Compilation
.LanguageVersion() >= LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
45
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
51
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (2)
42
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
45
var expressionOfTType = context.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
73
if (!context.
Compilation
.LanguageVersion().SupportsPrimaryConstructors())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
71
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
48
if (!context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
51
if (context.
Compilation
.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
54
var expressionType = context.
Compilation
.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!);
Microsoft.CodeAnalysis.CSharp.Features (44)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
30
var notImplementedExceptionType = context.
Compilation
.GetTypeByMetadataName(typeof(NotImplementedException).FullName!);
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToProgramMainDiagnosticAnalyzer.cs (1)
35
if (!IsApplication(context.
Compilation
))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9 ||
39
!IsApplication(context.
Compilation
))
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
31
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeAnonymousFunctionStatic\MakeAnonymousFunctionStaticDiagnosticAnalyzer.cs (1)
32
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeLocalFunctionStatic\MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
31
if (MakeLocalFunctionStaticHelper.IsStaticLocalFunctionSupported(context.
Compilation
.LanguageVersion()))
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
35
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ArrowExpressionClausePlacement\ArrowExpressionClausePlacementDiagnosticAnalyzer.cs (1)
34
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveBracePlacement\ConsecutiveBracePlacementDiagnosticAnalyzer.cs (1)
32
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\ConstructorInitializerPlacement\ConstructorInitializerPlacementDiagnosticAnalyzer.cs (1)
34
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (1)
31
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryDiscardDesignation\CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
37
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
43
if (context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
45
var expressionType = context.
Compilation
.ExpressionOfTType();
46
var conditionalAttributeType = context.
Compilation
.ConditionalAttribute();
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
34
var compilation = (CSharpCompilation)context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
26
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (1)
31
var enumerableType = context.
Compilation
.GetTypeByMetadataName(typeof(Enumerable).FullName!);
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
44
if (compilationContext.
Compilation
.LanguageVersion() < LanguageVersion.CSharp10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (1)
54
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
41
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
60
var compilation = (CSharpCompilation)context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
35
if (!context.
Compilation
.LanguageVersion().IsCSharp15OrAbove())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
41
if (context.
Compilation
.LanguageVersion() >= LanguageVersion.CSharp11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
45
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
51
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (2)
42
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
45
var expressionOfTType = context.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
73
if (!context.
Compilation
.LanguageVersion().SupportsPrimaryConstructors())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
71
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55
var compilation = compilationContext.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUtf8StringLiteral\UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
48
if (!context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
51
if (context.
Compilation
.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
54
var expressionType = context.
Compilation
.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
56
var expressionType = context.
Compilation
.ExpressionOfTType();
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Usage\CSharpMissingShebangInFileBasedProgram.cs (1)
24
MSBuildPropertyOptionNames.EntryPointFilePath, context.
Compilation
);
Microsoft.CodeAnalysis.Features (30)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
51
var attributeSetForMethodsToIgnore = ImmutableHashSet.CreateRange(GetAttributesForMethodsToIgnore(context.
Compilation
).WhereNotNull());
52
var eventsArgType = context.
Compilation
.EventArgsType();
53
var deserializationConstructorCheck = new DeserializationConstructorCheck(context.
Compilation
);
54
var iCustomMarshaler = context.
Compilation
.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!);
src\roslyn\src\Analyzers\Core\Analyzers\AddAccessibilityModifiers\AbstractAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
41
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\FileHeaders\AbstractFileHeaderDiagnosticAnalyzer.cs (1)
41
context.RegisterSyntaxTreeAction(treeContext => HandleSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\Formatting\AbstractFormattingAnalyzer.cs (1)
32
context.RegisterSyntaxTreeAction(treeContext => AnalyzeSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\ConsecutiveStatementPlacement\AbstractConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
38
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\NewLines\MultipleBlankLines\AbstractMultipleBlankLinesDiagnosticAnalyzer.cs (1)
33
context.RegisterSyntaxTreeAction(treeContext => AnalyzeTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\OrderModifiers\AbstractOrderModifiersDiagnosticAnalyzer.cs (1)
38
context.RegisterSyntaxTreeAction(treeContext => AnalyzeSyntaxTree(treeContext, context.
Compilation
.Options)));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
59
var suppressMessageAttributeType = context.
Compilation
.SuppressMessageAttributeType();
65
RegisterAttributeSyntaxAction(context, new CompilationAnalyzer(context.
Compilation
, suppressMessageAttributeType));
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
214
var compilationAnalyzer = new CompilationAnalyzer(compilationStartContext.
Compilation
, analyzer);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
63
if (TryGetEnumerableTypeSymbol(context.
Compilation
, out var enumerableType) &&
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (3)
97
if (!AreCollectionInitializersSupported(context.
Compilation
))
100
var ienumerableType = context.
Compilation
.IEnumerableType();
117
var expressionType = context.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (3)
34
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
35
if (objectType != null && IsLanguageVersionSupported(context.
Compilation
))
44
var unconstraintedGenericSupported = IsUnconstrainedGenericSupported(context.
Compilation
);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
96
if (!ShouldAnalyze(context.
Compilation
))
99
var expressionType = context.
Compilation
.ExpressionOfTType();
101
var (objectType, referenceEqualsMethod) = GetAnalysisSymbols(context.
Compilation
);
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
78
if (!AreObjectInitializersSupported(context.
Compilation
))
src\roslyn\src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
33
if (HashCodeAnalyzer.TryGetAnalyzer(c.
Compilation
, out var analyzer))
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
59
if (!IsSupported(startContext.
Compilation
))
64
var expressionType = startContext.
Compilation
.ExpressionOfTType();
src\roslyn\src\Analyzers\Core\Analyzers\ValidateFormatString\AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
73
var formatProviderType = startContext.
Compilation
.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!);
Microsoft.CodeAnalysis.NetAnalyzers (330)
AbstractGlobalizationDiagnosticAnalyzer.cs (1)
19
var value = context.Options.GetMSBuildPropertyValue(MSBuildPropertyOptionNames.InvariantGlobalization, context.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\AvoidOutParameters.cs (1)
44
var outAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesOutAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (5)
42
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
47
builder.AddIfNotNull(compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesCallerFilePathAttribute));
48
builder.AddIfNotNull(compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesCallerLineNumberAttribute));
49
builder.AddIfNotNull(compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesCallerMemberNameAttribute));
50
builder.AddIfNotNull(compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesCallerArgumentExpressionAttribute));
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (1)
59
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionsShouldImplementGenericInterface.cs (1)
65
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DefineAccessorsForAttributeArguments.cs (1)
72
INamedTypeSymbol? attributeType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDeclareVisibleInstanceFields.cs (1)
42
var structLayoutAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesStructLayoutAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (4)
42
if (context.
Compilation
.SyntaxTrees.FirstOrDefault() is not SyntaxTree tree ||
43
!context.Options.GetOutputKindsOption(Rule, tree, context.
Compilation
).Contains(context.
Compilation
.Options.OutputKind))
49
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (1)
41
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericList1, out var genericListType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotOverloadOperatorEqualsOnReferenceTypes.cs (3)
41
var iequatableType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIEquatable1);
42
var icomparableType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIComparable);
43
var icomparableGenericType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIComparable1);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotPassTypesByReference.cs (1)
42
var outAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesOutAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotRaiseExceptionsInUnexpectedLocations.cs (1)
69
Compilation compilation = compilationStartContext.
Compilation
;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumsShouldHaveZeroValue.cs (1)
92
INamedTypeSymbol? flagsAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemFlagsAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumStorageShouldBeInt32.cs (1)
44
INamedTypeSymbol? flagsAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemFlagsAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EnumWithFlagsAttribute.cs (1)
69
var flagsAttributeType = compilationStartContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemFlagsAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\EquatableAnalyzer.cs (1)
57
INamedTypeSymbol? equatableType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIEquatable1);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ExceptionsShouldBePublic.cs (2)
56
if (s_excludedOutputKinds.Contains(csContext.
Compilation
.Options.OutputKind))
61
var typeProvider = WellKnownTypeProvider.GetOrCreate(csContext.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldHaveCorrectSuffix.cs (1)
109
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotHaveIncorrectSuffix.cs (1)
134
typeNames.Select(typeName => compilationStartAnalysisContext.
Compilation
.GetOrCreateTypeByMetadataName(typeName)?.OriginalDefinition).WhereNotNull());
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (2)
135
INamedTypeSymbol? disposableType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIDisposable);
146
INamedTypeSymbol? garbageCollectorType = context.
Compilation
.GetOrCreateTypeByMetadataName(GarbageCollectorTypeName);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementStandardExceptionConstructors.cs (1)
63
var exceptionType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemException);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\InterfaceMethodsShouldBeCallableByChildTypes.cs (1)
52
if (compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIDisposable, out var iDisposableTypeSymbol))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAttributesWithAttributeUsage.cs (2)
42
INamedTypeSymbol? attributeType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttribute);
43
INamedTypeSymbol? attributeUsageAttributeType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttributeUsageAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\NestedTypesShouldNotBeVisible.cs (1)
57
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartContext.
Compilation
);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideEqualsAndOperatorEqualsOnValueTypes.cs (2)
55
var iEnumerator = compilationStartContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsIEnumerator);
56
var genericIEnumerator = compilationStartContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericIEnumerator1);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\OverrideMethodsOnComparableTypes.cs (2)
70
INamedTypeSymbol? comparableType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIComparable);
71
INamedTypeSymbol? genericComparableType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIComparable1);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (2)
47
INamedTypeSymbol? uri = c.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemUri);
54
var analyzer = new PerCompilationAnalyzer(c.
Compilation
, uri, GetInvocationExpression);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PropertyNamesShouldNotMatchGetMethods.cs (1)
45
var obsoleteAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObsoleteAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ProvideObsoleteAttributeMessage.cs (1)
42
INamedTypeSymbol? obsoleteAttributeType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObsoleteAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypesThatOwnDisposableFieldsShouldBeDisposable.cs (2)
46
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
48
|| !DisposeAnalysisHelper.TryGetOrCreate(compilationContext.
Compilation
, out var disposeAnalysisHelper))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriParametersShouldNotBeStrings.cs (2)
45
var uri = c.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemUri);
46
var attribute = c.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriPropertiesShouldNotBeStrings.cs (1)
44
var attribute = c.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UriReturnValuesShouldNotBeStrings.cs (1)
44
var uri = c.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemUri);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseGenericEventHandlerInstances.cs (3)
71
INamedTypeSymbol? eventArgs = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemEventArgs);
78
if (context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemEventHandler1) == null)
100
INamedTypeSymbol? comSourceInterfacesAttribute = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesComSourceInterfacesAttribute);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UseIntegralOrStringArgumentForIndexers.cs (2)
60
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRange, out var rangeType))
65
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIndex, out var indexType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePropertiesWhereAppropriate.cs (6)
52
context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask));
54
context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask1));
56
context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksValueTask));
58
context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksValueTask1));
62
var inotifyCompletionType = context.
Compilation
.GetOrCreateTypeByMetadataName(
64
var icriticalNotifyCompletionType = context.
Compilation
.GetOrCreateTypeByMetadataName(
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidDeadConditionalCode.cs (1)
67
var typeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidLengthCalculationWhenSlicingToEnd.cs (1)
49
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out var symbols))
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (3)
54
var compilation = startContext.
Compilation
;
57
var hasInternalsVisibleTo = startContext.
Compilation
.Assembly.HasAnyAttribute(
58
startContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesInternalsVisibleToAttribute));
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUnusedPrivateFields.cs (3)
50
ImmutableHashSet<INamedTypeSymbol> specialAttributes = GetSpecialAttributes(compilationContext.
Compilation
);
51
var structLayoutAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesStructLayoutAttribute);
52
var inlineArrayAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesInlineArrayAttribute);
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (6)
148
INamedTypeSymbol? expectedExceptionType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftVisualStudioTestToolsUnitTestingExpectedExceptionAttribute);
149
INamedTypeSymbol? nunitAssertType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.NUnitFrameworkAssert);
150
INamedTypeSymbol? xunitAssertType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.XunitAssert);
151
INamedTypeSymbol? linqEnumerableType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqEnumerable);
152
INamedTypeSymbol? linqQueryableType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqQueryable);
165
var userDefinedMethods = compilationContext.Options.GetAdditionalUseResultsMethodsOption(UserDefinedMethodRule, expression.Syntax.SyntaxTree, compilationContext.
Compilation
);
Microsoft.CodeQuality.Analyzers\Maintainability\MakeTypesInternal.cs (2)
38
var compilation = context.
Compilation
;
39
if (context.
Compilation
.SyntaxTrees.FirstOrDefault() is not { } firstSyntaxTree
Microsoft.CodeQuality.Analyzers\Maintainability\UseCrossPlatformIntrinsicsAnalyzer.cs (1)
116
var compilation = context.
Compilation
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
165
var compilation = context.
Compilation
;
Microsoft.CodeQuality.Analyzers\QualityGuidelines\DoNotCallOverridableMethodsInConstructors.cs (2)
49
INamedTypeSymbol? webUiControlType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemWebUIControl);
50
INamedTypeSymbol? componentModelComponentType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelComponent);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
46
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
51
var isWebProject = context.
Compilation
.IsWebProject(context.Options);
Microsoft.CodeQuality.Analyzers\QualityGuidelines\RemoveEmptyFinalizers.cs (1)
42
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsConditionalAttribute, out var conditionalAttributeType))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\UseLiteralsWhereAppropriate.cs (2)
57
builder.Add(context.
Compilation
.GetSpecialType(SpecialType.System_IntPtr));
58
builder.Add(context.
Compilation
.GetSpecialType(SpecialType.System_UIntPtr));
Microsoft.NetCore.Analyzers\Data\ReviewSqlQueriesForSecurityVulnerabilities.cs (2)
45
INamedTypeSymbol? iDbCommandType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDataIDbCommand);
46
INamedTypeSymbol? iDataAdapterType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDataIDataAdapter);
Microsoft.NetCore.Analyzers\ImmutableCollections\DoNotCallToImmutableCollectionOnAnImmutableCollectionValue.cs (1)
58
var compilation = compilationStartContext.
Compilation
;
Microsoft.NetCore.Analyzers\InteropServices\AvoidStringBuilderPInvokeParameters.cs (1)
41
if (compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextStringBuilder, out var stringBuilderType))
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshalling.cs (5)
146
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(
150
AutoLayoutTypeCache autoLayoutCache = new(context.
Compilation
);
151
var hasDisableRuntimeMarshallingAttribute = context.
Compilation
.Assembly.HasAnyAttribute(disableRuntimeMarshallingAttribute);
154
var disabledRuntimeMarshallingAssemblyAnalyzer = new DisabledRuntimeMarshallingAssemblyAnalyzer(context.
Compilation
, autoLayoutCache);
158
var delegateInteropUsageAnalyzer = new DelegateInteropUsageAnalyzer(context.
Compilation
, autoLayoutCache, disableRuntimeMarshallingAttribute);
Microsoft.NetCore.Analyzers\InteropServices\DoNotUseOutAttributeStringPInvokeParameters.cs (1)
41
if (compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesOutAttribute, out var outAttributeType))
Microsoft.NetCore.Analyzers\InteropServices\DynamicInterfaceCastableImplementation.cs (1)
74
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesDynamicInterfaceCastableImplementationAttribute, out INamedTypeSymbol? dynamicInterfaceCastableImplementationAttribute))
Microsoft.NetCore.Analyzers\InteropServices\PInvokeDiagnosticAnalyzer.cs (4)
58
INamedTypeSymbol? dllImportType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesDllImportAttribute);
64
INamedTypeSymbol? marshalAsType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesMarshalAsAttribute);
70
INamedTypeSymbol? stringBuilderType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextStringBuilder);
76
INamedTypeSymbol? unmanagedType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesUnmanagedType);
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (8)
163
if (!PlatformAnalysisAllowed(context.Options, context.
Compilation
))
168
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemOperatingSystem, out var operatingSystemType))
173
var osPlatformType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesOSPlatform);
174
var runtimeInformationType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesRuntimeInformation);
176
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
182
var msBuildPlatforms = GetSupportedPlatforms(context.Options, context.
Compilation
);
197
var notSupportedExceptionType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemNotSupportedException);
198
var crossPlatform = HasCrossPlatformProperty(context.Options, context.
Compilation
);
Microsoft.NetCore.Analyzers\InteropServices\ProvidePublicParameterlessSafeHandleConstructor.cs (1)
41
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesSafeHandle, out var safeHandleType))
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (4)
72
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemOperatingSystem, out var operatingSystemType) ||
73
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeVersioningSupportedOSPlatformAttribute, out var supportedAttriubte) ||
74
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeVersioningUnsupportedOSPlatformAttribute, out var unsupportedAttribute))
82
MSBuildItemOptionNames.SupportedPlatform, context.
Compilation
));
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
64
if (RequiredSymbols.GetSymbols(context.
Compilation
) is not { } symbols)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
43
Compilation compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Performance\CollapseMultiplePathOperations.cs (1)
46
var compilation = compilationContext.
Compilation
;
Microsoft.NetCore.Analyzers\Performance\ConstantExpectedAnalyzer.cs (1)
135
if (!ConstantExpectedContext.TryCreate(context.
Compilation
, out var constantExpectedContext))
Microsoft.NetCore.Analyzers\Performance\DoNotGuardCall.cs (1)
95
if (!GuardedCallSymbols.TryGetSymbols(context.
Compilation
, guardedCallContext, out var symbols))
Microsoft.NetCore.Analyzers\Performance\DoNotUseAsParallelInForEachLoop.cs (1)
46
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Performance\PreferConvertToHexStringOverBitConverter.cs (1)
55
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out var symbols))
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
128
if (!TryGetDictionaryTypeAndMembers(context.
Compilation
, out var iDictionaryType, out var containsKeySymbol, out var addSymbol))
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (1)
59
var methodHelper = MethodHelper.Init(context.
Compilation
);
Microsoft.NetCore.Analyzers\Performance\PreferLengthCountIsEmptyOverAnyAnalyzer.cs (1)
77
var typeProvider = WellKnownTypeProvider.GetOrCreate(ctx.
Compilation
);
Microsoft.NetCore.Analyzers\Performance\PreferReadOnlySpanOverSpan.cs (1)
46
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Performance\RecommendCaseInsensitiveStringComparison.Analyzer.cs (4)
88
INamedTypeSymbol stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
89
INamedTypeSymbol int32Type = context.
Compilation
.GetSpecialType(SpecialType.System_Int32);
91
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemStringComparison, out INamedTypeSymbol? stringComparisonType))
96
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemStringComparer, out INamedTypeSymbol? stringComparerType))
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
77
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Performance\UseCompositeFormat.cs (4)
48
INamedTypeSymbol stringType = compilationContext.
Compilation
.GetSpecialType(SpecialType.System_String);
51
if (!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextCompositeFormat, out INamedTypeSymbol? compositeFormatType) ||
52
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIFormatProvider, out INamedTypeSymbol? formatProviderType) ||
53
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextStringBuilder, out INamedTypeSymbol? stringBuilderType))
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (2)
126
var voidType = context.
Compilation
.GetSpecialType(SpecialType.System_Void);
127
var publicOrInternalColl = Collector.GetInstance(voidType, symbol => symbol.IsInSource() && context.Options.MatchesConfiguredVisibility(UseConcreteTypeForMethodReturn, symbol, context.
Compilation
, SymbolVisibilityGroup.Private));
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (1)
112
WellKnownTypeProvider typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (3)
53
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemBuffersSearchValues, out _) ||
54
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlySpan1, out var readOnlySpanType))
59
var indexOfAnyMethods = GetIndexOfAnyMethods(context.
Compilation
);
Microsoft.NetCore.Analyzers\Performance\UseSpanClearInsteadOfFill.cs (1)
48
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Performance\UseStartsWithInsteadOfIndexOfComparisonWithZero.cs (1)
50
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
Microsoft.NetCore.Analyzers\Performance\UseStringContainsCharOverloadWithSingleCharactersAnalyzer.cs (2)
45
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
46
var charType = context.
Compilation
.GetSpecialType(SpecialType.System_Char);
Microsoft.NetCore.Analyzers\Performance\UseStringMethodCharOverloadWithSingleCharacters.cs (3)
75
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
76
var charType = context.
Compilation
.GetSpecialType(SpecialType.System_Char);
87
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Resources\MarkAssembliesWithNeutralResourcesLanguage.cs (3)
55
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCodeDomCompilerGeneratedCodeAttribute, out var generatedCode))
60
INamedTypeSymbol? attribute = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemResourcesNeutralResourcesLanguageAttribute);
66
if (TryCheckNeutralResourcesLanguageAttribute(context.
Compilation
, attribute, out var data))
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
43
var knownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
49
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextRegularExpressionsRegex, out var regexType))
Microsoft.NetCore.Analyzers\Runtime\AvoidUnreliableStreamRead.cs (1)
49
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out var symbols))
Microsoft.NetCore.Analyzers\Runtime\AvoidUnsealedAttributes.cs (1)
44
INamedTypeSymbol? attributeType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttribute);
Microsoft.NetCore.Analyzers\Runtime\AvoidZeroLengthArrayAllocations.cs (2)
56
INamedTypeSymbol typeSymbol = context.
Compilation
.GetSpecialType(SpecialType.System_Array);
62
var linqExpressionType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqExpressionsExpression1);
Microsoft.NetCore.Analyzers\Runtime\BufferBlockCopyLengthAnalyzer.cs (3)
43
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemBuffer, out INamedTypeSymbol? bufferType))
48
INamedTypeSymbol arrayType = context.
Compilation
.GetSpecialType(SpecialType.System_Array);
49
INamedTypeSymbol int32Type = context.
Compilation
.GetSpecialType(SpecialType.System_Int32);
Microsoft.NetCore.Analyzers\Runtime\CallGCSuppressFinalizeCorrectly.cs (2)
77
var gcSuppressFinalizeMethodSymbol = compilationContext.
Compilation
101
var analyzer = new SuppressFinalizeAnalyzer(methodSymbol, gcSuppressFinalizeMethodSymbol, compilationContext.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (3)
233
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeVersioningRequiresPreviewFeaturesAttribute, out var previewFeaturesAttribute))
238
if (context.
Compilation
.Assembly.HasAnyAttribute(previewFeaturesAttribute))
247
if (context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesRuntimeFeature, out INamedTypeSymbol? runtimeFeatureType))
Microsoft.NetCore.Analyzers\Runtime\DisposableTypesShouldDeclareFinalizer.cs (1)
44
Compilation compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Runtime\DisposeMethodsShouldCallBaseClassDispose.cs (1)
47
if (!DisposeAnalysisHelper.TryGetOrCreate(compilationContext.
Compilation
, out DisposeAnalysisHelper? disposeAnalysisHelper))
Microsoft.NetCore.Analyzers\Runtime\DisposeObjectsBeforeLosingScope.cs (1)
82
if (!DisposeAnalysisHelper.TryGetOrCreate(compilationContext.
Compilation
, out var disposeAnalysisHelper))
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (1)
63
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqEnumerable, out var enumerableType))
Microsoft.NetCore.Analyzers\Runtime\DoNotDefineFinalizersForTypesDerivedFromMemoryManager.cs (1)
41
var memoryManager1 = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemBuffersMemoryManager1);
Microsoft.NetCore.Analyzers\Runtime\DoNotLockOnObjectsWithWeakIdentity.cs (1)
50
var compilation = compilationStartContext.
Compilation
;
Microsoft.NetCore.Analyzers\Runtime\DoNotPassLiteralsAsLocalizedParameters.cs (4)
52
INamedTypeSymbol? localizableStateAttributeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelLocalizableAttribute);
53
INamedTypeSymbol? conditionalAttributeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsConditionalAttribute);
54
INamedTypeSymbol? systemConsoleSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemConsole);
55
ImmutableHashSet<INamedTypeSymbol> typesToIgnore = GetTypesToIgnore(context.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\DoNotRaiseReservedExceptionTypes.cs (2)
90
ImmutableHashSet<INamedTypeSymbol> tooGenericExceptionSymbols = CreateSymbolSet(compilationStartContext.
Compilation
, s_tooGenericExceptions);
91
ImmutableHashSet<INamedTypeSymbol> reservedExceptionSymbols = CreateSymbolSet(compilationStartContext.
Compilation
, s_reservedExceptions);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
46
var streamReaderType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIOStreamReader);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (1)
50
var enumerableType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqEnumerable);
Microsoft.NetCore.Analyzers\Runtime\DoNotUseReferenceEqualsWithValueTypes.cs (2)
55
var objectType = compilationStartContext.
Compilation
.GetSpecialType(SpecialType.System_Object);
72
var typeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartContext.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
72
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (1)
69
Compilation compilation = compilationContext.
Compilation
;
Microsoft.NetCore.Analyzers\Runtime\LoggerMessageDefineAnalyzer.cs (1)
108
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\ModuleInitializerAttributeShouldNotBeUsedInLibraries.cs (2)
48
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesModuleInitializerAttribute, out var moduleInitializerAttribute))
54
if (context.
Compilation
.Options.OutputKind != OutputKind.DynamicallyLinkedLibrary)
Microsoft.NetCore.Analyzers\Runtime\NormalizeStringsToUppercase.cs (2)
44
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
46
var cultureInfo = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemGlobalizationCultureInfo);
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
48
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out RequiredSymbols symbols))
Microsoft.NetCore.Analyzers\Runtime\PreferConstCharOverConstUnitStringAnalyzer.cs (1)
44
if (!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextStringBuilder, out INamedTypeSymbol? stringBuilderType))
Microsoft.NetCore.Analyzers\Runtime\PreferDictionaryContainsMethods.cs (1)
62
var compilation = compilationContext.
Compilation
;
Microsoft.NetCore.Analyzers\Runtime\PreferJsonElementParse.cs (2)
44
INamedTypeSymbol? jsonDocumentType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextJsonJsonDocument);
45
INamedTypeSymbol? jsonElementType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextJsonJsonElement);
Microsoft.NetCore.Analyzers\Runtime\PreferStreamAsyncMemoryOverloads.cs (8)
77
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIOStream, out INamedTypeSymbol? streamType))
83
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReadOnlyMemory1, out INamedTypeSymbol? readOnlyMemoryType))
88
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemMemory1, out INamedTypeSymbol? memoryType))
94
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingCancellationToken, out INamedTypeSymbol? cancellationTokenType))
99
INamedTypeSymbol byteType = context.
Compilation
.GetSpecialType(SpecialType.System_Byte);
105
INamedTypeSymbol int32Type = context.
Compilation
.GetSpecialType(SpecialType.System_Int32);
180
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask, out INamedTypeSymbol? taskType))
185
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask1, out INamedTypeSymbol? genericTaskType))
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (3)
43
if (context.
Compilation
.GetSpecialType(SpecialType.System_String) is not INamedTypeSymbol stringType ||
44
context.
Compilation
.GetSpecialType(SpecialType.System_Char) is not INamedTypeSymbol charType ||
45
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemStringComparison, out INamedTypeSymbol? stringComparisonType))
Microsoft.NetCore.Analyzers\Runtime\PreferTypedStringBuilderAppendOverloads.cs (1)
42
var typeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\PreventNumericIntPtrUIntPtrBehavioralChanges.cs (1)
70
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesRuntimeFeature, out var runtimeFeatureType) ||
Microsoft.NetCore.Analyzers\Runtime\ProvideCorrectArgumentsToFormattingMethods.cs (1)
58
var formatInfo = new StringFormatInfo(compilationContext.
Compilation
);
Microsoft.NetCore.Analyzers\Runtime\ProvideStreamMemoryBasedAsyncOverrides.cs (1)
50
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (3)
43
INamedTypeSymbol? comImportAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesComImportAttribute);
47
var hasInternalsVisibleTo = context.
Compilation
.Assembly.HasAnyAttribute(
48
context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeCompilerServicesInternalsVisibleToAttribute));
Microsoft.NetCore.Analyzers\Runtime\SerializationRulesDiagnosticAnalyzer.cs (4)
58
INamedTypeSymbol? iserializableTypeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeSerializationISerializable);
64
INamedTypeSymbol? serializableAttributeTypeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemSerializableAttribute);
70
INamedTypeSymbol? nonSerializedAttributeTypeSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemNonSerializedAttribute);
76
var isNetStandardAssembly = !context.
Compilation
.TargetsDotNetFramework();
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureForToLowerAndToUpper.cs (1)
38
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureInfo.cs (2)
40
var obsoleteAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObsoleteAttribute);
42
var cultureInfoType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemGlobalizationCultureInfo);
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (6)
89
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
97
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
98
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
100
var charType = context.
Compilation
.GetSpecialType(SpecialType.System_Char);
101
var boolType = context.
Compilation
.GetSpecialType(SpecialType.System_Boolean);
104
var nullableT = context.
Compilation
.GetSpecialType(SpecialType.System_Nullable_T);
Microsoft.NetCore.Analyzers\Runtime\SpecifyStringComparison.cs (4)
54
var stringComparisonType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemStringComparison);
55
var stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
63
var overloadMap = GetWellKnownStringOverloads(context.
Compilation
, stringType, stringComparisonType);
65
var linqExpressionType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqExpressionsExpression1);
Microsoft.NetCore.Analyzers\Runtime\TestForEmptyStringsUsingStringLength.cs (1)
52
var linqExpressionType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemLinqExpressionsExpression1);
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (2)
61
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
91
INamedTypeSymbol intType = context.
Compilation
.GetSpecialType(SpecialType.System_Int32);
Microsoft.NetCore.Analyzers\Runtime\UseCancellationTokenThrowIfCancellationRequested.cs (1)
46
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out var symbols))
Microsoft.NetCore.Analyzers\Runtime\UseEnvironmentMembers.cs (4)
67
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemEnvironment, out var environmentType) ||
68
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsProcess, out var processType) ||
69
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsProcessModule, out var processModuleType) ||
70
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingThread, out var threadType))
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (6)
95
INamedTypeSymbol? ane = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemArgumentNullException);
96
INamedTypeSymbol? aoore = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemArgumentOutOfRangeException);
97
INamedTypeSymbol? ae = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemArgumentException);
98
INamedTypeSymbol? ode = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObjectDisposedException);
106
INamedTypeSymbol stringType = context.
Compilation
.GetSpecialType(SpecialType.System_String);
107
INamedTypeSymbol objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
Microsoft.NetCore.Analyzers\Runtime\UseOrdinalStringComparison.cs (1)
47
INamedTypeSymbol? stringComparisonType = context.
Compilation
.GetOrCreateTypeByMetadataName(StringComparisonTypeName);
Microsoft.NetCore.Analyzers\Runtime\UseRegexMembers.cs (3)
57
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextRegularExpressionsGroup, out var groupType) ||
58
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextRegularExpressionsMatchCollection, out var matchCollectionType) ||
59
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemTextRegularExpressionsRegex, out var regexType))
Microsoft.NetCore.Analyzers\Runtime\UseSpanBasedStringConcat.cs (1)
57
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out RequiredSymbols symbols))
Microsoft.NetCore.Analyzers\Runtime\UseStringEqualsOverStringCompare.cs (1)
54
if (!RequiredSymbols.TryGetSymbols(context.
Compilation
, out var symbols))
Microsoft.NetCore.Analyzers\Runtime\UseThreadStaticCorrectly.cs (1)
56
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadStaticAttribute, out var threadStaticAttributeType))
Microsoft.NetCore.Analyzers\Security\ApprovedCipherModeAnalyzer.cs (1)
53
compilationStartAnalysisContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemSecurityCryptographyCipherMode);
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInIFormatterSerializableObjectGraphAnalyzer.cs (1)
50
Compilation? compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableObjectGraphAnalyzer.cs (1)
60
Compilation? compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInSerializableTypeAnalyzer.cs (1)
78
Compilation? compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DataSetDataTableInWebSerializableObjectGraphAnalyzer.cs (1)
50
Compilation? compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotAddSchemaByURL.cs (1)
44
var xmlSchemaCollectionTypeSymbol = compilationStartAnalysisContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemXmlSchemaXmlSchemaCollection);
Microsoft.NetCore.Analyzers\Security\DoNotAlwaysSkipTokenValidationInDelegates.cs (1)
47
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
61
var compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotDisableCertificateValidation.cs (1)
46
var compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
130
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpHeaderChecking.cs (1)
44
var compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotDisableRequestValidation.cs (1)
44
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\DoNotDisableTokenValidationChecks.cs (1)
51
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (1)
86
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotSerializeTypeWithPointerFields.cs (1)
47
var compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (2)
73
var compilation = compilationStartAnalysisContext.
Compilation
;
92
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseAccountSAS.cs (1)
44
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
97
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseDeprecatedSecurityProtocols.cs (1)
65
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseDSA.cs (1)
52
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
61
var cryptTypes = new CompilationSecurityTypes(context.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (1)
87
WellKnownTypeProvider wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (1)
125
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerMethodsBase.cs (1)
76
compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (1)
99
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureRandomness.cs (1)
44
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRandom, out var randomTypeSymbol))
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (1)
137
WellKnownTypeProvider wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseObsoleteKDFAlgorithm.cs (1)
44
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFAlgorithm.cs (1)
47
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (4)
84
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemSecurityCryptographyRfc2898DeriveBytes,
86
compilationStartAnalysisContext.
Compilation
.SyntaxTrees.FirstOrDefault() is not SyntaxTree tree)
95
compilationStartAnalysisContext.
Compilation
,
193
compilationStartAnalysisContext.
Compilation
,
Microsoft.NetCore.Analyzers\Security\DoNotUseXslTransform.cs (1)
44
var xslTransformTypeSymbol = compilationStartAnalysisContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemXmlXslXslTransform);
Microsoft.NetCore.Analyzers\Security\JsonNetTypeNameHandling.cs (1)
47
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
48
var compilation = compilationStartAnalysisContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
75
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemWebHttpCookie,
Microsoft.NetCore.Analyzers\Security\SetViewStateUserKey.cs (2)
45
Compilation compilation = compilationStartAnalysisContext.
Compilation
;
46
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\SourceTriggeredTaintedDataAnalyzerBase.cs (1)
55
Compilation compilation = compilationContext.
Compilation
;
Microsoft.NetCore.Analyzers\Security\SslProtocolsAnalyzer.cs (1)
66
if (!compilationStartAnalysisContext.
Compilation
.TryGetOrCreateTypeByMetadataName(
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (2)
75
var compilation = compilationStartAnalysisContext.
Compilation
;
76
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\UseContainerLevelAccessPolicy.cs (2)
56
.
Compilation
94
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\UseDefaultDllImportSearchPathsAttribute.cs (3)
64
var compilation = compilationStartAnalysisContext.
Compilation
;
80
|| compilationStartAnalysisContext.
Compilation
.SyntaxTrees.FirstOrDefault() is not SyntaxTree tree)
90
compilationStartAnalysisContext.
Compilation
,
Microsoft.NetCore.Analyzers\Security\UseRSAWithSufficientKeySize.cs (1)
54
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (1)
96
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\UseSharedAccessProtocolHttpsOnly.cs (2)
54
.
Compilation
70
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Security\UseXmlReaderBase.cs (1)
45
var wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartAnalysisContext.
Compilation
);
Microsoft.NetCore.Analyzers\Tasks\DoNotConfigureAwaitWithSuppressThrowing.cs (2)
42
if (!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask1, out var genericTask) ||
43
!compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksConfigureAwaitOptions, out var configureAwaitOptionsType) ||
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTaskCompletionSourceWithWrongArguments.cs (3)
41
if (compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTaskCompletionSource1, out var tcsGenericType) &&
42
compilationContext.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTaskContinuationOptions, out var taskContinutationOptionsType))
45
var tcsType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTaskCompletionSource);
Microsoft.NetCore.Analyzers\Tasks\DoNotCreateTasksWithoutPassingATaskScheduler.cs (3)
44
var taskType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask);
45
var taskFactoryType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTaskFactory);
46
var taskSchedulerType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTaskScheduler);
Microsoft.NetCore.Analyzers\Tasks\DoNotUseNonCancelableTaskDelayWithWhenAny.cs (1)
42
var compilation = context.
Compilation
;
Microsoft.NetCore.Analyzers\Tasks\DoNotUseWhenAllOrWaitAllWithSingleArgument.cs (2)
54
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask, out var taskType) ||
55
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemThreadingTasksTask1, out var genericTaskType))
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
80
var typeProvider = WellKnownTypeProvider.GetOrCreate(compilationContext.
Compilation
);
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (1)
46
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Usage\DoNotPassNonNullableValueToArgumentNullExceptionThrowIfNull.cs (1)
47
var typeProvider = WellKnownTypeProvider.GetOrCreate(context.
Compilation
);
Microsoft.NetCore.Analyzers\Usage\ImplementGenericMathInterfacesCorrectly.cs (2)
47
if (!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemIParsable1, out var iParsableInterface) ||
48
!context.
Compilation
.TryGetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemNumericsINumber1, out var iNumberInterface))
Microsoft.NetCore.Analyzers\Usage\ProvideCorrectArgumentToEnumHasFlag.cs (1)
42
var flagsAttributeType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemFlagsAttribute);
Microsoft.NetCore.Analyzers\Usage\ProvideHttpClientHandlerMaxResponseHeaderLengthValueCorrectly.cs (2)
45
var httpClientHandlerPropSymbol = context.
Compilation
50
var socketClientHandlerPropSymbol = context.
Compilation
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
107
Compilation compilation = context.
Compilation
;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (1)
52
Compilation compilation = context.
Compilation
;
Microsoft.NetFramework.Analyzers\DoNotUseInsecureXSLTScriptExecution.cs (1)
51
Compilation compilation = context.
Compilation
;
Microsoft.NetFramework.Analyzers\MarkVerbHandlersWithValidateAntiforgeryTokenAnalyzer.cs (2)
84
WellKnownTypeProvider wellKnownTypeProvider = WellKnownTypeProvider.GetOrCreate(compilationStartContext.
Compilation
);
95
MvcAttributeSymbols mvcAttributeSymbols = new MvcAttributeSymbols(compilationStartContext.
Compilation
);
Microsoft.NetFramework.Analyzers\TypesShouldNotExtendCertainBaseTypes.cs (1)
61
.Select(context.
Compilation
.GetOrCreateTypeByMetadataName)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
Microsoft.DotNet.CodeAnalysis (1)
Analyzers\ResourceUsageAnalyzer.cs (1)
27
SRSymbol = context.
Compilation
.GetTypeByMetadataName("System.SR");
Microsoft.Interop.ComInterfaceGenerator (22)
Analyzers\AddGeneratedComClassAnalyzer.cs (2)
25
var generatedComClassAttributeType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComClassAttribute);
26
var generatedComInterfaceAttributeType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute);
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (3)
31
bool unsafeCodeIsEnabled = context.
Compilation
.Options is CSharpCompilationOptions { AllowUnsafe: true };
32
INamedTypeSymbol? generatedComClassAttributeType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComClassAttribute);
38
? context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (3)
32
INamedTypeSymbol? generatedComClassAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComClassAttribute);
33
INamedTypeSymbol? generatedComInterfaceAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute);
34
INamedTypeSymbol? comVisibleAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.System_Runtime_InteropServices_ComVisibleAttribute)!;
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (3)
75
INamedTypeSymbol? generatedComInterfaceAttrType = compilationContext.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute);
80
compilationContext.
Compilation
,
81
compilationContext.
Compilation
.GetEnvironmentFlags());
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (4)
36
INamedTypeSymbol? interfaceTypeAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.InterfaceTypeAttribute)!;
37
INamedTypeSymbol? generatedComInterfaceAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute);
45
context.
Compilation
,
46
context.
Compilation
.GetEnvironmentFlags());
Analyzers\RuntimeComApiUsageWithSourceGeneratedComAnalyzer.cs (4)
29
INamedTypeSymbol? marshalType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.System_Runtime_InteropServices_Marshal);
30
INamedTypeSymbol? generatedComClassAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComClassAttribute);
31
INamedTypeSymbol? generatedComInterfaceAttribute = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.GeneratedComInterfaceAttribute);
32
INamedTypeSymbol? comObjectType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.System_Runtime_InteropServices_Marshalling_ComObject);
Analyzers\VtableIndexStubDiagnosticsAnalyzer.cs (3)
45
INamedTypeSymbol? virtualMethodIndexAttrType = compilationContext.
Compilation
.GetBestTypeByMetadataName(TypeNames.VirtualMethodIndexAttribute);
50
compilationContext.
Compilation
,
51
compilationContext.
Compilation
.GetEnvironmentFlags());
Microsoft.Interop.JavaScript.JSImportGenerator (4)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (4)
71
INamedTypeSymbol? attrType = context.
Compilation
.GetTypeByMetadataName(AttributeMetadataName);
76
context.
Compilation
,
77
context.
Compilation
.GetEnvironmentFlags());
79
bool unsafeEnabled = context.
Compilation
.Options is CSharpCompilationOptions { AllowUnsafe: true };
Microsoft.Interop.LibraryImportGenerator (10)
Analyzers\ConvertToLibraryImportAnalyzer.cs (3)
55
INamedTypeSymbol? libraryImportAttrType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.LibraryImportAttribute);
60
context.
Compilation
,
61
context.
Compilation
.GetEnvironmentFlags());
Analyzers\CustomMarshallerAttributeAnalyzer.cs (2)
621
if (context.
Compilation
.GetBestTypeByMetadataName(TypeNames.CustomMarshallerAttribute) is { } customMarshallerAttribute)
623
var perCompilationAnalyzer = new PerCompilationAnalyzer(context.
Compilation
, customMarshallerAttribute);
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (4)
55
INamedTypeSymbol? libraryImportAttrType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.LibraryImportAttribute);
60
context.
Compilation
,
61
context.
Compilation
.GetEnvironmentFlags());
68
bool unsafeEnabled = context.
Compilation
.Options is CSharpCompilationOptions { AllowUnsafe: true };
Analyzers\NativeMarshallingAttributeAnalyzer.cs (1)
70
var perCompilationAnalyzer = new PerCompilationAnalyzer(context.
Compilation
);
Microsoft.Interop.LibraryImportGenerator.Downlevel (4)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (4)
49
INamedTypeSymbol? libraryImportAttrType = context.
Compilation
.GetBestTypeByMetadataName(TypeNames.LibraryImportAttribute);
54
context.
Compilation
,
55
context.
Compilation
.GetEnvironmentFlags());
59
if (context.
Compilation
.Options is not CSharpCompilationOptions { AllowUnsafe: true })
Microsoft.ML.InternalCodeAnalyzer (3)
BaseTestClassAnalyzer.cs (2)
40
if (!(context.
Compilation
.GetTypeByMetadataName("Xunit.FactAttribute") is { } factAttribute))
45
var analyzerImpl = new AnalyzerImpl(context.
Compilation
, factAttribute);
BestFriendOnPublicDeclarationsAnalyzer.cs (1)
48
var attribute = context.
Compilation
.GetTypeByMetadataName(attributeName);
Roslyn.Diagnostics.Analyzers (38)
AbstractDoNotCopyValue.cs (1)
143
var cache = new NonCopyableTypesCache(context.
Compilation
);
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (1)
46
var nonDefaultableAttribute = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.RoslynUtilitiesNonDefaultableAttribute);
DoNotMixAttributesFromDifferentVersionsOfMEF.cs (3)
46
var mefV1ExportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionExportAttribute);
47
var mefV2ExportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionExportAttribute);
54
var attributeUsageAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttributeUsageAttribute);
ExportedPartsShouldHaveImportingConstructor.cs (5)
49
var exportAttributeV1 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionExportAttribute);
50
var importingConstructorAttributeV1 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionImportingConstructorAttribute);
51
var exportAttributeV2 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionExportAttribute);
52
var inheritedExportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionInheritedExportAttribute);
53
var importingConstructorAttributeV2 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionImportingConstructorAttribute);
ImmutableArrayBoxingAnalyzer.cs (3)
45
var immutableArray = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsImmutableImmutableArray1);
49
var readOnlyListExtensions = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericReadOnlyListExtensions);
53
var enumerableExtensions = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericEnumerableExtensions);
ImportingConstructorShouldBeObsolete.cs (6)
51
var obsoleteAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemObsoleteAttribute);
52
var exportAttributeV1 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionExportAttribute);
53
var importingConstructorAttributeV1 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionImportingConstructorAttribute);
54
var exportAttributeV2 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionExportAttribute);
55
var inheritedExportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionInheritedExportAttribute);
56
var importingConstructorAttributeV2 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionImportingConstructorAttribute);
IRemoteJsonServiceParameterAnalyzer.cs (3)
44
var remoteJsonService = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisRazorRemoteIRemoteJsonService);
48
var razorSolutionWrapper = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisRazorRemoteRazorSolutionWrapper);
49
var documentId = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisDocumentId);
PartsExportedWithMEFv2MustBeMarkedAsShared.cs (2)
44
var exportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionExportAttribute);
45
var attributeUsageAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttributeUsageAttribute);
PooledArrayBuilderAsRefAnalyzer.cs (1)
45
var pooledArrayBuilderExtensions = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreRazorPooledObjectsPooledArrayBuilderExtensions);
SpecializedEnumerableCreationAnalyzer.cs (3)
61
INamedTypeSymbol? specializedCollectionsSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(SpecializedCollectionsMetadataName);
71
INamedTypeSymbol? genericEnumerableSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCollectionsGenericIEnumerable1);
77
INamedTypeSymbol? linqEnumerableSymbol = context.
Compilation
.GetOrCreateTypeByMetadataName(LinqEnumerableMetadataName);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
48
if (RequiresAttributeOnMethod && (requiredAttributeType = GetRequiredAttributeType(compilationStartAnalysisContext.
Compilation
)) == null)
53
var disallowedCatchTypes = GetDisallowedCatchTypes(compilationStartAnalysisContext.
Compilation
);
88
IsConfiguredDisallowedExceptionType(type, method, compilationStartAnalysisContext.
Compilation
,
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (2)
54
INamedTypeSymbol? symbolType = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(s_fullNameOfSymbol);
57
CompilationAnalyzer? compilationAnalyzer = GetCompilationAnalyzer(compilationContext.
Compilation
, symbolType);
TemporaryArrayAsRefAnalyzer.cs (1)
43
var temporaryArrayExtensions = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftCodeAnalysisSharedCollectionsTemporaryArrayExtensions);
TestExportsShouldNotBeDiscoverable.cs (4)
49
var exportAttributeV1 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionExportAttribute);
50
var exportAttributeV2 = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCompositionExportAttribute);
51
var inheritedExportAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemComponentModelCompositionInheritedExportAttribute);
52
var attributeUsageAttribute = compilationContext.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemAttributeUsageAttribute);
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpDoNotUseDebugAssertForInterpolatedStrings.cs (1)
40
var debugType = context.
Compilation
.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemDiagnosticsDebug);
System.Private.CoreLib.Generators (3)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (3)
140
INamespaceSymbol systemRuntimeIntrinsicsNamespace = GetNamespace(context.
Compilation
.Assembly, "System", "Runtime", "Intrinsics");
141
INamedTypeSymbol? bypassReadyToRunAttribute = context.
Compilation
.Assembly.GetTypeByMetadataName("System.Runtime.BypassReadyToRunAttribute");
142
INamedTypeSymbol? compExactlyDependsOn = context.
Compilation
.Assembly.GetTypeByMetadataName("System.Runtime.CompilerServices.CompExactlyDependsOnAttribute");
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexAnalyzer.cs (1)
63
Compilation compilation = context.
Compilation
;