7 implementations of ContainingType
Analyzer.Utilities.UnitTests (1)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (2)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.Workspaces (1)
1658 references to ContainingType
Analyzer.Utilities.UnitTests (1)
ConfigurationSchemaGenerator (5)
ILLink.CodeFixProvider (2)
ILLink.RoslynAnalyzer (29)
Metrics (40)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Metrics.Legacy (40)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Microsoft.Analyzers.Extra (8)
Microsoft.Analyzers.Local (7)
Microsoft.AspNetCore.Analyzers (7)
Microsoft.AspNetCore.Analyzers.Test (1)
Microsoft.AspNetCore.App.Analyzers (27)
Microsoft.AspNetCore.Components.Analyzers (5)
Microsoft.AspNetCore.Components.SdkAnalyzers (4)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
Microsoft.AspNetCore.Http.ValidationsGenerator (4)
Microsoft.AspNetCore.Mvc.Analyzers (8)
Microsoft.AspNetCore.Mvc.Api.Analyzers (10)
Microsoft.AspNetCore.OpenApi.SourceGenerators (12)
Microsoft.CodeAnalysis (21)
Microsoft.CodeAnalysis.Analyzers (72)
src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (8)
83VerifyType(context.ReportDiagnostic, invocation.TargetMethod.ContainingType, context.Operation.Syntax);
88VerifyType(context.ReportDiagnostic, memberReference.Member.ContainingType, context.Operation.Syntax);
103VerifyType(context.ReportDiagnostic, conversion.OperatorMethod.ContainingType, context.Operation.Syntax);
112VerifyType(context.ReportDiagnostic, unary.OperatorMethod.ContainingType, context.Operation.Syntax);
121VerifyType(context.ReportDiagnostic, binary.OperatorMethod.ContainingType, context.Operation.Syntax);
130VerifyType(context.ReportDiagnostic, incrementOrDecrement.OperatorMethod.ContainingType, context.Operation.Syntax);
216IMethodSymbol method => method.ContainingType.IsAttribute() && method.IsConstructor(),
289type = type.ContainingType;
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Microsoft.CodeAnalysis.AnalyzerUtilities (63)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Microsoft.CodeAnalysis.BannedApiAnalyzers (46)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
SymbolIsBannedAnalyzerBase.cs (8)
83VerifyType(context.ReportDiagnostic, invocation.TargetMethod.ContainingType, context.Operation.Syntax);
88VerifyType(context.ReportDiagnostic, memberReference.Member.ContainingType, context.Operation.Syntax);
103VerifyType(context.ReportDiagnostic, conversion.OperatorMethod.ContainingType, context.Operation.Syntax);
112VerifyType(context.ReportDiagnostic, unary.OperatorMethod.ContainingType, context.Operation.Syntax);
121VerifyType(context.ReportDiagnostic, binary.OperatorMethod.ContainingType, context.Operation.Syntax);
130VerifyType(context.ReportDiagnostic, incrementOrDecrement.OperatorMethod.ContainingType, context.Operation.Syntax);
216IMethodSymbol method => method.ContainingType.IsAttribute() && method.IsConstructor(),
289type = type.ContainingType;
Microsoft.CodeAnalysis.CodeStyle (109)
Microsoft.CodeAnalysis.CodeStyle.Fixes (37)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
20namedType.ContainingType,
Microsoft.CodeAnalysis.CSharp (31)
Microsoft.CodeAnalysis.CSharp.CodeStyle (29)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
81if (!symbol.ContainingType
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (22)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (17)
CodeGen\CodeGenLocalFunctionTests.cs (15)
2595Assert.Equal(verify.Compilation.GetTypeByMetadataName("Program"), goo.ContainingType);
2613Assert.Equal(program, goo.ContainingType);
2719Assert.Equal(outer.ContainingType, inner.ContainingType);
3134Assert.Equal(program, goo.ContainingType);
3205Assert.Equal(program, inner.ContainingType);
3206Assert.Equal(program, middle.ContainingType);
3207Assert.Equal(program, outer.ContainingType);
3251Assert.Equal(program, verify.FindLocalFunction("First").ContainingType);
3252Assert.Equal(program, verify.FindLocalFunction("Second").ContainingType);
3277Assert.Equal(program, goo.ContainingType);
3312Assert.Equal(program, goo.ContainingType);
3313Assert.Equal(program, bar.ContainingType);
3398Assert.Equal(program, verify.FindLocalFunction("Inner").ContainingType);
4241Assert.Equal(verify.Compilation.GetTypeByMetadataName("Program"), goo.ContainingType);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (15)
Semantics\ExtensionTests.cs (13)
166Assert.Equal("Extensions", symbol.ContainingType.Name);
169var member = symbol.ContainingType.GetMembers().Single();
251Assert.Equal("Extensions", symbol.ContainingType.Name);
254var member = symbol.ContainingType.GetMembers().Single();
487var container = symbol.ContainingType;
633var members = symbol.ContainingType.GetMembers();
660Assert.Null(symbol.ContainingType);
701Assert.Equal("Extensions.Extensions2", nestedExtensionSymbol.ContainingType.ToTestDisplayString());
702var members = nestedExtensionSymbol.ContainingType.GetMembers();
751Assert.Equal("Extensions.<>E__0", nestedExtensionSymbol.ContainingType.ToTestDisplayString());
752Assert.Equal(["void Extensions.<>E__0.<Extension>$(System.Object)", "void Extensions.<>E__0.Method()", "Extensions.<>E__0.<>E__0"], nestedExtensionSymbol.ContainingType.GetMembers().ToTestDisplayStrings());
1793Assert.Equal(["", "M"], symbol.ContainingType.MemberNames);
2850Assert.Same(extensionParameter.Type, symbol.ContainingType.TypeParameters[0]);
Microsoft.CodeAnalysis.CSharp.Features (75)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
81if (!symbol.ContainingType
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (14)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (60)
Symbols\Source\NullablePublicAPITests.cs (20)
2742Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2743Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2747Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2748Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2788Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2789Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2793Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2794Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2831Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2832Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2836Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2837Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2880Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2881Assert.Equal(PublicNullableAnnotation.Annotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
2885Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations[0]);
2886Assert.Equal(PublicNullableAnnotation.NotAnnotated, symInfo.Symbol.ContainingType.TypeArgumentNullableAnnotations().First());
3413Assert.Equal(annotation, method.ContainingType.TypeArgumentNullableAnnotations[0]);
3414Assert.Equal(annotation, method.ContainingType.TypeArgumentNullableAnnotations().First());
3458Assert.Equal(annotation, method.ContainingType.TypeArgumentNullableAnnotations[0]);
3459Assert.Equal(annotation, method.ContainingType.TypeArgumentNullableAnnotations().First());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (43)
Microsoft.CodeAnalysis.EditorFeatures (2)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.Features (192)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (42)
297return (symbol is IParameterSymbol { ContainingType: not { TypeKind: TypeKind.Delegate } })
345=> symbol.IsConst ? ((symbol.ContainingType.TypeKind == TypeKind.Enum) ? FeaturesResources.enum_value : FeaturesResources.const_field) :
2884if (oldSymbol is IPropertySymbol { ContainingType.IsRecord: true, GetMethod.IsImplicitlyDeclared: true, SetMethod.IsImplicitlyDeclared: true } oldRecordProperty &&
3059Debug.Assert(oldProperty.ContainingType.IsRecord);
3060Debug.Assert(newProperty.ContainingType.IsRecord);
3077DeferConstructorEdit(oldProperty.ContainingType, newProperty.ContainingType, newDeclaration: null, syntaxMaps: default, oldProperty.IsStatic, isMemberWithDeletedInitializer: true);
3088AddDeleteEditsForMemberAndAccessors(semanticEdits, synthesizedProperty.SetMethod, symbolCache.GetKey(oldProperty.ContainingType, cancellationToken), cancellationToken);
3094AddSynthesizedRecordMethodUpdatesForPropertyChange(semanticEdits, newCompilation, newProperty.ContainingType, cancellationToken);
3663if (symbol.ContainingType is { TypeKind: TypeKind.Interface })
3957return memberWithInitializer.ContainingType.Constructors.Any(
4201TypesEquivalent(oldField.ContainingType.EnumUnderlyingType, newField.ContainingType.EnumUnderlyingType, exact: false))
4506newParameter.ContainingType is INamedTypeSymbol { TypeKind: TypeKind.Delegate } newContainingDelegateType)
4538if (oldContainingMember.ContainingType.IsRecord &&
4539newContainingMember.ContainingType.IsRecord &&
4561AddSynthesizedRecordMethodUpdatesForPropertyChange(semanticEdits, newCompilation, newContainingMember.ContainingType, cancellationToken);
5089(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ? RudeEditKind.InsertOrMoveStructMember : RudeEditKind.InsertOrMoveTypeWithLayoutMember,
5094analyzer.GetDisplayKind(newSymbol.ContainingType)
5117if (newSymbol.ContainingType is INamedTypeSymbol { IsComImport: true })
5128if (HasExplicitOrSequentialLayout(newSymbol.ContainingType, diagnosticContext.NewModel))
5137HasExplicitOrSequentialLayout(newSymbol.ContainingType, diagnosticContext.NewModel))
5146HasExplicitOrSequentialLayout(newSymbol.ContainingType, diagnosticContext.NewModel))
5156HasExplicitOrSequentialLayout(newSymbol.ContainingType, diagnosticContext.NewModel))
5167parameter.ContainingType.GetMembers($"<{parameter.Name}>P").Any(m => m.Kind == SymbolKind.Field);
5492AddSynthesizedRecordMethodUpdatesForPropertyChange(semanticEdits, newModel.Compilation, newCtor.ContainingType, cancellationToken);
5726: GetPrimaryConstructor(oldMember.ContainingType, cancellationToken);
5730: GetPrimaryConstructor(newMember.ContainingType, cancellationToken);
5735(newPrimaryConstructor != null || oldPrimaryConstructor != null) && HasExplicitOrSequentialLayout(newMember.ContainingType, newModel);
5822var isInInterface = newMember.ContainingType.TypeKind == TypeKind.Interface;
6072if (oldLiftingPrimaryConstructor == null || !IsCapturedPrimaryParameterCapturedInType(newCapture, oldLiftingPrimaryConstructor.ContainingType))
6087if (newLiftingPrimaryConstructor == null || !IsCapturedPrimaryParameterCapturedInType(oldCapture, newLiftingPrimaryConstructor.ContainingType))
6109=> (parameter.ContainingType.TypeKind == TypeKind.Struct) ? FeaturesResources.struct_ : FeaturesResources.class_with_explicit_or_sequential_layout;
6807GetPrimaryConstructor(symbol.ContainingType, cancellationToken) is { } primaryCtor &&
6817IsDeclarationWithInitializer(declaration) ? symbol.ContainingType.InstanceConstructors.FirstOrDefault(IsPrimaryConstructor, cancellationToken) :
6821=> (IPropertySymbol?)parameter.ContainingType.GetMembers(parameter.Name)
6828=> symbol is { IsStatic: false, ContainingType.IsRecord: true } and
6852if (newSymbol is IMethodSymbol { IsStatic: false, ContainingType.IsRecord: true, ReturnsVoid: true, Name: WellKnownMemberNames.DeconstructMethodName } method &&
6853GetPrimaryConstructor(newSymbol.ContainingType, cancellationToken) is { } newPrimaryConstructor &&
6865if (newSymbol is IPropertySymbol { IsStatic: false, ContainingType.IsRecord: true } &&
6866GetPrimaryConstructor(newSymbol.ContainingType, cancellationToken)?.Parameters.FirstOrDefault(
6909=> method.Parameters is [var parameter] && SymbolEqualityComparer.Default.Equals(parameter.Type, method.ContainingType);
Microsoft.CodeAnalysis.PublicApiAnalyzers (43)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (19)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Microsoft.CodeAnalysis.ResxSourceGenerator (38)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Microsoft.CodeAnalysis.Scripting (1)
Microsoft.CodeAnalysis.Test.Utilities (16)
Microsoft.CodeAnalysis.VisualBasic (13)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (15)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Microsoft.CodeAnalysis.VisualBasic.Features (27)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (38)
Microsoft.CodeAnalysis.Workspaces (146)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\INamedTypeSymbolExtensions.cs (1)
20namedType.ContainingType,
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
Microsoft.DotNet.CodeAnalysis (3)
Microsoft.Extensions.Logging.Generators (1)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.ContextualOptions (1)
Microsoft.Gen.Logging (8)
Microsoft.Gen.MetadataExtractor (4)
Microsoft.Gen.Metrics (4)
Microsoft.Gen.MetricsReports (4)
Microsoft.Interop.ComInterfaceGenerator (6)
Microsoft.Interop.JavaScript.JSImportGenerator (5)
Microsoft.Interop.LibraryImportGenerator (4)
Microsoft.Interop.SourceGeneration (6)
Microsoft.Maui.Controls.BindingSourceGen (7)
Microsoft.VisualStudio.LanguageServices (19)
Progression\GraphNodeIdCreation.cs (7)
94items.Add(await GetPartialForTypeAsync(symbol.ContainingType, CodeGraphNodeIdName.Type, solution, cancellationToken).ConfigureAwait(false));
156if (namedType.ContainingType == null && Equals(namedType.ConstructedFrom, namedType) && namedType.Arity == 0)
203if (namedType.ContainingType != null)
205partials.Add(await GetPartialForTypeAsync(namedType.ContainingType, CodeGraphNodeIdName.ParentType, solution, cancellationToken, hasGenericArguments).ConfigureAwait(false));
228if (pointerType.PointedAtType.ContainingType != null)
230partials.Add(await GetPartialForTypeAsync(pointerType.PointedAtType.ContainingType, CodeGraphNodeIdName.ParentType, solution, cancellationToken).ConfigureAwait(false));
292partials.AddRange(await GetPartialsForNamespaceAndTypeAsync(member.ContainingType, true, solution, cancellationToken).ConfigureAwait(false));
Microsoft.VisualStudio.LanguageServices.CSharp (6)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.UnitTests (3)
Microsoft.VisualStudio.LanguageServices.VisualBasic (10)
Roslyn.Diagnostics.Analyzers (49)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Roslyn.Diagnostics.CSharp.Analyzers (1)
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
System.Private.CoreLib.Generators (13)
System.Text.Json.SourceGeneration (4)
System.Text.RegularExpressions.Generator (3)
System.Windows.Forms.Analyzers.CSharp (5)
System.Windows.Forms.Analyzers.VisualBasic (5)
Test.Utilities (33)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;
Text.Analyzers (43)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (20)
45method.ContainingType.SpecialType == SpecialType.System_Object &&
60method.ContainingType.SpecialType == SpecialType.System_Object &&
102if (overriddenMethod.ContainingType.SpecialType == SpecialType.System_Object)
130if (method.ContainingType.SpecialType == SpecialType.System_Object)
146return overridden.ContainingType.SpecialType == SpecialType.System_Object; // it is object.Finalize
158SymbolEqualityComparer.Default.Equals(method, method.ContainingType.FindImplementationForInterfaceMember(interfaceMethod));
343if (method.ContainingType.IsDisposable(iDisposable, iAsyncDisposable, configuredAsyncDisposable))
346(SymbolEqualityComparer.Default.Equals(method.ContainingType, iDisposable) &&
349|| (method.ContainingType.IsRefLikeType &&
470var methods = method?.ContainingType?.GetMembers(method.Name).OfType<IMethodSymbol>();
516return method.ContainingType.AllInterfaces.Any(i => iCollectionTypes.Contains(i.OriginalDefinition));
526SymbolEqualityComparer.Default.Equals(method.ContainingType, taskType);
537SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, genericTaskType);
551SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, taskAsyncEnumerableExtensions) &&
657SymbolEqualityComparer.Default.Equals(method.ContainingType, systemThreadingMonitor) &&
665Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
677Debug.Assert(SymbolEqualityComparer.Default.Equals(method.ContainingType.OriginalDefinition, systemThreadingInterlocked));
706if (SymbolEqualityComparer.Default.Equals(methodSymbol.ContainingType, typeSymbol))
794var containingType = method.ContainingType?.OriginalDefinition;
818var typeSymbol = methodSymbol.ContainingType;