86 references to ContainingSymbol
ILLink.RoslynAnalyzer (3)
COMAnalyzer.cs (1)
47if (operationContext.ContainingSymbol.IsInRequiresUnreferencedCodeAttributeScope(out _))
RequiresAnalyzerBase.cs (2)
254return operationContext.ContainingSymbol; 262return operationContext.ContainingSymbol;
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
ApiActionsDoNotRequireExplicitModelValidationCheckAnalyzer.cs (1)
77if (context.ContainingSymbol is not IMethodSymbol methodSymbol)
ApiConventionAnalyzer.cs (1)
41var method = (IMethodSymbol)context.ContainingSymbol;
Microsoft.CodeAnalysis.Analyzers (2)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (2)
261var containingType = operationAnalysisContext.ContainingSymbol.ContainingType; 1198var analyzer = ((IFieldSymbol)operationAnalysisContext.ContainingSymbol).ContainingType.OriginalDefinition;
Microsoft.CodeAnalysis.CodeStyle (5)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
105if (!IsFieldWrite(fieldReference, operationContext.ContainingSymbol))
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
56if (context.ContainingSymbol.IsStatic) 95if (!CanMemberAccessBeQualified(context.ContainingSymbol, instanceOperation.Syntax))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
402var valueUsageInfo = memberReference.GetValueUsageInfo(operationContext.ContainingSymbol);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
48var (matched, canSimplify) = TryMatchPattern(ifOperation, context.ContainingSymbol, cancellationToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
150if (context.ContainingSymbol is not IFieldSymbol fieldSymbol)
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
150if (context.ContainingSymbol is not IFieldSymbol fieldSymbol)
Microsoft.CodeAnalysis.Features (5)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
105if (!IsFieldWrite(fieldReference, operationContext.ContainingSymbol))
src\roslyn\src\Analyzers\Core\Analyzers\QualifyMemberAccess\AbstractQualifyMemberAccessDiagnosticAnalyzer.cs (2)
56if (context.ContainingSymbol.IsStatic) 95if (!CanMemberAccessBeQualified(context.ContainingSymbol, instanceOperation.Syntax))
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
402var valueUsageInfo = memberReference.GetValueUsageInfo(operationContext.ContainingSymbol);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\AbstractUseConditionalExpressionDiagnosticAnalyzer.cs (1)
48var (matched, canSimplify) = TryMatchPattern(ifOperation, context.ContainingSymbol, cancellationToken);
Microsoft.CodeAnalysis.NetAnalyzers (58)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\PassSystemUriObjectsInsteadOfStrings.cs (3)
92if (!context.Options.MatchesConfiguredVisibility(Rule, method, context.ContainingSymbol, context.Compilation)) 160!Equals(overload, context.ContainingSymbol)) 165context.ContainingSymbol.ToDisplayString(SymbolDisplayFormats.ShortSymbolDisplayFormat),
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
83if (context.Operation.Type is INamedTypeSymbol namedType && namedType.ContainingAssembly.Equals(context.ContainingSymbol.ContainingAssembly))
Microsoft.CodeQuality.Analyzers\Maintainability\DoNotIgnoreMethodResults.cs (2)
265if (operationContext.ContainingSymbol.Kind != SymbolKind.Method) 310IMethodSymbol methodSymbol = (IMethodSymbol)operationContext.ContainingSymbol;
Microsoft.CodeQuality.Analyzers\Maintainability\UseNameofInPlaceOfString.cs (2)
91var containingType = context.ContainingSymbol.ContainingType; 98foreach (var parameter in context.ContainingSymbol.GetParameters())
Microsoft.CodeQuality.Analyzers\QualityGuidelines\PreferJaggedArraysOverMultidimensional.cs (1)
125context.ReportDiagnostic(arrayCreationExpression.Syntax.CreateDiagnostic(BodyRule, context.ContainingSymbol.Name, arrayCreationExpression.Type));
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
1412var containingSymbol = context.ContainingSymbol;
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
65if (context.ContainingSymbol is IMethodSymbol method && method.IsTopLevelStatementsEntryPointMethod())
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (3)
707context.Compilation.IsSymbolAccessibleWithin(property, context.ContainingSymbol.ContainingType) && 708context.Compilation.IsSymbolAccessibleWithin(property.GetMethod, context.ContainingSymbol.ContainingType); 762ISymbol containingSymbol = context.ContainingSymbol;
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (2)
53if (context.ContainingSymbol is IMethodSymbol method && method.MethodKind == MethodKind.StaticConstructor) 140if (!isDirectlyInsideLambda && !argumentOperation.Parameter!.ContainingType.Equals(context.ContainingSymbol.ContainingType))
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (1)
748ISymbol containingSymbol = context.ContainingSymbol;
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEndOfStreamInAsyncMethods.cs (1)
73var containingSymbol = operation.TryGetContainingAnonymousFunctionOrLocalFunction() ?? context.ContainingSymbol;
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (1)
87if (context.ContainingSymbol is not IMethodSymbol containingMethod)
Microsoft.NetCore.Analyzers\Runtime\InstantiateArgumentExceptionsCorrectly.cs (1)
80operationContext.ContainingSymbol,
Microsoft.NetCore.Analyzers\Runtime\NormalizeStringsToUppercase.cs (1)
87var diagnostic = invocation.CreateDiagnostic(ToUpperRule, operationAnalysisContext.ContainingSymbol.Name, method.Name, suggestedMethod.Name);
Microsoft.NetCore.Analyzers\Runtime\SpecifyCultureInfo.cs (2)
54if (oaContext.Options.IsConfiguredToSkipAnalysis(Rule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 77oaContext.ContainingSymbol.ToDisplayString(SymbolDisplayFormats.ShortSymbolDisplayFormat),
Microsoft.NetCore.Analyzers\Runtime\SpecifyIFormatProvider.cs (6)
200!oaContext.Options.IsConfiguredToSkipAnalysis(IFormatProviderAlternateStringRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 208oaContext.ContainingSymbol.ToDisplayString(SymbolDisplayFormats.ShortSymbolDisplayFormat), 220if (!oaContext.Options.IsConfiguredToSkipAnalysis(iformatProviderAlternateRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 241oaContext.ContainingSymbol.ToDisplayString(SymbolDisplayFormats.ShortSymbolDisplayFormat), 271if (!oaContext.Options.IsConfiguredToSkipAnalysis(uiCultureRule, targetMethod, oaContext.ContainingSymbol, oaContext.Compilation)) 297oaContext.ContainingSymbol.ToDisplayString(SymbolDisplayFormats.ShortSymbolDisplayFormat),
Microsoft.NetCore.Analyzers\Runtime\SpecifyStringComparison.cs (1)
206oaContext.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.CSharpErrorMessageFormat),
Microsoft.NetCore.Analyzers\Runtime\UseAsyncMethodInAsyncContext.cs (2)
133if (context.ContainingSymbol is IMethodSymbol parentMethod) 306var containingSymbol = context.ContainingSymbol;
Microsoft.NetCore.Analyzers\Runtime\UseExceptionThrowHelpers.cs (1)
284context.ContainingSymbol.ContainingType.IsReferenceType)
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
174(objectCreationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (2)
148rootOperationsNeedingAnalysis.Add((invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 164rootOperationsNeedingAnalysis.Add((argumentOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotSetSwitch.cs (2)
130operationAnalysisContext.ContainingSymbol, 174=> context.Options.IsConfiguredToSkipAnalysis(rule, context.ContainingSymbol, context.Compilation);
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
133rootOperationsNeedingAnalysis.Add((invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureCryptographicAlgorithms.cs (1)
154operationAnalysisContext.ContainingSymbol.Name,
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
184rootOperationsNeedingAnalysis.Add((invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 200rootOperationsNeedingAnalysis.Add((operationAnalysisContext.Operation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
164(invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 180(objectCreationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (3)
131rootOperationsNeedingAnalysis.Add((operationAnalysisContext.Operation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 147rootOperationsNeedingAnalysis.Add((operationAnalysisContext.Operation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 164rootOperationsNeedingAnalysis.Add((operationAnalysisContext.Operation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (3)
179(invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 195(objectCreationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 208(returnOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (2)
145rootOperationsNeedingAnalysis.Add((invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 160rootOperationsNeedingAnalysis.Add((argumentOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\Helpers\SecurityHelpers.cs (1)
176operationAnalysisContext.ContainingSymbol is IMethodSymbol methodSymbol
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
122(returnOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 138(argumentOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (2)
142rootOperationsNeedingAnalysis.Add((invocationOperation.GetRoot(), operationAnalysisContext.ContainingSymbol)); 158rootOperationsNeedingAnalysis.Add((argumentOperation.GetRoot(), operationAnalysisContext.ContainingSymbol));
Microsoft.NetCore.Analyzers\Usage\PreferGenericOverloads.cs (1)
87SymbolEqualityComparer.Default.Equals(method, context.ContainingSymbol))
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\ComHostingDoesNotSupportGeneratedComInterfaceAnalyzer.cs (5)
51INamedTypeSymbol containingType = (INamedTypeSymbol)context.ContainingSymbol; 55context.ReportDiagnostic(context.ContainingSymbol.CreateDiagnostic(ComHostingDoesNotSupportGeneratedComInterface, context.ContainingSymbol.Name)); 63context.ReportDiagnostic(context.ContainingSymbol.CreateDiagnostic(ComHostingDoesNotSupportGeneratedComInterface, context.ContainingSymbol.Name));
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (1)
648INamedTypeSymbol entryType = (INamedTypeSymbol)context.ContainingSymbol;
Analyzers\NativeMarshallingAttributeAnalyzer.cs (2)
96GetSymbolType(context.ContainingSymbol).ToDisplayString()); 101GetSymbolType(context.ContainingSymbol),
Roslyn.Diagnostics.CSharp.Analyzers (1)
CSharpDoNotCapturePrimaryContructorParameters.cs (1)
41if (operation.Parameter.ContainingSymbol == context.ContainingSymbol || operation.Parameter.ContainingSymbol is not IMethodSymbol { MethodKind: MethodKind.Constructor })