3 implementations of INamespaceTypeDefinition
Microsoft.CodeAnalysis (3)
CodeGen\PrivateImplementationDetails.cs (1)
27
internal sealed class PrivateImplementationDetails : DefaultTypeDef, Cci.
INamespaceTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (1)
40
internal abstract class CommonEmbeddedType : Cci.IEmbeddedDefinition, Cci.
INamespaceTypeDefinition
PEWriter\RootModuleType.cs (1)
19
internal class RootModuleType :
INamespaceTypeDefinition
57 references to INamespaceTypeDefinition
Microsoft.CodeAnalysis (55)
CodeGen\PrivateImplementationDetails.cs (11)
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;
753
Cci.
INamespaceTypeDefinition
containingType,
Emit\CommonPEModuleBuilder.cs (16)
178
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitions(EmitContext context);
180
public IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitionsCore(EmitContext context)
182
foreach (
var
typeDef in GetAnonymousTypeDefinitions(context))
187
foreach (
var
typeDef in GetAdditionalTopLevelTypeDefinitions(context))
192
foreach (
var
typeDef in GetEmbeddedTypeDefinitions(context))
197
foreach (
var
typeDef in GetTopLevelSourceTypeDefinitions(context))
207
foreach (
var
typeDef in privateImpl.GetAdditionalTopLevelTypes())
221
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetAdditionalTopLevelTypeDefinitions(EmitContext context);
226
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetAnonymousTypeDefinitions(EmitContext context);
231
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetEmbeddedTypeDefinitions(EmitContext context);
236
public abstract IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelSourceTypeDefinitions(EmitContext context);
657
public override IEnumerable<Cci.
INamespaceTypeDefinition
> GetTopLevelTypeDefinitions(EmitContext context)
689
foreach (
var
typeDef in GetTopLevelTypeDefinitionsCore(context))
698
foreach (
var
embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names))
711
static void AddTopLevelType(HashSet<string> names, Cci.
INamespaceTypeDefinition
type)
755
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)
499
foreach (
var
typeDef in context.Module.GetTopLevelTypeDefinitions(context))
1880
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)
129
Cci.
INamespaceTypeDefinition
Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (2)
230
bool Cci.
INamespaceTypeDefinition
.IsPublic
624
Cci.
INamespaceTypeDefinition
Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
173
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);
2772
INamespaceTypeDefinition
namespaceType = typeDef.AsNamespaceTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
105
INamespaceTypeDefinition
? ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (1)
284
INamespaceTypeDefinition
ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\Types.cs (1)
639
INamespaceTypeDefinition
? AsNamespaceTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\PEModuleBuilder.cs (2)
1927
var
typeAdapter = privateImplClass.GetSynthesizedType(typeName);
1950
var
typeAdapter = privateImplClass.GetSynthesizedType(typeName);