Base:
property
ContainingType
Microsoft.CodeAnalysis.CSharp.Symbol.ContainingType
3 overrides of ContainingType
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
839
public override NamedTypeSymbol
ContainingType
Symbols\Source\SourceMemberContainerSymbol.cs (1)
776
public sealed override NamedTypeSymbol?
ContainingType
Symbols\SubstitutedNamedTypeSymbol.cs (1)
131
public override NamedTypeSymbol
ContainingType
156 references to ContainingType
Microsoft.CodeAnalysis.CSharp (132)
Binder\Binder_Crefs.cs (5)
298
|| nested is not {
ContainingType
: {
ContainingType
: null } }) // only consider extension blocks in top-level types
380
NamedTypeSymbol? enclosingType = containingType.IsExtension ? containingType.
ContainingType
: containingType;
806
NamedTypeSymbol containing = type.
ContainingType
;
813
containing = containing.
ContainingType
;
Binder\Binder_Operators.cs (1)
1958
NamedTypeSymbol extensionContainingType = signature.Method.OriginalDefinition.ContainingType.
ContainingType
;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1338
for (NamedTypeSymbol curr = outerBinder.ContainingType; (object)curr != null; curr = curr.
ContainingType
)
Binder\RefSafetyAnalysis.cs (1)
53
type = def.
ContainingType
;
Binder\Semantics\AccessCheck.cs (4)
246
var containingType = type.
ContainingType
;
332
containingType.IsExtension && containingType.
ContainingType
is { } extensionEnclosingType ? extensionEnclosingType : containingType,
486
current = current.
ContainingType
;
534
current = current.
ContainingType
;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
253
if (x.OriginalDefinition.ContainingType.
ContainingType
!= (object)x.OriginalDefinition.ContainingType.
ContainingType
)
288
int result = typeComparer.GetHashCode(op.OriginalDefinition.ContainingType.
ContainingType
);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3209
extension.
ContainingType
,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1901
? memberWithPriority.ContainingType.
ContainingType
Compiler\ClsComplianceChecker.cs (3)
1070
NamedTypeSymbol containingType = type.
ContainingType
;
1083
containingType = containingType.
ContainingType
;
1106
context = context.
ContainingType
;
Compiler\DocumentationCommentCompiler.cs (1)
227
if (symbol.IsExtension && (SourceNamedTypeSymbol)symbol.
ContainingType
is { } containingType)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
164
for (NamedTypeSymbol curr = containingSymbol.ContainingType; (object)curr != null; curr = curr.
ContainingType
)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
25
return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.
ContainingType
, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\MethodSymbolAdapter.cs (4)
88
return ((SourceMemberContainerTypeSymbol)containingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingMarkerType(marker);
92
return ((SourceMemberContainerTypeSymbol)containingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingGroupingType((SourceNamedTypeSymbol)containingType);
315
return ((SourceMemberContainerTypeSymbol)AdaptedMethodSymbol.ContainingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingMarkerType(marker);
320
return ((SourceMemberContainerTypeSymbol)containingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingGroupingType((SourceNamedTypeSymbol)containingType);
Emitter\Model\NamedTypeSymbolAdapter.cs (12)
122
(object)AdaptedNamedTypeSymbol.
ContainingType
== null)
137
if ((object)AdaptedNamedTypeSymbol.
ContainingType
== null &&
151
if ((object)AdaptedNamedTypeSymbol.
ContainingType
!= null)
173
if ((object)AdaptedNamedTypeSymbol.
ContainingType
!= null &&
190
(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.
ContainingType
)))
192
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null &&
193
PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.
ContainingType
));
844
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
== null && AdaptedNamedTypeSymbol.ContainingModule is SourceModuleSymbol);
858
return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.
ContainingType
,
868
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null);
871
return AdaptedNamedTypeSymbol.
ContainingType
.GetCciAdapter();
879
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null);
Emitter\Model\PEModuleBuilder.cs (4)
813
Debug.Assert((object)originalDefinition.
ContainingType
== null, "How did a nested type get forwarded?");
1168
NamedTypeSymbol container = namedTypeSymbol.
ContainingType
;
1273
toCheck = toCheck.
ContainingType
;
1632
AddSynthesizedDefinition(result.
ContainingType
, result.GetCciAdapter());
Emitter\Model\PropertySymbolAdapter.cs (2)
227
return ((SourceMemberContainerTypeSymbol)containingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingGroupingType((SourceNamedTypeSymbol)containingType);
254
return ((SourceMemberContainerTypeSymbol)containingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingGroupingType((SourceNamedTypeSymbol)containingType);
Emitter\Model\SpecializedNestedTypeReference.cs (1)
43
return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.
ContainingType
, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
349
if ((object)namedType.
ContainingType
!= null)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
350
if (builderType.IsUnboundGenericType && builderType.
ContainingType
?.IsGenericType != true && builderType.Arity == 1)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
153
containingType = containingType.
ContainingType
;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
195
if (type.
ContainingType
is null)
200
type = type.
ContainingType
;
Lowering\SyntheticBoundNodeFactory.cs (1)
151
ModuleBuilderOpt.AddSynthesizedDefinition(nestedType.
ContainingType
, nestedType.GetCciAdapter());
Symbols\AbstractTypeMap.cs (1)
29
NamedTypeSymbol newContainingType = SubstituteNamedType(previous.
ContainingType
);
Symbols\AssemblySymbol.cs (2)
1065
Debug.Assert((object)result.
ContainingType
== null || IsValidWellKnownType(result.
ContainingType
),
Symbols\BaseTypeAnalysis.cs (1)
58
TypeDependsClosure(type.
ContainingType
, currentCompilation, partialClosure);
Symbols\Compilation_WellKnownMembers.cs (2)
1124
if ((object)named.
ContainingType
!= null)
1138
if ((object)named.
ContainingType
!= null)
Symbols\ConstructedNamedTypeSymbol.cs (1)
64
map: new TypeMap(constructedFrom.
ContainingType
, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations),
Symbols\ErrorTypeSymbol.cs (1)
676
_map = new TypeMap(constructedFrom.
ContainingType
, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations);
Symbols\ExtendedErrorTypeSymbol.cs (3)
300
((object)this.
ContainingType
!= null ? this.
ContainingType
.Equals(other.
ContainingType
, comparison) :
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
42
return ((SourceMemberContainerTypeSymbol)ContainingType.
ContainingType
).GetExtensionGroupingInfo().GetCorrespondingMarkerMethodVisibility(this);
Symbols\Metadata\PE\DynamicTypeDecoder.cs (2)
224
NamedTypeSymbol containingType = namedType.
ContainingType
;
228
newContainingType = TransformNamedType(namedType.
ContainingType
, isContaining: true);
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
93
var containingType = namedType.
ContainingType
;
Symbols\Metadata\PE\MetadataDecoder.cs (1)
261
namedType = namedType.
ContainingType
;
Symbols\Metadata\PE\SymbolFactory.cs (1)
123
typeToCheck = typeToCheck.
ContainingType
;
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
259
NamedTypeSymbol containingType = type.
ContainingType
;
Symbols\MissingMetadataTypeSymbol.cs (1)
124
else if (
ContainingType
is ErrorTypeSymbol { ErrorInfo: { } info })
Symbols\NamedTypeSymbol.cs (13)
994
if ((object)this.
ContainingType
!= null &&
995
!this.
ContainingType
.Equals(other.
ContainingType
, comparison))
1064
ContainingType
?.AddNullableTransforms(transforms);
1213
definition = definition.
ContainingType
;
1218
typeA = typeA.
ContainingType
;
1219
typeB = typeB.
ContainingType
;
1385
for (var current = this; !ReferenceEquals(current, null); current = current.
ContainingType
)
1416
var outer =
ContainingType
;
1437
var outer =
ContainingType
;
1448
ContainingType
?.GetAllTypeArgumentsNoUseSiteDiagnostics(builder);
1456
var outer =
ContainingType
;
1542
currentType = currentType.
ContainingType
;
Symbols\PublicModel\MethodSymbol.cs (1)
365
var enclosing = _underlying.ContainingType.
ContainingType
;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (10)
285
var container = type.
ContainingType
;
295
container = container.
ContainingType
;
449
NamedTypeSymbol containingType = type.
ContainingType
;
510
Debug.Assert((object)type.
ContainingType
== null || !type.
ContainingType
.IsUnboundGenericType());
528
genericType = genericType.
ContainingType
;
575
genericType = genericType.
ContainingType
;
679
namedType = namedType.
ContainingType
;
1065
containingType = containingType.
ContainingType
;
1066
retargetedContainingType = retargetedContainingType.
ContainingType
;
Symbols\Source\ParameterHelpers.cs (1)
535
if (extension.ExtensionParameter is not { } extensionParameter || extension.
ContainingType
?.Arity != 0)
Symbols\Source\SourceAssemblySymbol.cs (1)
2839
Debug.Assert((object)originalDefinition.
ContainingType
== null, "How did a nested type get forwarded?");
Symbols\Source\SourceMemberMethodSymbol.cs (1)
397
if (containingType is { IsExtension: true,
ContainingType
: { } enclosing })
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1569
for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.
ContainingType
)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2042
if (ContainingType is null || !ContainingType.IsStatic || ContainingType.Arity != 0 || ContainingType.
ContainingType
is not null)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
227
if (namedType.
ContainingType
is { } containingType)
564
if (namedType.
ContainingType
is { } containingType)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
230
else if ((object)ContainingType.
ContainingType
!= null)
Symbols\Source\SourcePropertySymbol.cs (2)
590
if (containingType is { IsExtension: true,
ContainingType
: { } enclosing })
673
if (containingTypeForFileTypeCheck is { IsExtension: true,
ContainingType
: { } enclosing })
Symbols\SymbolExtensions.cs (3)
310
while ((object?)upperLevelType.
ContainingType
!= null)
312
upperLevelType = upperLevelType.
ContainingType
;
840
for (var current = symbol; current is not null; current = current.
ContainingType
)
Symbols\Tuples\TupleTypeSymbol.cs (1)
254
Binder.ReportDiagnosticsIfObsoleteInternal(diagnostics, firstTupleType, syntax, firstTupleType.
ContainingType
, BinderFlags.None);
Symbols\TypeSymbolExtensions.cs (14)
1082
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1124
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1192
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1218
return (object)type.
ContainingType
== null;
1403
ContainingType
: null,
1416
ContainingType
: null,
1610
code = Hash.Combine(type.
ContainingType
, code);
1656
type = type.
ContainingType
;
1717
if ((object)type.
ContainingType
== null)
1733
var containingType = type.
ContainingType
;
1758
type = type.
ContainingType
;
2165
return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0,
ContainingType
: null } &&
2175
ContainingType
: null,
2209
return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true, Arity: 1,
ContainingType
: null } &&
Symbols\TypeUnification.cs (4)
180
return (object)nt1.
ContainingType
== null || CanUnifyHelper(nt1.
ContainingType
, nt2.
ContainingType
, ref substitution);
287
namedType = namedType.
ContainingType
;
Symbols\UnboundGenericType.cs (1)
29
NamedTypeSymbol originalContainingType = original.
ContainingType
;
Symbols\VarianceSafety.cs (2)
101
for (var container = member.ContainingType; container is object; container = container.
ContainingType
)
421
namedType = namedType.
ContainingType
;
Utilities\TypeSymbolExtensions.cs (2)
64
namedType = namedType.
ContainingType
;
148
namedType = namedType.
ContainingType
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
26971
var container = contained.
ContainingType
;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Semantics\ExtensionTests.cs (4)
23993
var implM = underlying.
ContainingType
.GetMember<MethodSymbol>("M");
24044
var implM = underlying.
ContainingType
.GetMember<MethodSymbol>("M");
24175
var implM = symbol.
ContainingType
.GetMember<MethodSymbol>("M");
24224
var implM = underlying.
ContainingType
.GetMember<MethodSymbol>("M");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NullableReferenceTypesTests.cs (2)
115914
var cDefinition = iDefinition.
ContainingType
;
115964
var cDefinition = iDefinition.
ContainingType
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
DocumentationComments\CrefTests.cs (1)
1709
Assert.Equal(actualParameterType, actualWinner.ContainingType.
ContainingType
.TypeArguments().Single());
Symbols\CompilationCreationTests.cs (3)
2288
var args1 = retval1.
ContainingType
.TypeArguments().Concat(retval1.TypeArguments());
2289
var params1 = retval1.
ContainingType
.TypeParameters.Concat(retval1.TypeParameters);
2298
var retval2 = retval1.
ContainingType
;
Symbols\Metadata\PE\BaseTypeResolution.cs (2)
301
Assert.Equal(base7.
ContainingType
, assembly1.CachedTypeByEmittedName(base7.
ContainingType
.ToTestDisplayString()));
Symbols\Source\TypeMapTests.cs (11)
61
Assert.Equal(atbu, c.
ContainingType
);
62
Assert.Equal(u, TypeArg(c.
ContainingType
));
63
Assert.Equal(at, c.
ContainingType
.
ContainingType
);
64
Assert.Equal(t, TypeArg(c.
ContainingType
.
ContainingType
));
73
Assert.Equal(top, bf.
ContainingType
);
76
Assert.Equal(ae, aebf.
ContainingType
);
80
Assert.Equal(f, TypeArg(aebfc.
ContainingType
));
81
Assert.Equal(e, TypeArg(aebfc.
ContainingType
.
ContainingType
));