4 types derived from TypeEntity
ILAssembler (4)
EntityRegistry.cs (4)
1143public sealed class FakeTypeEntity : TypeEntity 1179public sealed class TypeDefinitionEntity : TypeEntity, IHasReflectionNotation 1241public sealed class TypeReferenceEntity(EntityBase resolutionScope, string @namespace, string name) : TypeEntity, IHasReflectionNotation 1252public sealed class TypeSpecificationEntity(BlobBuilder signature) : TypeEntity
43 references to TypeEntity
ILAssembler (43)
BlobBuilderExtensions.cs (1)
86public static void WriteTypeEntity(this BlobBuilder builder, EntityRegistry.TypeEntity entity)
EntityRegistry.cs (18)
514public TypeEntity? ResolveImplicitBaseType(WellKnownBaseType? type) 529private TypeEntity? _systemObject; 530public TypeEntity SystemObjectType 538private TypeEntity? _systemValueType; 539public TypeEntity SystemValueTypeType 547private TypeEntity? _systemEnum; 548public TypeEntity SystemEnumType 657public static GenericParameterConstraintEntity CreateGenericConstraint(TypeEntity baseType) 770public static InterfaceImplementationEntity CreateUnrecordedInterfaceImplementation(TypeDefinitionEntity implementingType, TypeEntity interfaceType) 780public MemberReferenceEntity CreateLazilyRecordedMemberReference(TypeEntity containingType, string name, BlobBuilder signature) 962case TypeEntity { Handle.Kind: HandleKind.TypeDefinition } type: 1215public TypeEntity? BaseType { get; set; } 1270public sealed class GenericParameterConstraintEntity(TypeEntity baseType) : EntityBase 1274public TypeEntity BaseType { get; } = baseType; 1430public sealed class InterfaceImplementationEntity(TypeDefinitionEntity type, TypeEntity interfaceType) : EntityBase 1433public TypeEntity InterfaceType { get; } = interfaceType; 1436public sealed class EventEntity(EventAttributes attributes, TypeEntity type, string name) : EntityBase 1439public TypeEntity Type { get; } = type;
GrammarVisitor.cs (24)
116public sealed record Type(EntityRegistry.TypeEntity Entity) : TypedefEntry; 869public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitCatchClause(CILParser.CatchClauseContext context) => VisitTypeSpec(context.typeSpec()); 887var name = VisitClassName(className).Value; 1241public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitClassName(CILParser.ClassNameContext context) 1260var baseType = _currentTypeDefinition.Peek().BaseType; 1318EntityRegistry.TypeEntity ResolveTypeDef() 1324var typedefResult = TryResolveTypedefAsType(typeName.DottedName); 1361if (resolvedToken is not EntityRegistry.TypeEntity type) 1910EntityRegistry.TypeEntity typeEntity = VisitClassName(className).Value; 2234(_, EntityRegistry.TypeEntity) => newImplementation, 2235(EntityRegistry.TypeEntity, _) => implementationEntity, 2284public GrammarResult.Literal<EntityRegistry.TypeEntity?> VisitExtendsClause(CILParser.ExtendsClauseContext context) 2598EntityRegistry.TypeEntity definingType = _currentTypeDefinition.PeekOrDefault() ?? _entityRegistry.ModuleType; 3186var arg = VisitTypeSpec(context.typeSpec()).Value; 3714var ownerType = VisitTypeSpec(context.typeSpec()).Value; 3803var baseType = VisitTypeSpec(context.typeSpec()).Value; 4023EntityRegistry.TypeEntity owner = _currentTypeDefinition.PeekOrDefault() ?? _entityRegistry.ModuleType; 4686internal sealed record Catch(EntityRegistry.TypeEntity Type, LabelHandle Start, LabelHandle End) : ExceptionClause(Start, End); 5191var typeEntity = VisitClassName(className).Value; 5225private EntityRegistry.TypeEntity? TryResolveTypedefAsType(string alias) 5294public GrammarResult.Sequence<EntityRegistry.TypeEntity> VisitTypeList(CILParser.TypeListContext context) 5297ImmutableArray<EntityRegistry.TypeEntity>.Builder builder = ImmutableArray.CreateBuilder<EntityRegistry.TypeEntity>(bounds.Length); 5306public GrammarResult.Literal<EntityRegistry.TypeEntity> VisitTypeSpec(CILParser.TypeSpecContext context)