1 instantiation of TypeDefinitionEntity
Microsoft.DotNet.ILAssembler (1)
EntityRegistry.cs (1)
863
return GetOrCreateEntity((containingType, @namespace, name), TableIndex.TypeDef, _seenTypeDefs, (key) =>
new
(key.Item1, key.Item2, key.Item3), onCreateType);
73 references to TypeDefinitionEntity
Microsoft.DotNet.ILAssembler (73)
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 (7)
43
EntityRegistry.
TypeDefinitionEntity
typeDefinition = MaterializeClassHeader(context, value);
48
private EntityRegistry.
TypeDefinitionEntity
MaterializeClassHeader(
54
EntityRegistry.
TypeDefinitionEntity
typeDefinition =
116
EntityRegistry.
TypeDefinitionEntity
typeDefinition)
204
EntityRegistry.
TypeDefinitionEntity
typeDefinition)
260
private bool IsSystemObjectDefinition(EntityRegistry.
TypeDefinitionEntity
typeDefinition)
265
EntityRegistry.
TypeDefinitionEntity
typeDefinition,
Actions\GrammarActions.Types.References.cs (1)
136
EntityRegistry.
TypeDefinitionEntity
? typeDefinition = null;
EntityRegistry.cs (45)
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));
760
if (IsCoreLibrary && type is
TypeDefinitionEntity
{ ContainingType: null, Namespace: "System", Name: "ValueType" })
780
public
TypeDefinitionEntity
ModuleType { get; }
861
public
TypeDefinitionEntity
GetOrCreateTypeDefinition(
TypeDefinitionEntity
? containingType, string @namespace, string name, Action<
TypeDefinitionEntity
> onCreateType)
866
public
TypeDefinitionEntity
? FindTypeDefinition(
TypeDefinitionEntity
? containingType, string @namespace, string @name)
868
if (_seenTypeDefs.TryGetValue((containingType, @namespace, name), out
var
typeDef))
880
public
TypeDefinitionEntity
? FindLocalTypeDefinition(TypeReferenceEntity typeReference)
1022
public static MethodDefinitionEntity CreateUnrecordedMethodDefinition(
TypeDefinitionEntity
containingType, string name)
1050
public static FieldDefinitionEntity CreateUnrecordedFieldDefinition(FieldAttributes attributes,
TypeDefinitionEntity
containingType, string name, BlobBuilder signature)
1075
public static InterfaceImplementationEntity CreateUnrecordedInterfaceImplementation(
TypeDefinitionEntity
implementingType, TypeEntity interfaceType)
1304
var
outerTypeDef = (
TypeDefinitionEntity
)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(outerTypeRef.Handle) - 1];
1305
var
nestedTypeDef = FindTypeDefinition(outerTypeDef, typeRef.Namespace, typeRef.Name);
1320
var
typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name);
1333
var
typeDef = FindTypeDefinition(null, typeRef.Namespace, typeRef.Name);
1592
var
typeDef = (
TypeDefinitionEntity
)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1];
1614
var
typeDef = (
TypeDefinitionEntity
)GetSeenEntities(TableIndex.TypeDef)[MetadataTokens.GetRowNumber(type.Handle) - 1];
1747
public static MethodImplementationEntity CreateUnrecordedMethodImplementation(
TypeDefinitionEntity
type, MemberReferenceEntity methodBody, MemberReferenceEntity methodDeclaration)
1890
public TypeDefinitionEntity(
TypeDefinitionEntity
? containingType, string @namespace, string name)
1898
static string CreateReflectionNotation(
TypeDefinitionEntity
typeDefinition)
1901
Stack<
TypeDefinitionEntity
> containingTypes = new();
1902
for (
TypeDefinitionEntity
? containingType = typeDefinition; containingType is not null; containingType = containingType.ContainingType)
1908
TypeDefinitionEntity
containingType = containingTypes.Pop();
1920
public
TypeDefinitionEntity
? ContainingType { get; }
2033
public sealed class MethodDefinitionEntity(
TypeDefinitionEntity
containingType, string name) : EntityBase, IHasHandle
2035
public
TypeDefinitionEntity
ContainingType { get; } = containingType;
2177
public sealed class MethodImplementationEntity(
TypeDefinitionEntity
type, EntityBase methodBody, MemberReferenceEntity methodDeclaration) : EntityBase
2179
public
TypeDefinitionEntity
Type { get; } = type;
2184
public sealed class FieldDefinitionEntity(FieldAttributes attributes,
TypeDefinitionEntity
type, string name, BlobBuilder signature) : EntityBase
2187
public
TypeDefinitionEntity
ContainingType { get; } = type;
2203
public sealed class InterfaceImplementationEntity(
TypeDefinitionEntity
type, TypeEntity interfaceType) : EntityBase
2205
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)