3 interfaces inheriting from INamedTypeReference
Microsoft.CodeAnalysis (3)
PEWriter\Types.cs (3)
269internal interface INamedTypeDefinition : ITypeDefinition, INamedTypeReference 303internal interface INamespaceTypeReference : INamedTypeReference 326internal interface INestedTypeReference : INamedTypeReference, ITypeMemberReference
2 implementations of INamedTypeReference
Microsoft.CodeAnalysis.CSharp (2)
Emitter\Model\NamedTypeReference.cs (1)
17internal abstract class NamedTypeReference : Cci.INamedTypeReference
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
31Cci.INamedTypeReference,
39 references to INamedTypeReference
Microsoft.CodeAnalysis (13)
Emit\CommonPEModuleBuilder.cs (1)
705internal abstract Cci.INamedTypeReference GetSpecialType(SpecialType specialType, TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics);
Emit\ErrorType.cs (3)
43ushort Cci.INamedTypeReference.GenericParameterCount 51bool Cci.INamedTypeReference.MangleName 60string? Cci.INamedTypeReference.AssociatedFileIdentifier
Emit\NoPia\CommonEmbeddedType.cs (3)
664ushort Cci.INamedTypeReference.GenericParameterCount 672bool Cci.INamedTypeReference.MangleName 681string? Cci.INamedTypeReference.AssociatedFileIdentifier
NativePdbWriter\SymWriterMetadataProvider.cs (1)
48typeName = MetadataWriter.GetMetadataName((INamedTypeReference)t, generation);
PEWriter\MetadataWriter.cs (1)
910public static string GetMetadataName(INamedTypeReference namedType, int generation)
PEWriter\RootModuleType.cs (1)
243ushort INamedTypeReference.GenericParameterCount
PEWriter\TypeNameSerializer.cs (1)
207private static string GetEscapedMetadataName(INamedTypeReference namedType)
PEWriter\Types.cs (2)
221INamedTypeReference GetGenericType(EmitContext context); 330/// Note, <see cref="INamedTypeReference.GenericParameterCount"/> does not include count of the inherited type parameters.
Microsoft.CodeAnalysis.CSharp (26)
Emitter\Model\GenericTypeInstanceReference.cs (1)
50Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context)
Emitter\Model\NamedTypeReference.cs (3)
28ushort Cci.INamedTypeReference.GenericParameterCount 36bool Cci.INamedTypeReference.MangleName 45string? Cci.INamedTypeReference.AssociatedFileIdentifier
Emitter\Model\NamedTypeSymbolAdapter.cs (6)
492var typeRef = moduleBeingBuilt.Translate( 771ushort Cci.INamedTypeReference.GenericParameterCount 776bool Cci.INamedTypeReference.MangleName 785string? Cci.INamedTypeReference.AssociatedFileIdentifier 909Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context) 915private Cci.INamedTypeReference GenericTypeImpl(EmitContext context)
Emitter\Model\PEModuleBuilder.cs (8)
830internal sealed override Cci.INamedTypeReference GetSpecialType(SpecialType specialType, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 953internal Cci.INamedTypeReference Translate( 1007return (Cci.INamedTypeReference)GetCciAdapter(namedTypeSymbol); 1013Cci.INamedTypeReference typeRef; 1021return (Cci.INamedTypeReference)reference; 1041typeRef = (Cci.INamedTypeReference)_genericInstanceMap.GetOrAdd(namedTypeSymbol, typeRef); 1051return (Cci.INamedTypeReference)reference; 1055typeRef = (Cci.INamedTypeReference)_genericInstanceMap.GetOrAdd(namedTypeSymbol, typeRef);
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (1)
49Cci.INamedTypeReference Cci.IGenericTypeInstanceReference.GetGenericType(EmitContext context)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
242var typeRef = moduleBeingBuilt.GetSpecialType( 281var typeRef = moduleBeingBuilt.GetSpecialType(SpecialType.System_ValueType,
Emitter\NoPia\EmbeddedType.cs (1)
131var typeRef = moduleBeingBuilt.Translate(
Emitter\NoPia\EmbeddedTypesManager.cs (1)
347internal Cci.INamedTypeReference EmbedTypeIfNeedTo(
Symbols\Source\ExtensionGroupingInfo.cs (3)
492ushort INamedTypeReference.GenericParameterCount => GenericParameterCount; 540bool INamedTypeReference.MangleName => false; 542string? INamedTypeReference.AssociatedFileIdentifier => null;