4 implementations of INamespaceTypeDefinition
Microsoft.CodeAnalysis (3)
CodeGen\PrivateImplementationDetails.cs (1)
27internal sealed class PrivateImplementationDetails : DefaultTypeDef, Cci.INamespaceTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (1)
41internal abstract class CommonEmbeddedType : Cci.IEmbeddedDefinition, Cci.INamespaceTypeDefinition
PEWriter\RootModuleType.cs (1)
20internal class RootModuleType : INamespaceTypeDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
34Cci.INamespaceTypeDefinition,
74 references to INamespaceTypeDefinition
Microsoft.CodeAnalysis (57)
CodeGen\PrivateImplementationDetails.cs (13)
94private ImmutableArray<Cci.INamespaceTypeDefinition> _orderedTopLevelTypes; 95private readonly ConcurrentDictionary<string, Cci.INamespaceTypeDefinition> _synthesizedTopLevelTypes = new ConcurrentDictionary<string, Cci.INamespaceTypeDefinition>(); 187_orderedTopLevelTypes = _synthesizedTopLevelTypes.OrderBy(kvp => kvp.Key).Select(kvp => (Cci.INamespaceTypeDefinition)kvp.Value).AsImmutable(); 475foreach (var type in _orderedTopLevelTypes) 500internal bool TryAddSynthesizedType(Cci.INamespaceTypeDefinition type) 507internal Cci.INamespaceTypeDefinition? GetSynthesizedType(string name) 509_synthesizedTopLevelTypes.TryGetValue(name, out var type); 513internal IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypes() 544public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(EmitContext context) => this; 1106public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) => null; 1165Cci.INamespaceTypeDefinition containingType, 1180Cci.INamespaceTypeDefinition containingType,
Emit\CommonPEModuleBuilder.cs (16)
253public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 255public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails) 257foreach (var typeDef in GetAnonymousTypeDefinitions(context)) 262foreach (var typeDef in GetAdditionalTopLevelTypeDefinitions(context)) 267foreach (var typeDef in GetEmbeddedTypeDefinitions(context)) 272foreach (var typeDef in GetTopLevelSourceTypeDefinitions(context)) 284foreach (var typeDef in privateImpl.GetAdditionalTopLevelTypes()) 299public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 304public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 309public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 314public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 730public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 762foreach (var typeDef in GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: true)) 771foreach (var embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names)) 784static void AddTopLevelType(HashSet<string> names, Cci.INamespaceTypeDefinition type) 828private static void VisitTopLevelType(Cci.TypeReferenceIndexer noPiaIndexer, Cci.INamespaceTypeDefinition type)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
65public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
87public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
513foreach (var typeDef in context.Module.GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: false)) 1892public override void Visit(INamespaceTypeDefinition namespaceTypeDefinition)
Emit\EditAndContinue\SymbolChanges.cs (2)
330public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 334var namespaceTypeDef = (symbol.GetCciAdapter() as ITypeDefinition)?.AsNamespaceTypeDefinition(context);
Emit\ErrorType.cs (1)
130Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (2)
231bool Cci.INamespaceTypeDefinition.IsPublic 625Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
174Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\EmbeddedTypesManager.cs (8)
21public abstract ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes); 90public override ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes) 102Cci.INamespaceTypeDefinition prev = _frozen[0]; 107Cci.INamespaceTypeDefinition current = _frozen[i]; 133return StaticCast<Cci.INamespaceTypeDefinition>.From(_frozen); 138Cci.INamespaceTypeDefinition def = type; 177Cci.INamespaceTypeDefinition dx = x; 178Cci.INamespaceTypeDefinition dy = y;
NativePdbWriter\SymWriterMetadataProvider.cs (1)
50INamespaceTypeDefinition namespaceTypeDef;
PEWriter\InheritedTypeParameter.cs (2)
136public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 138return this as INamespaceTypeDefinition;
PEWriter\MetadataVisitor.cs (1)
383public virtual void Visit(INamespaceTypeDefinition namespaceTypeDefinition)
PEWriter\MetadataWriter.cs (3)
499foreach (INamespaceTypeDefinition typeDef in module.GetTopLevelTypeDefinitions(Context)) 1568INamespaceTypeDefinition namespaceTypeDef = typeDef.AsNamespaceTypeDefinition(context); 2785INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
106INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (1)
285INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\Types.cs (1)
644INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (17)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
227public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 230public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context)
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
66Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => null;
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
49INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => null;
Emitter\Model\NamedTypeReference.cs (1)
120Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
131Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 840bool Cci.INamespaceTypeDefinition.IsPublic
Emitter\Model\PEModuleBuilder.cs (7)
537public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context) 541return SpecializedCollections.EmptyEnumerable<Cci.INamespaceTypeDefinition>(); 552public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 1951var typeAdapter = privateImplClass.GetSynthesizedType(typeName); 1974var typeAdapter = privateImplClass.GetSynthesizedType(typeName); 2073public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context) 2082public override IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
75Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
124Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Symbols\Source\ExtensionGroupingInfo.cs (1)
573INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context)