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)
255public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 257public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails) 259foreach (var typeDef in GetAnonymousTypeDefinitions(context)) 264foreach (var typeDef in GetAdditionalTopLevelTypeDefinitions(context)) 269foreach (var typeDef in GetEmbeddedTypeDefinitions(context)) 274foreach (var typeDef in GetTopLevelSourceTypeDefinitions(context)) 286foreach (var typeDef in privateImpl.GetAdditionalTopLevelTypes()) 301public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 306public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 311public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 316public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 732public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 764foreach (var typeDef in GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: true)) 773foreach (var embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names)) 786static void AddTopLevelType(HashSet<string> names, Cci.INamespaceTypeDefinition type) 830private static void VisitTopLevelType(Cci.TypeReferenceIndexer noPiaIndexer, Cci.INamespaceTypeDefinition type)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
65public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
86public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
513foreach (var typeDef in context.Module.GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: false)) 1929public override void Visit(INamespaceTypeDefinition namespaceTypeDefinition)
Emit\EditAndContinue\SymbolChanges.cs (2)
331public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 335var 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); 2791INamespaceTypeDefinition 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)