1 instantiation of TypeDefinitionEntity
ILAssembler (1)
EntityRegistry.cs (1)
830return GetOrCreateEntity((containingType, @namespace, name), TableIndex.TypeDef, _seenTypeDefs, (key) => new(key.Item1, key.Item2, key.Item3), onCreateType);
71 references to TypeDefinitionEntity
ILAssembler (71)
Actions\GrammarActions.BuildImage.cs (1)
551foreach (EntityRegistry.TypeDefinitionEntity type in _entityRegistry.GetSeenEntities(TableIndex.TypeDef))
Actions\GrammarActions.Conversions.cs (1)
222private readonly Stack<EntityRegistry.TypeDefinitionEntity> _currentTypeDefinition = new();
Actions\GrammarActions.Members.Class.cs (4)
16EntityRegistry.TypeDefinitionEntity, 240private void CompleteClassMethodOverrides(EntityRegistry.TypeDefinitionEntity type) 417EntityRegistry.TypeDefinitionEntity? currentType = _currentTypeDefinition.PeekOrDefault(); 434EntityRegistry.TypeDefinitionEntity? currentType = _currentTypeDefinition.PeekOrDefault();
Actions\GrammarActions.MethodHeaders.cs (1)
22EntityRegistry.TypeDefinitionEntity containingType =
Actions\GrammarActions.Types.Headers.cs (6)
43EntityRegistry.TypeDefinitionEntity typeDefinition = MaterializeClassHeader(context, value); 48private EntityRegistry.TypeDefinitionEntity MaterializeClassHeader( 54EntityRegistry.TypeDefinitionEntity typeDefinition = 107EntityRegistry.TypeDefinitionEntity typeDefinition) 185EntityRegistry.TypeDefinitionEntity typeDefinition) 242EntityRegistry.TypeDefinitionEntity typeDefinition,
Actions\GrammarActions.Types.References.cs (1)
136EntityRegistry.TypeDefinitionEntity? typeDefinition = null;
EntityRegistry.cs (44)
18private readonly Dictionary<(TypeDefinitionEntity? ContainingType, string Namespace, string Name), TypeDefinitionEntity> _seenTypeDefs = new(); 125foreach (TypeDefinitionEntity type in GetSeenEntities(TableIndex.TypeDef)) 278TypeDefinitionEntity type = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[i]; 284GetFieldHandleForList(type.Fields, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Fields, i), 285GetMethodHandleForList(type.Methods, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Methods, i)); 291GetEventHandleForList(type.Events, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Events, i)); 297GetPropertyHandleForList(type.Properties, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Properties, i)); 761public TypeDefinitionEntity ModuleType { get; } 828public TypeDefinitionEntity GetOrCreateTypeDefinition(TypeDefinitionEntity? containingType, string @namespace, string name, Action<TypeDefinitionEntity> onCreateType) 833public TypeDefinitionEntity? FindTypeDefinition(TypeDefinitionEntity? containingType, string @namespace, string @name) 835if (_seenTypeDefs.TryGetValue((containingType, @namespace, name), out var typeDef)) 847public TypeDefinitionEntity? FindLocalTypeDefinition(TypeReferenceEntity typeReference) 989public static MethodDefinitionEntity CreateUnrecordedMethodDefinition(TypeDefinitionEntity containingType, string name) 1017public static FieldDefinitionEntity? CreateUnrecordedFieldDefinition(FieldAttributes attributes, TypeDefinitionEntity containingType, string name, BlobBuilder signature) 1037public static InterfaceImplementationEntity CreateUnrecordedInterfaceImplementation(TypeDefinitionEntity implementingType, TypeEntity interfaceType) 1266var outerTypeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(outerTypeRef.Handle) - 1]; 1267var nestedTypeDef = FindTypeDefinition(outerTypeDef, typeRef.Namespace, typeRef.Name); 1282var typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name); 1295var typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name); 1546var typeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1]; 1568var typeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1]; 1701public static MethodImplementationEntity CreateUnrecordedMethodImplementation(TypeDefinitionEntity type, MemberReferenceEntity methodBody, MemberReferenceEntity methodDeclaration) 1832public TypeDefinitionEntity(TypeDefinitionEntity? containingType, string @namespace, string name) 1840static string CreateReflectionNotation(TypeDefinitionEntity typeDefinition) 1843Stack<TypeDefinitionEntity> containingTypes = new(); 1844for (TypeDefinitionEntity? containingType = typeDefinition; containingType is not null; containingType = containingType.ContainingType) 1850TypeDefinitionEntity containingType = containingTypes.Pop(); 1862public TypeDefinitionEntity? ContainingType { get; } 1974public sealed class MethodDefinitionEntity(TypeDefinitionEntity containingType, string name) : EntityBase, IHasHandle 1976public TypeDefinitionEntity ContainingType { get; } = containingType; 2112public sealed class MethodImplementationEntity(TypeDefinitionEntity type, EntityBase methodBody, MemberReferenceEntity methodDeclaration) : EntityBase 2114public TypeDefinitionEntity Type { get; } = type; 2119public sealed class FieldDefinitionEntity(FieldAttributes attributes, TypeDefinitionEntity type, string name, BlobBuilder signature) : EntityBase 2122public TypeDefinitionEntity ContainingType { get; } = type; 2138public sealed class InterfaceImplementationEntity(TypeDefinitionEntity type, TypeEntity interfaceType) : EntityBase 2140public TypeDefinitionEntity Type { get; } = type;
PseudoCustomAttributes.Application.cs (5)
53((EntityRegistry.TypeDefinitionEntity)context.Owner).Attributes |= flags; 85case EntityRegistry.TypeDefinitionEntity type: 109case EntityRegistry.TypeDefinitionEntity type: 185var type = (EntityRegistry.TypeDefinitionEntity)context.Owner;
PseudoCustomAttributes.Identity.cs (3)
23case EntityRegistry.TypeDefinitionEntity typeDefinition: 105private static EntityRegistry.TypeDefinitionEntity? ResolveDeclaringType( 109EntityRegistry.TypeDefinitionEntity typeDefinition => typeDefinition,
PseudoCustomAttributes.KnownAttributes.cs (1)
214EntityRegistry.TypeDefinitionEntity => CaTargets.TypeDef,
PseudoCustomAttributes.MarshalAs.cs (4)
53EntityRegistry.TypeDefinitionEntity? containingType = FindContainingType(registry, property); 93private static EntityRegistry.TypeDefinitionEntity? FindContainingType( 99if (entity is EntityRegistry.TypeDefinitionEntity type && type.Properties.Contains(property)) 116EntityRegistry.TypeDefinitionEntity? containingType)