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