3 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
59 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; 1104public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) => null; 1163Cci.INamespaceTypeDefinition containingType, 1178Cci.INamespaceTypeDefinition containingType,
Emit\CommonPEModuleBuilder.cs (16)
243public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 245public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails) 247foreach (var typeDef in GetAnonymousTypeDefinitions(context)) 252foreach (var typeDef in GetAdditionalTopLevelTypeDefinitions(context)) 257foreach (var typeDef in GetEmbeddedTypeDefinitions(context)) 262foreach (var typeDef in GetTopLevelSourceTypeDefinitions(context)) 274foreach (var typeDef in privateImpl.GetAdditionalTopLevelTypes()) 289public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 294public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 299public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 304public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 720public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 752foreach (var typeDef in GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: true)) 761foreach (var embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names)) 774static void AddTopLevelType(HashSet<string> names, Cci.INamespaceTypeDefinition type) 818private 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)
512foreach (var typeDef in context.Module.GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: false)) 1891public 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)
639INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\PEModuleBuilder.cs (2)
1928var typeAdapter = privateImplClass.GetSynthesizedType(typeName); 1951var typeAdapter = privateImplClass.GetSynthesizedType(typeName);