Base:
property
ContainingType
Microsoft.CodeAnalysis.CSharp.Symbol.ContainingType
3 overrides of ContainingType
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
614public override NamedTypeSymbol ContainingType
Symbols\Source\SourceMemberContainerSymbol.cs (1)
755public sealed override NamedTypeSymbol? ContainingType
Symbols\SubstitutedNamedTypeSymbol.cs (1)
126public override NamedTypeSymbol ContainingType
100 references to ContainingType
Microsoft.CodeAnalysis.CSharp (100)
Binder\Binder_Crefs.cs (2)
607NamedTypeSymbol containing = type.ContainingType; 614containing = containing.ContainingType;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1311for (NamedTypeSymbol curr = outerBinder.ContainingType; (object)curr != null; curr = curr.ContainingType)
Binder\RefSafetyAnalysis.cs (1)
51type = def.ContainingType;
Binder\Semantics\AccessCheck.cs (3)
246var containingType = type.ContainingType; 485current = current.ContainingType; 533current = current.ContainingType;
Compiler\ClsComplianceChecker.cs (3)
1070NamedTypeSymbol containingType = type.ContainingType; 1083containingType = containingType.ContainingType; 1106context = context.ContainingType;
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
164for (NamedTypeSymbol curr = containingSymbol.ContainingType; (object)curr != null; curr = curr.ContainingType)
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
25return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.ContainingType, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\NamedTypeSymbolAdapter.cs (12)
121(object)AdaptedNamedTypeSymbol.ContainingType == null) 136if ((object)AdaptedNamedTypeSymbol.ContainingType == null && 150if ((object)AdaptedNamedTypeSymbol.ContainingType != null) 170if ((object)AdaptedNamedTypeSymbol.ContainingType != null && 187(AdaptedNamedTypeSymbol.Arity == 0 || PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType))) 189Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null && 190PEModuleBuilder.IsGenericType(AdaptedNamedTypeSymbol.ContainingType)); 823Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType == null && AdaptedNamedTypeSymbol.ContainingModule is SourceModuleSymbol); 837return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.ContainingType, 847Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null); 850return AdaptedNamedTypeSymbol.ContainingType.GetCciAdapter(); 858Debug.Assert((object)AdaptedNamedTypeSymbol.ContainingType != null);
Emitter\Model\PEModuleBuilder.cs (4)
757Debug.Assert((object)originalDefinition.ContainingType == null, "How did a nested type get forwarded?"); 1016NamedTypeSymbol container = namedTypeSymbol.ContainingType; 1121toCheck = toCheck.ContainingType; 1480AddSynthesizedDefinition(result.ContainingType, result.GetCciAdapter());
Emitter\Model\SpecializedNestedTypeReference.cs (1)
43return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.ContainingType, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
299if ((object)namedType.ContainingType != null)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
350if (builderType.IsUnboundGenericType && builderType.ContainingType?.IsGenericType != true && builderType.Arity == 1)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
153containingType = containingType.ContainingType;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
195if (type.ContainingType is null) 200type = type.ContainingType;
Symbols\AbstractTypeMap.cs (1)
29NamedTypeSymbol newContainingType = SubstituteNamedType(previous.ContainingType);
Symbols\AssemblySymbol.cs (2)
1034Debug.Assert((object)result.ContainingType == null || IsValidWellKnownType(result.ContainingType),
Symbols\BaseTypeAnalysis.cs (1)
57TypeDependsClosure(type.ContainingType, currentCompilation, partialClosure);
Symbols\Compilation_WellKnownMembers.cs (2)
1106if ((object)named.ContainingType != null) 1120if ((object)named.ContainingType != null)
Symbols\ConstructedNamedTypeSymbol.cs (1)
64map: new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations),
Symbols\ErrorTypeSymbol.cs (1)
667_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\Metadata\PE\DynamicTypeDecoder.cs (2)
224NamedTypeSymbol containingType = namedType.ContainingType; 228newContainingType = TransformNamedType(namedType.ContainingType, isContaining: true);
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
93var containingType = namedType.ContainingType;
Symbols\Metadata\PE\MetadataDecoder.cs (1)
261namedType = namedType.ContainingType;
Symbols\Metadata\PE\SymbolFactory.cs (1)
123typeToCheck = typeToCheck.ContainingType;
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
259NamedTypeSymbol containingType = type.ContainingType;
Symbols\MissingMetadataTypeSymbol.cs (1)
124else if (ContainingType is ErrorTypeSymbol { ErrorInfo: { } info })
Symbols\NamedTypeSymbol.cs (13)
847if ((object)this.ContainingType != null && 848!this.ContainingType.Equals(other.ContainingType, comparison)) 917ContainingType?.AddNullableTransforms(transforms); 1066definition = definition.ContainingType; 1071typeA = typeA.ContainingType; 1072typeB = typeB.ContainingType; 1236for (var current = this; !ReferenceEquals(current, null); current = current.ContainingType) 1267var outer = ContainingType; 1288var outer = ContainingType; 1299ContainingType?.GetAllTypeArgumentsNoUseSiteDiagnostics(builder); 1307var outer = ContainingType; 1393currentType = currentType.ContainingType;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (10)
285var container = type.ContainingType; 295container = container.ContainingType; 449NamedTypeSymbol containingType = type.ContainingType; 510Debug.Assert((object)type.ContainingType == null || !type.ContainingType.IsUnboundGenericType()); 528genericType = genericType.ContainingType; 575genericType = genericType.ContainingType; 679namedType = namedType.ContainingType; 1065containingType = containingType.ContainingType; 1066retargetedContainingType = retargetedContainingType.ContainingType;
Symbols\Source\SourceAssemblySymbol.cs (1)
2834Debug.Assert((object)originalDefinition.ContainingType == null, "How did a nested type get forwarded?");
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
1555for (NamedTypeSymbol curr = this.ContainingType; (object)curr != null; curr = curr.ContainingType)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
226else if ((object)ContainingType.ContainingType != null)
Symbols\SymbolExtensions.cs (2)
322while ((object?)upperLevelType.ContainingType != null) 324upperLevelType = upperLevelType.ContainingType;
Symbols\Tuples\TupleTypeSymbol.cs (1)
255Binder.ReportDiagnosticsIfObsoleteInternal(diagnostics, firstTupleType, syntax, firstTupleType.ContainingType, BinderFlags.None);
Symbols\TypeSymbolExtensions.cs (10)
1028for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1070for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1138for (var parent2 = s2.ContainingType; (object)parent2 != null; parent2 = parent2.ContainingType) 1164return (object)type.ContainingType == null; 1530code = Hash.Combine(type.ContainingType, code); 1576type = type.ContainingType; 1637if ((object)type.ContainingType == null) 1653var containingType = type.ContainingType; 2086return typeSymbol is NamedTypeSymbol { Name: WellKnownMemberNames.LockTypeName, Arity: 0, ContainingType: null } && 2119return type is NamedTypeSymbol { Name: "INumberBase", IsInterface: true, Arity: 1, ContainingType: null } &&
Symbols\TypeUnification.cs (4)
180return (object)nt1.ContainingType == null || CanUnifyHelper(nt1.ContainingType, nt2.ContainingType, ref substitution); 287namedType = namedType.ContainingType;
Symbols\UnboundGenericType.cs (1)
29NamedTypeSymbol originalContainingType = original.ContainingType;
Symbols\VarianceSafety.cs (2)
98for (var container = member.ContainingType; container is object; container = container.ContainingType) 418namedType = namedType.ContainingType;
Utilities\TypeSymbolExtensions.cs (2)
64namedType = namedType.ContainingType; 148namedType = namedType.ContainingType;