Base:
property
ContainingType
Microsoft.CodeAnalysis.CSharp.Symbol.ContainingType
4 overrides of ContainingType
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
602
public override NamedTypeSymbol
ContainingType
Symbols\Source\SourceMemberContainerSymbol.cs (1)
734
public sealed override NamedTypeSymbol?
ContainingType
Symbols\SubstitutedNamedTypeSymbol.cs (1)
122
public override NamedTypeSymbol
ContainingType
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
294
public override NamedTypeSymbol
ContainingType
128 references to ContainingType
Microsoft.CodeAnalysis.CSharp (99)
Binder\Binder_Crefs.cs (2)
607
NamedTypeSymbol containing = type.
ContainingType
;
614
containing = containing.
ContainingType
;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1286
for (NamedTypeSymbol curr = outerBinder.ContainingType; (object)curr != null; curr = curr.
ContainingType
)
Binder\RefSafetyAnalysis.cs (1)
70
type = def.
ContainingType
;
Binder\Semantics\AccessCheck.cs (3)
246
var containingType = type.
ContainingType
;
485
current = current.
ContainingType
;
533
current = current.
ContainingType
;
Compiler\ClsComplianceChecker.cs (3)
1063
NamedTypeSymbol containingType = type.
ContainingType
;
1076
containingType = containingType.
ContainingType
;
1099
context = context.
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\NamedTypeSymbolAdapter.cs (12)
118
(object)AdaptedNamedTypeSymbol.
ContainingType
== null)
133
if ((object)AdaptedNamedTypeSymbol.
ContainingType
== null &&
147
if ((object)AdaptedNamedTypeSymbol.
ContainingType
!= null)
167
if ((object)AdaptedNamedTypeSymbol.
ContainingType
!= null &&
184
(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.
ContainingType
)))
186
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null &&
187
PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.
ContainingType
));
813
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
== null && AdaptedNamedTypeSymbol.ContainingModule is SourceModuleSymbol);
827
return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.
ContainingType
,
837
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null);
840
return AdaptedNamedTypeSymbol.
ContainingType
.GetCciAdapter();
848
Debug.Assert((object)AdaptedNamedTypeSymbol.
ContainingType
!= null);
Emitter\Model\PEModuleBuilder.cs (4)
738
Debug.Assert((object)originalDefinition.
ContainingType
== null, "How did a nested type get forwarded?");
997
NamedTypeSymbol container = namedTypeSymbol.
ContainingType
;
1102
toCheck = toCheck.
ContainingType
;
1537
AddSynthesizedDefinition(result.
ContainingType
, result.GetCciAdapter());
Emitter\Model\SpecializedNestedTypeReference.cs (1)
43
return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.
ContainingType
, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
283
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
;
Symbols\AbstractTypeMap.cs (1)
28
NamedTypeSymbol newContainingType = SubstituteNamedType(previous.
ContainingType
);
Symbols\AssemblySymbol.cs (2)
997
Debug.Assert((object)result.
ContainingType
== null || IsValidWellKnownType(result.
ContainingType
),
Symbols\BaseTypeAnalysis.cs (1)
57
TypeDependsClosure(type.
ContainingType
, currentCompilation, partialClosure);
Symbols\Compilation_WellKnownMembers.cs (2)
1078
if ((object)named.
ContainingType
!= null)
1092
if ((object)named.
ContainingType
!= null)
Symbols\ConstructedNamedTypeSymbol.cs (1)
64
map: new TypeMap(constructedFrom.
ContainingType
, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations),
Symbols\ErrorTypeSymbol.cs (1)
639
_map = new TypeMap(constructedFrom.
ContainingType
, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations);
Symbols\ExtendedErrorTypeSymbol.cs (3)
299
((object)this.
ContainingType
!= null ? this.
ContainingType
.Equals(other.
ContainingType
, comparison) :
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)
123
else if (
ContainingType
is ErrorTypeSymbol { ErrorInfo: { } info })
Symbols\NamedTypeSymbol.cs (13)
855
if ((object)this.
ContainingType
!= null &&
856
!this.
ContainingType
.Equals(other.
ContainingType
, comparison))
925
ContainingType
?.AddNullableTransforms(transforms);
1074
definition = definition.
ContainingType
;
1079
typeA = typeA.
ContainingType
;
1080
typeB = typeB.
ContainingType
;
1242
for (var current = this; !ReferenceEquals(current, null); current = current.
ContainingType
)
1273
var outer =
ContainingType
;
1294
var outer =
ContainingType
;
1305
ContainingType
?.GetAllTypeArgumentsNoUseSiteDiagnostics(builder);
1313
var outer =
ContainingType
;
1399
currentType = currentType.
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
;
1088
containingType = containingType.
ContainingType
;
1089
retargetedContainingType = retargetedContainingType.
ContainingType
;
Symbols\Source\SourceAssemblySymbol.cs (1)
2791
Debug.Assert((object)originalDefinition.
ContainingType
== null, "How did a nested type get forwarded?");
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1116
for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.
ContainingType
)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
239
else if ((object)ContainingType.
ContainingType
!= null)
Symbols\SymbolExtensions.cs (2)
316
while ((object?)upperLevelType.
ContainingType
!= null)
318
upperLevelType = upperLevelType.
ContainingType
;
Symbols\Tuples\TupleTypeSymbol.cs (1)
261
Binder.ReportDiagnosticsIfObsoleteInternal(diagnostics, firstTupleType, syntax, firstTupleType.
ContainingType
, BinderFlags.None);
Symbols\TypeSymbolExtensions.cs (9)
964
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1006
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1074
for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.
ContainingType
)
1100
return (object)type.
ContainingType
== null;
1489
code = Hash.Combine(type.
ContainingType
, code);
1535
type = type.
ContainingType
;
1596
if ((object)type.
ContainingType
== null)
1612
var containingType = type.
ContainingType
;
2068
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)
98
for (var container = member.ContainingType; container is object; container = container.
ContainingType
)
418
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)
27009
var container = contained.
ContainingType
;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
CompilationContext.cs (3)
940
for (var type = substitutedSourceType; type is object; type = type.
ContainingType
)
1764
type = type.
ContainingType
!;
1819
var containing = candidateSubstitutedSourceType.
ContainingType
;
CompilationExtensions.cs (1)
39
foreach (var member in containingType.
ContainingType
.GetMembers(sourceMethodName))
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)
ExpressionCompilerTestBase.cs (1)
436
var container = type.
ContainingType
;
ExpressionCompilerTests.cs (2)
2089
Assert.Equal(returnType.TypeArguments()[0].ContainingSymbol, containingType.
ContainingType
);
2097
Assert.Equal(typeArg.ContainingSymbol, containingType.
ContainingType
);
LocalsTests.cs (2)
1770
returnType = returnType.
ContainingType
;
1787
returnType = returnType.
ContainingType
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NullableReferenceTypesTests.cs (2)
112063
var cDefinition = iDefinition.
ContainingType
;
112113
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)
2287
var args1 = retval1.
ContainingType
.TypeArguments().Concat(retval1.TypeArguments());
2288
var params1 = retval1.
ContainingType
.TypeParameters.Concat(retval1.TypeParameters);
2297
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
));