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