3 implementations of INamespaceTypeDefinition
Microsoft.CodeAnalysis (3)
CodeGen\PrivateImplementationDetails.cs (1)
27
internal sealed class PrivateImplementationDetails : DefaultTypeDef, Cci.
INamespaceTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (1)
41
internal abstract class CommonEmbeddedType : Cci.IEmbeddedDefinition, Cci.
INamespaceTypeDefinition
PEWriter\RootModuleType.cs (1)
20
internal class RootModuleType :
INamespaceTypeDefinition
59 references to INamespaceTypeDefinition
Microsoft.CodeAnalysis (57)
CodeGen\PrivateImplementationDetails.cs (13)
94
private ImmutableArray<Cci.
INamespaceTypeDefinition
> _orderedTopLevelTypes;
95
private 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();
475
foreach (
var
type in _orderedTopLevelTypes)
500
internal bool TryAddSynthesizedType(Cci.
INamespaceTypeDefinition
type)
507
internal Cci.
INamespaceTypeDefinition
? GetSynthesizedType(string name)
509
_synthesizedTopLevelTypes.TryGetValue(name, out
var
type);
513
internal IEnumerable<Cci.
INamespaceTypeDefinition
> GetAdditionalTopLevelTypes()
544
public override Cci.
INamespaceTypeDefinition
AsNamespaceTypeDefinition(EmitContext context) => this;
1104
public virtual Cci.
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context) => null;
1163
Cci.
INamespaceTypeDefinition
containingType,
1178
Cci.
INamespaceTypeDefinition
containingType,
Emit\CommonPEModuleBuilder.cs (16)
243
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitions(EmitContext context);
245
public IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(EmitContext context, bool includePrivateImplementationDetails)
247
foreach (
var
typeDef in GetAnonymousTypeDefinitions(context))
252
foreach (
var
typeDef in GetAdditionalTopLevelTypeDefinitions(context))
257
foreach (
var
typeDef in GetEmbeddedTypeDefinitions(context))
262
foreach (
var
typeDef in GetTopLevelSourceTypeDefinitions(context))
274
foreach (
var
typeDef in privateImpl.GetAdditionalTopLevelTypes())
289
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetAdditionalTopLevelTypeDefinitions(EmitContext context);
294
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetAnonymousTypeDefinitions(EmitContext context);
299
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetEmbeddedTypeDefinitions(EmitContext context);
304
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelSourceTypeDefinitions(EmitContext context);
720
public override IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitions(EmitContext context)
752
foreach (
var
typeDef in GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: true))
761
foreach (
var
embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names))
774
static void AddTopLevelType(HashSet<string> names, Cci.
INamespaceTypeDefinition
type)
818
private static void VisitTopLevelType(Cci.TypeReferenceIndexer noPiaIndexer, Cci.
INamespaceTypeDefinition
type)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (1)
65
public
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (1)
87
public
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (2)
512
foreach (
var
typeDef in context.Module.GetTopLevelTypeDefinitionsExcludingNoPiaAndRootModule(context, includePrivateImplementationDetails: false))
1891
public override void Visit(
INamespaceTypeDefinition
namespaceTypeDefinition)
Emit\EditAndContinue\SymbolChanges.cs (2)
330
public IEnumerable<
INamespaceTypeDefinition
> GetTopLevelSourceTypeDefinitions(EmitContext context)
334
var
namespaceTypeDef = (symbol.GetCciAdapter() as ITypeDefinition)?.AsNamespaceTypeDefinition(context);
Emit\ErrorType.cs (1)
130
Cci.
INamespaceTypeDefinition
Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (2)
231
bool Cci.
INamespaceTypeDefinition
.IsPublic
625
Cci.
INamespaceTypeDefinition
Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
174
Cci.
INamespaceTypeDefinition
Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\EmbeddedTypesManager.cs (8)
21
public abstract ImmutableArray<Cci.
INamespaceTypeDefinition
> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes);
90
public override ImmutableArray<Cci.
INamespaceTypeDefinition
> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes)
102
Cci.
INamespaceTypeDefinition
prev = _frozen[0];
107
Cci.
INamespaceTypeDefinition
current = _frozen[i];
133
return StaticCast<Cci.
INamespaceTypeDefinition
>.From(_frozen);
138
Cci.
INamespaceTypeDefinition
def = type;
177
Cci.
INamespaceTypeDefinition
dx = x;
178
Cci.
INamespaceTypeDefinition
dy = y;
NativePdbWriter\SymWriterMetadataProvider.cs (1)
50
INamespaceTypeDefinition
namespaceTypeDef;
PEWriter\InheritedTypeParameter.cs (2)
136
public
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context)
138
return this as
INamespaceTypeDefinition
;
PEWriter\MetadataVisitor.cs (1)
383
public virtual void Visit(
INamespaceTypeDefinition
namespaceTypeDefinition)
PEWriter\MetadataWriter.cs (3)
499
foreach (
INamespaceTypeDefinition
typeDef in module.GetTopLevelTypeDefinitions(Context))
1568
INamespaceTypeDefinition
namespaceTypeDef = typeDef.AsNamespaceTypeDefinition(context);
2785
INamespaceTypeDefinition
namespaceType = typeDef.AsNamespaceTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
106
INamespaceTypeDefinition
? ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (1)
285
INamespaceTypeDefinition
ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\Types.cs (1)
639
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\PEModuleBuilder.cs (2)
1928
var
typeAdapter = privateImplClass.GetSynthesizedType(typeName);
1951
var
typeAdapter = privateImplClass.GetSynthesizedType(typeName);