6 implementations of INamespaceTypeDefinition
Microsoft.CodeAnalysis (3)
CodeGen\PrivateImplementationDetails.cs (1)
26internal sealed class PrivateImplementationDetails : DefaultTypeDef, Cci.INamespaceTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (1)
40internal abstract class CommonEmbeddedType : Cci.INamespaceTypeDefinition
PEWriter\RootModuleType.cs (1)
18internal class RootModuleType : INamespaceTypeDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
33Cci.INamespaceTypeDefinition,
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
NamespaceTypeDefinitionNoBase.cs (1)
15internal sealed class NamespaceTypeDefinitionNoBase : INamespaceTypeDefinition
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\NamedTypeSymbolAdapter.vb (1)
27Implements INamespaceTypeDefinition
112 references to INamespaceTypeDefinition
Microsoft.CodeAnalysis (44)
CodeGen\PrivateImplementationDetails.cs (2)
339public override Cci.INamespaceTypeDefinition AsNamespaceTypeDefinition(EmitContext context) => this; 701public virtual Cci.INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) => null;
Emit\CommonPEModuleBuilder.cs (15)
162public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context); 164public IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitionsCore(EmitContext context) 166foreach (var typeDef in GetAdditionalTopLevelTypeDefinitions(context)) 171foreach (var typeDef in GetEmbeddedTypeDefinitions(context)) 176foreach (var typeDef in GetTopLevelSourceTypeDefinitions(context)) 185public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context); 190public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context); 195public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context); 200public abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context); 615public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 647foreach (var typeDef in GetAnonymousTypeDefinitions(context)) 654foreach (var typeDef in GetTopLevelTypeDefinitionsCore(context)) 671foreach (var embedded in EmbeddedTypesManagerOpt.GetTypes(context.Diagnostics, names)) 684static void AddTopLevelType(HashSet<string> names, Cci.INamespaceTypeDefinition type) 728private static void VisitTopLevelType(Cci.TypeReferenceIndexer noPiaIndexer, Cci.INamespaceTypeDefinition type)
Emit\EditAndContinue\DeletedGenericParameter.cs (1)
67public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeletedTypeDefinition.cs (1)
89public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
1802public override void Visit(INamespaceTypeDefinition namespaceTypeDefinition)
Emit\EditAndContinue\SymbolChanges.cs (2)
404public IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 408var namespaceTypeDef = (GetISymbolInternalOrNull(symbol)?.GetCciAdapter() as ITypeDefinition)?.AsNamespaceTypeDefinition(context);
Emit\ErrorType.cs (1)
129Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedType.cs (2)
229bool Cci.INamespaceTypeDefinition.IsPublic 623Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (1)
161Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emit\NoPia\EmbeddedTypesManager.cs (8)
22public abstract ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes); 91public override ImmutableArray<Cci.INamespaceTypeDefinition> GetTypes(DiagnosticBag diagnostics, HashSet<string> namesOfTopLevelTypes) 103Cci.INamespaceTypeDefinition prev = _frozen[0]; 108Cci.INamespaceTypeDefinition current = _frozen[i]; 134return StaticCast<Cci.INamespaceTypeDefinition>.From(_frozen); 139Cci.INamespaceTypeDefinition def = type; 176Cci.INamespaceTypeDefinition dx = x; 177Cci.INamespaceTypeDefinition dy = y;
NativePdbWriter\SymWriterMetadataProvider.cs (1)
50INamespaceTypeDefinition namespaceTypeDef;
PEWriter\InheritedTypeParameter.cs (2)
129public INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context) 131return this as INamespaceTypeDefinition;
PEWriter\MetadataVisitor.cs (1)
368public virtual void Visit(INamespaceTypeDefinition namespaceTypeDefinition)
PEWriter\MetadataWriter.cs (3)
498foreach (INamespaceTypeDefinition typeDef in module.GetTopLevelTypeDefinitions(Context)) 1569INamespaceTypeDefinition namespaceTypeDef = typeDef.AsNamespaceTypeDefinition(context); 2718INamespaceTypeDefinition namespaceType = typeDef.AsNamespaceTypeDefinition(Context);
PEWriter\ModifiedTypeReference.cs (1)
104INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\RootModuleType.cs (1)
281INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
PEWriter\Types.cs (1)
634INamespaceTypeDefinition? AsNamespaceTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (30)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (14)
102private IReadOnlyDictionary<string, Cci.INamespaceTypeDefinition>? _lazyTopLevelTypes; 116var namespaceType = type.AsNamespaceTypeDefinition(_sourceContext); 152protected abstract IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypes(); 156private Cci.INamespaceTypeDefinition? VisitNamespaceType(Cci.INamespaceTypeDefinition def) 170topLevelTypes.TryGetValue(def.Name, out var otherDef); 174private IReadOnlyDictionary<string, Cci.INamespaceTypeDefinition> GetTopLevelTypesByName() 178var typesByName = new Dictionary<string, Cci.INamespaceTypeDefinition>(StringOrdinalComparer.Instance); 179foreach (var type in GetTopLevelTypes()) 219protected override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypes() 221var builder = ArrayBuilder<Cci.INamespaceTypeDefinition>.GetInstance(); 238private static void GetTopLevelTypes(ArrayBuilder<Cci.INamespaceTypeDefinition> builder, NamespaceSymbol @namespace) 248builder.Add((Cci.INamespaceTypeDefinition)member.GetCciAdapter()); 266protected override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypes()
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (4)
284public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelTypeDefinitions(EmitContext context) 286foreach (var typeDef in GetAnonymousTypeDefinitions(context)) 291foreach (var typeDef in GetTopLevelTypeDefinitionsCore(context)) 297public 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)
48INamespaceTypeDefinition? ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => null;
Emitter\Model\NamedTypeReference.cs (1)
119Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
127Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context) 809bool Cci.INamespaceTypeDefinition.IsPublic
Emitter\Model\PEModuleBuilder.cs (5)
525public sealed override IEnumerable<Cci.INamespaceTypeDefinition> GetAnonymousTypeDefinitions(EmitContext context) 529return SpecializedCollections.EmptyEnumerable<Cci.INamespaceTypeDefinition>(); 540public override IEnumerable<Cci.INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 1929public override IEnumerable<Cci.INamespaceTypeDefinition> GetAdditionalTopLevelTypeDefinitions(EmitContext context) 1938public override IEnumerable<Cci.INamespaceTypeDefinition> GetEmbeddedTypeDefinitions(EmitContext context)
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
75Cci.INamespaceTypeDefinition? Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
121Cci.INamespaceTypeDefinition Cci.ITypeReference.AsNamespaceTypeDefinition(EmitContext context)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (3)
ReferencedModulesTests.cs (3)
1529internal PEAssemblyBuilderWithAdditionalReferences(CommonPEModuleBuilder builder, EmitOptions emitOptions, INamespaceTypeDefinition objectType) : 1536public override IEnumerable<INamespaceTypeDefinition> GetTopLevelSourceTypeDefinitions(EmitContext context) 1538foreach (var type in base.GetTopLevelSourceTypeDefinitions(context))
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (4)
NamespaceTypeDefinitionNoBase.cs (4)
17internal readonly INamespaceTypeDefinition UnderlyingType; 19internal NamespaceTypeDefinitionNoBase(INamespaceTypeDefinition underlyingType) 62bool INamespaceTypeDefinition.IsPublic => UnderlyingType.IsPublic; 98INamespaceTypeDefinition ITypeReference.AsNamespaceTypeDefinition(EmitContext context) => UnderlyingType.AsNamespaceTypeDefinition(context);
Microsoft.CodeAnalysis.VisualBasic (29)
Emit\ArrayTypeSymbolAdapter.vb (1)
101Private Function ITypeReferenceAsNamespaceTypeDefinition(context As EmitContext) As Cci.INamespaceTypeDefinition Implements Cci.ITypeReference.AsNamespaceTypeDefinition
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (2)
271Public Overrides Iterator Function GetTopLevelTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition) 281Public Overrides Function GetTopLevelSourceTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (16)
76Private _lazyTopLevelTypes As IReadOnlyDictionary(Of String, Cci.INamespaceTypeDefinition) 90Dim namespaceType As Cci.INamespaceTypeDefinition = type.AsNamespaceTypeDefinition(Me._sourceContext) 123Protected MustOverride Function GetTopLevelTypes() As IEnumerable(Of Cci.INamespaceTypeDefinition) 127Private Function VisitNamespaceType(def As Cci.INamespaceTypeDefinition) As Cci.INamespaceTypeDefinition 136Dim otherDef As Cci.INamespaceTypeDefinition = Nothing 141Private Function GetTopLevelTypesByName() As IReadOnlyDictionary(Of String, Cci.INamespaceTypeDefinition) 143Dim typesByName As Dictionary(Of String, Cci.INamespaceTypeDefinition) = New Dictionary(Of String, Cci.INamespaceTypeDefinition)(s_nameComparer) 144For Each type As Cci.INamespaceTypeDefinition In Me.GetTopLevelTypes() 178Protected Overrides Function GetTopLevelTypes() As IEnumerable(Of Cci.INamespaceTypeDefinition) 179Dim builder As ArrayBuilder(Of Cci.INamespaceTypeDefinition) = ArrayBuilder(Of Cci.INamespaceTypeDefinition).GetInstance() 192Private Overloads Shared Sub GetTopLevelTypes(builder As ArrayBuilder(Of Cci.INamespaceTypeDefinition), [namespace] As NamespaceSymbol) 197builder.Add(DirectCast(member.GetCciAdapter(), Cci.INamespaceTypeDefinition)) 213Protected Overrides Function GetTopLevelTypes() As IEnumerable(Of Cci.INamespaceTypeDefinition)
Emit\NamedTypeReference.vb (1)
88Private Function ITypeReferenceAsNamespaceTypeDefinition(context As EmitContext) As Cci.INamespaceTypeDefinition Implements Cci.ITypeReference.AsNamespaceTypeDefinition
Emit\NamedTypeSymbolAdapter.vb (3)
112Private Function ITypeReferenceAsNamespaceTypeDefinition(context As EmitContext) As INamespaceTypeDefinition Implements ITypeReference.AsNamespaceTypeDefinition 193visitor.Visit(DirectCast(Me, INamespaceTypeDefinition)) 787Private ReadOnly Property INamespaceTypeDefinitionIsPublic As Boolean Implements INamespaceTypeDefinition.IsPublic
Emit\PEModuleBuilder.vb (5)
343Public NotOverridable Overrides Function GetAnonymousTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition) 345Return SpecializedCollections.EmptyEnumerable(Of Cci.INamespaceTypeDefinition) 355Public Overrides Iterator Function GetTopLevelSourceTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition) 754Public Overrides Function GetAdditionalTopLevelTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition) 762Public Overrides Function GetEmbeddedTypeDefinitions(context As EmitContext) As IEnumerable(Of Cci.INamespaceTypeDefinition)
Emit\TypeParameterSymbolAdapter.vb (1)
106Private Function ITypeReferenceAsNamespaceTypeDefinition(context As EmitContext) As INamespaceTypeDefinition Implements ITypeReference.AsNamespaceTypeDefinition
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ReferencedModulesTests.vb (2)
951Friend Sub New(builder As CommonPEModuleBuilder, emitOptions As EmitOptions, objectType As INamespaceTypeDefinition) 958Public Overrides Iterator Function GetTopLevelSourceTypeDefinitions(context As EmitContext) As IEnumerable(Of INamespaceTypeDefinition)