1 instantiation of TypeDefinitionEntity
ILAssembler (1)
EntityRegistry.cs (1)
835return 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)
543foreach (EntityRegistry.TypeDefinitionEntity type in _entityRegistry.GetSeenEntities(TableIndex.TypeDef))
Actions\GrammarActions.Conversions.cs (1)
250private 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 = 116EntityRegistry.TypeDefinitionEntity typeDefinition) 194EntityRegistry.TypeDefinitionEntity typeDefinition) 251EntityRegistry.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(); 126foreach (TypeDefinitionEntity type in GetSeenEntities(TableIndex.TypeDef)) 279TypeDefinitionEntity type = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[i]; 285GetFieldHandleForList(type.Fields, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Fields, i), 286GetMethodHandleForList(type.Methods, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Methods, i)); 292GetEventHandleForList(type.Events, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Events, i)); 298GetPropertyHandleForList(type.Properties, GetSeenEntities(TableIndex.TypeDef), type => ((TypeDefinitionEntity)type).Properties, i)); 766public TypeDefinitionEntity ModuleType { get; } 833public TypeDefinitionEntity GetOrCreateTypeDefinition(TypeDefinitionEntity? containingType, string @namespace, string name, Action<TypeDefinitionEntity> onCreateType) 838public TypeDefinitionEntity? FindTypeDefinition(TypeDefinitionEntity? containingType, string @namespace, string @name) 840if (_seenTypeDefs.TryGetValue((containingType, @namespace, name), out var typeDef)) 852public TypeDefinitionEntity? FindLocalTypeDefinition(TypeReferenceEntity typeReference) 994public static MethodDefinitionEntity CreateUnrecordedMethodDefinition(TypeDefinitionEntity containingType, string name) 1022public static FieldDefinitionEntity CreateUnrecordedFieldDefinition(FieldAttributes attributes, TypeDefinitionEntity containingType, string name, BlobBuilder signature) 1047public static InterfaceImplementationEntity CreateUnrecordedInterfaceImplementation(TypeDefinitionEntity implementingType, TypeEntity interfaceType) 1276var outerTypeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(outerTypeRef.Handle) - 1]; 1277var nestedTypeDef = FindTypeDefinition(outerTypeDef, typeRef.Namespace, typeRef.Name); 1292var typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name); 1305var typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name); 1556var typeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1]; 1578var typeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1]; 1711public static MethodImplementationEntity CreateUnrecordedMethodImplementation(TypeDefinitionEntity type, MemberReferenceEntity methodBody, MemberReferenceEntity methodDeclaration) 1842public TypeDefinitionEntity(TypeDefinitionEntity? containingType, string @namespace, string name) 1850static string CreateReflectionNotation(TypeDefinitionEntity typeDefinition) 1853Stack<TypeDefinitionEntity> containingTypes = new(); 1854for (TypeDefinitionEntity? containingType = typeDefinition; containingType is not null; containingType = containingType.ContainingType) 1860TypeDefinitionEntity containingType = containingTypes.Pop(); 1872public TypeDefinitionEntity? ContainingType { get; } 1985public sealed class MethodDefinitionEntity(TypeDefinitionEntity containingType, string name) : EntityBase, IHasHandle 1987public TypeDefinitionEntity ContainingType { get; } = containingType; 2129public sealed class MethodImplementationEntity(TypeDefinitionEntity type, EntityBase methodBody, MemberReferenceEntity methodDeclaration) : EntityBase 2131public TypeDefinitionEntity Type { get; } = type; 2136public sealed class FieldDefinitionEntity(FieldAttributes attributes, TypeDefinitionEntity type, string name, BlobBuilder signature) : EntityBase 2139public TypeDefinitionEntity ContainingType { get; } = type; 2155public sealed class InterfaceImplementationEntity(TypeDefinitionEntity type, TypeEntity interfaceType) : EntityBase 2157public 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)