1 instantiation of EntityRegistry
ILAssembler (1)
Actions\GrammarActions.Conversions.cs (1)
29private readonly EntityRegistry _entityRegistry = new();
320 references to EntityRegistry
ILAssembler (320)
Actions\GrammarActions.BuildImage.cs (8)
344foreach (EntityRegistry.MethodDefinitionEntity method in GetParsedMethods()) 395new Dictionary<EntityRegistry.MethodDefinitionEntity, ValidatedVTableAssociation>( 403foreach (EntityRegistry.MethodDefinitionEntity method in GetParsedMethods()) 549private IEnumerable<EntityRegistry.MethodDefinitionEntity> GetParsedMethods() 551foreach (EntityRegistry.TypeDefinitionEntity type in _entityRegistry.GetSeenEntities(TableIndex.TypeDef)) 553foreach (EntityRegistry.MethodDefinitionEntity method in type.Methods) 670if (entity is not EntityRegistry.MethodDefinitionEntity method) 712private static BlobBuilder EncodeSequencePoints(List<EntityRegistry.SequencePoint> sequencePoints)
Actions\GrammarActions.Conversions.cs (10)
29private readonly EntityRegistry _entityRegistry = new(); 50private readonly Dictionary<EntityRegistry.MethodDefinitionEntity, ParserRuleContext> _exportDirectiveContexts = new(); 51private readonly Dictionary<EntityRegistry.MethodDefinitionEntity, ParserRuleContext> _vtableEntryDirectiveContexts = new(); 71EntityRegistry.MethodDefinitionEntity Method, 75EntityRegistry.MethodDefinitionEntity Method, 188public CurrentMethodContext(EntityRegistry.MethodDefinitionEntity definition) 201public EntityRegistry.MethodDefinitionEntity Definition { get; } 215private EntityRegistry.FieldDefinitionEntity? _lastFieldDefinition; 216private EntityRegistry.EntityBase? _pendingClassCustomAttributeOwner; 222private readonly Stack<EntityRegistry.TypeDefinitionEntity> _currentTypeDefinition = new();
Actions\GrammarActions.CustomAttributes.Actions.cs (10)
166private EntityRegistry.CustomAttributeEntity MaterializeCustomAttribute( 170EntityRegistry.EntityBase constructor = MaterializeMethodReference(descriptor.Constructor); 172EntityRegistry.CustomAttributeEntity attribute = 183private EntityRegistry.CustomAttributeEntity? MaterializeCustomAttributeDeclaration( 198EntityRegistry.CustomAttributeEntity typedefAttribute = 210EntityRegistry.CustomAttributeEntity attribute = MaterializeCustomAttribute(descriptor, location); 214internal EntityRegistry.CustomAttributeEntity? MaterializeCustomAttributeDeclaration( 218internal EntityRegistry.CustomAttributeEntity MaterializeCustomAttributeDescriptor( 222internal EntityRegistry.CustomAttributeEntity? MaterializeMethodBodyCustomAttributeDeclaration( 226internal EntityRegistry.EntityBase MaterializeOwnerType(
Actions\GrammarActions.CustomAttributes.Serialization.cs (2)
307EntityRegistry.TypeEntity type = ResolveClassName(className); 308return (type as EntityRegistry.IHasReflectionNotation)?.ReflectionNotation ?? string.Empty;
Actions\GrammarActions.Debug.cs (5)
137EntityRegistry.MethodDebugInfo debugInfo = _currentMethod.Definition.DebugInfo; 144EntityRegistry.SequencePoint sequencePoint; 147sequencePoint = EntityRegistry.SequencePoint.Hidden(ilOffset); 157sequencePoint = new EntityRegistry.SequencePoint( 165List<EntityRegistry.SequencePoint> sequencePoints = debugInfo.SequencePoints;
Actions\GrammarActions.Declarations.Actions.cs (2)
118EntityRegistry.DeclarativeSecurityAttributeEntity? security = 131(EntityRegistry.EntityBase?)_lastFieldDefinition ?? _entityRegistry.Module;
Actions\GrammarActions.Instructions.cs (1)
377internal EntityRegistry.EntityBase ResolveMetadataToken(CILParser.MdtokenContext context)
Actions\GrammarActions.Instructions.References.cs (3)
96private static void WriteInstructionToken(CurrentMethodContext method, EntityRegistry.EntityBase entity) 98if (entity is EntityRegistry.TypeReferenceEntity typeReference) 103else if (entity is EntityRegistry.MemberReferenceEntity memberReference)
Actions\GrammarActions.Manifest.Assembly.cs (4)
98_entityRegistry.Assembly ??= new EntityRegistry.AssemblyEntity(assemblyName); 99EntityRegistry.AssemblyEntity assembly = _entityRegistry.Assembly; 130EntityRegistry.AssemblyOrRefEntity target, 137if (target is not EntityRegistry.AssemblyReferenceEntity assemblyReference ||
Actions\GrammarActions.Manifest.ExportedTypes.cs (21)
97EntityRegistry.EntityBase? implementation, 99ImmutableArray<EntityRegistry.CustomAttributeEntity> customAttributes 113EntityRegistry.ExportedTypeEntity exportedType = 123foreach (EntityRegistry.CustomAttributeEntity attribute in customAttributes) 130EntityRegistry.EntityBase? Implementation, 132ImmutableArray<EntityRegistry.CustomAttributeEntity> CustomAttributes 136EntityRegistry.EntityBase? implementation = null; 138ImmutableArray<EntityRegistry.CustomAttributeEntity>.Builder customAttributes = 139ImmutableArray.CreateBuilder<EntityRegistry.CustomAttributeEntity>(); 154EntityRegistry.EntityBase entity = ResolveMetadataToken(metadataToken.Token); 155if (entity is EntityRegistry.FakeTypeEntity) 189EntityRegistry.ExportedTypeEntity? containingType = 216private static EntityRegistry.EntityBase? ResolveBetterExportedTypeImplementation( 217EntityRegistry.EntityBase? current, 218EntityRegistry.EntityBase? candidate) 234static int GetImplementationPriority(EntityRegistry.EntityBase entity) 237EntityRegistry.FileEntity => 4, 238EntityRegistry.AssemblyReferenceEntity => 3, 239EntityRegistry.ExportedTypeEntity => 2, 244private EntityRegistry.ExportedTypeEntity? ResolveExportedType( 256EntityRegistry.ExportedTypeEntity? exportedType = null;
Actions\GrammarActions.Manifest.Files.cs (3)
58private EntityRegistry.FileEntity MaterializeFileDeclaration(FileDeclarationValue declaration) 61EntityRegistry.FileEntity entity = 71internal EntityRegistry.FileEntity MaterializeFileDeclaration(
Actions\GrammarActions.Manifest.References.cs (2)
35private EntityRegistry.AssemblyReferenceEntity MaterializeAssemblyReferenceHeader( 57EntityRegistry.AssemblyReferenceEntity entity =
Actions\GrammarActions.Manifest.Resources.cs (11)
65EntityRegistry.EntityBase? implementation, 67ImmutableArray<EntityRegistry.CustomAttributeEntity> customAttributes 91EntityRegistry.ManifestResourceEntity resource = 95foreach (EntityRegistry.CustomAttributeEntity customAttribute in customAttributes) 102EntityRegistry.EntityBase? Implementation, 104ImmutableArray<EntityRegistry.CustomAttributeEntity> CustomAttributes 108EntityRegistry.EntityBase? implementation = null; 110ImmutableArray<EntityRegistry.CustomAttributeEntity>.Builder customAttributes = 111ImmutableArray.CreateBuilder<EntityRegistry.CustomAttributeEntity>(); 126when implementation is not EntityRegistry.AssemblyReferenceEntity: 127EntityRegistry.FileEntity? fileEntity = _entityRegistry.FindFile(file.Name);
Actions\GrammarActions.Manifest.Typedefs.cs (6)
57EntityRegistry.CustomAttributeEntity attribute = 59EntityRegistry.EntityBase? owner = attribute.Owner; 75private EntityRegistry.TypeEntity? TryResolveTypedefAsType(string alias) 109private EntityRegistry.EntityBase? TryResolveTypedefAsMember(string alias) 121EntityRegistry.EntityBase Constructor, 123EntityRegistry.EntityBase? Owner)?
Actions\GrammarActions.Members.Class.cs (28)
16EntityRegistry.TypeDefinitionEntity, 20EntityRegistry.MemberReferenceEntity Declaration, 21EntityRegistry.MemberReferenceEntity? ReferencedBody, 45EntityRegistry.DeclarativeSecurityAttributeEntity? security = MaterializeSecurityDeclaration(context); 208EntityRegistry.MemberReferenceEntity declaration = 213EntityRegistry.TypeEntity resolvedBodyOwner = 215EntityRegistry.MemberReferenceEntity? referencedBody = 240private void CompleteClassMethodOverrides(EntityRegistry.TypeDefinitionEntity type) 254EntityRegistry.CreateUnrecordedMethodImplementation( 261EntityRegistry.MethodDefinitionEntity? bodyMethod = null; 263foreach (EntityRegistry.MethodDefinitionEntity candidate in type.Methods) 291EntityRegistry.CreateUnrecordedMethodImplementation( 391EntityRegistry.EntityBase? owner) 413private EntityRegistry.GenericParameterEntity? FindClassGenericParameter( 417EntityRegistry.TypeDefinitionEntity? currentType = _currentTypeDefinition.PeekOrDefault(); 432private EntityRegistry.GenericParameterEntity? FindClassGenericParameter(string name) 434EntityRegistry.TypeDefinitionEntity? currentType = _currentTypeDefinition.PeekOrDefault(); 440foreach (EntityRegistry.GenericParameterEntity parameter in currentType.GenericParameters) 451private EntityRegistry.GenericParameterConstraintEntity? FindOrCreateClassGenericConstraint( 452EntityRegistry.GenericParameterEntity? parameter, 461EntityRegistry.TypeEntity baseType = 463foreach (EntityRegistry.GenericParameterConstraintEntity constraint in parameter.Constraints) 471EntityRegistry.GenericParameterConstraintEntity newConstraint = 472EntityRegistry.CreateGenericConstraint(baseType); 491EntityRegistry.TypeEntity resolvedInterface = 493EntityRegistry.InterfaceImplementationEntity? implementation = null; 494foreach (EntityRegistry.InterfaceImplementationEntity candidate in currentType.InterfaceImplementations) 506EntityRegistry.CreateUnrecordedInterfaceImplementation(currentType, resolvedInterface);
Actions\GrammarActions.Members.Fields.cs (3)
81EntityRegistry.FieldDefinitionEntity? field = 82EntityRegistry.CreateUnrecordedFieldDefinition( 164internal EntityRegistry.EntityBase MaterializeFieldReference(
Actions\GrammarActions.Members.PropertiesEvents.cs (4)
59EntityRegistry.PropertyEntity? property = null; 74property = new EntityRegistry.PropertyEntity(value.Attributes, signature, value.Name); 186EntityRegistry.EventEntity? @event = null; 191@event = new EntityRegistry.EventEntity(
Actions\GrammarActions.MethodBodies.Directives.cs (16)
163EntityRegistry.TypeEntity owner = 165EntityRegistry.MemberReferenceEntity declaration = 168EntityRegistry.CreateUnrecordedMethodImplementation(_currentMethod.Definition, declaration)); 227EntityRegistry.GenericParameterEntity? parameter = ResolveMethodGenericParameter( 241EntityRegistry.GenericParameterEntity? parameter = ResolveMethodGenericParameter( 250EntityRegistry.TypeEntity baseType = 252EntityRegistry.GenericParameterConstraintEntity? constraint = 256constraint = EntityRegistry.CreateGenericConstraint(baseType); 281EntityRegistry.ParameterEntity parameterEntity = _currentMethod.Definition.Parameters[index]; 296EntityRegistry.CustomAttributeEntity? attribute = 308private EntityRegistry.GenericParameterEntity? ResolveMethodGenericParameter( 329EntityRegistry.GenericParameterEntity? parameter = 344EntityRegistry.EntityBase owner) 353EntityRegistry.CustomAttributeEntity? attribute = 376EntityRegistry.DeclarativeSecurityAttributeEntity? security = MaterializeSecurityDeclaration(context); 395EntityRegistry.CustomAttributeEntity? attribute = MaterializeMethodBodyCustomAttributeDeclaration(context);
Actions\GrammarActions.MethodBodies.ExceptionHandling.cs (6)
121AddExceptionRegion(new EntityRegistry.ExceptionRegion.FinallyRegion( 129AddExceptionRegion(new EntityRegistry.ExceptionRegion.FaultRegion( 137AddExceptionRegion(new EntityRegistry.ExceptionRegion.CatchRegion( 147AddExceptionRegion(new EntityRegistry.ExceptionRegion.FilterRegion( 172EntityRegistry.TypeEntity catchType = 219private void AddExceptionRegion(EntityRegistry.ExceptionRegion region)
Actions\GrammarActions.MethodHeaders.cs (9)
22EntityRegistry.TypeDefinitionEntity containingType = 24EntityRegistry.MethodDefinitionEntity methodDefinition = 25EntityRegistry.CreateUnrecordedMethodDefinition(containingType, header.Name); 94EntityRegistry.CreateParameter( 106EntityRegistry.CreateParameter( 117if (!EntityRegistry.TryAddMethodDefinitionToContainingType(methodDefinition)) 137private static void ApplyImplicitMethodAttributes(EntityRegistry.MethodDefinitionEntity method) 150EntityRegistry.MethodDefinitionEntity method, 154(EntityRegistry.ModuleReferenceEntity Module, string? EntryPoint, MethodImportAttributes Attributes)?
Actions\GrammarActions.MethodHeaders.Generics.cs (9)
14EntityRegistry.EntityBase owner, 15NamedElementList<EntityRegistry.GenericParameterEntity> parameters, 21EntityRegistry.GenericParameterEntity parameter = 22EntityRegistry.CreateGenericParameter(declaration.Attributes, declaration.Name); 29NamedElementList<EntityRegistry.GenericParameterEntity> parameters, 30List<EntityRegistry.GenericParameterConstraintEntity> constraints, 37EntityRegistry.GenericParameterEntity parameter = parameters[i]; 40EntityRegistry.GenericParameterConstraintEntity constraint = 41EntityRegistry.CreateGenericConstraint(ResolveTypeSpecification(constraintType));
Actions\GrammarActions.Security.cs (3)
139private EntityRegistry.DeclarativeSecurityAttributeEntity? MaterializeSecurityDeclaration( 196ResolveTypeSpecification(type) is EntityRegistry.IHasReflectionNotation reflectionNotation) 207internal EntityRegistry.DeclarativeSecurityAttributeEntity? MaterializeSecurityDeclaration(
Actions\GrammarActions.Signatures.cs (2)
8internal EntityRegistry.EntityBase MaterializeMethodReference(CILParser.MethodRefContext context) 11internal EntityRegistry.TypeEntity ResolveTypeSpecification(CILParser.TypeSpecContext context)
Actions\GrammarActions.Signatures.References.cs (11)
66private EntityRegistry.EntityBase MaterializeMethodReference(MethodReferenceValue methodReference) 89private EntityRegistry.EntityBase MaterializeParsedMethodReference(ParsedMethodReferenceValue methodReference) 92EntityRegistry.TypeEntity owner = methodReference.Owner is null 138EntityRegistry.MemberReferenceEntity memberReference = 145private EntityRegistry.EntityBase MaterializeFieldReference(FieldReferenceValue fieldReference) 161EntityRegistry.TypeEntity owner = parsed.Owner is null 173private EntityRegistry.EntityBase MaterializeMemberReference(MemberReferenceValue memberReference) 182private EntityRegistry.MemberReferenceEntity CreateErrorMethodReference(string name) 194private EntityRegistry.MemberReferenceEntity CreateErrorFieldReference(string name) 205private EntityRegistry.EntityBase MaterializeOwnerType(OwnerTypeValue owner) 210_ => new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle))
Actions\GrammarActions.Signatures.Types.cs (3)
86EntityRegistry.TypeEntity typeEntity = ResolveClassName(classType.ClassName); 261private static SignatureTypeCode? TryGetPrimitiveTypeCode(EntityRegistry.TypeEntity typeEntity, bool isValueType) 263if (typeEntity is not EntityRegistry.TypeReferenceEntity typeReference || typeReference.Namespace != "System")
Actions\GrammarActions.Types.Headers.Actions.cs (6)
66fallbackBase: EntityRegistry.WellKnownBaseType.System_ValueType, 70fallbackBase: EntityRegistry.WellKnownBaseType.System_Enum), 118EntityRegistry.WellKnownBaseType? fallbackBase = null; 122fallbackBase = EntityRegistry.WellKnownBaseType.System_ValueType; 126fallbackBase = EntityRegistry.WellKnownBaseType.System_Enum; 147EntityRegistry.WellKnownBaseType? fallbackBase = null,
Actions\GrammarActions.Types.Headers.cs (10)
43EntityRegistry.TypeDefinitionEntity typeDefinition = MaterializeClassHeader(context, value); 48private EntityRegistry.TypeDefinitionEntity MaterializeClassHeader( 54EntityRegistry.TypeDefinitionEntity typeDefinition = 107EntityRegistry.TypeDefinitionEntity typeDefinition) 109EntityRegistry.WellKnownBaseType? fallbackBase = 110_options.NoAutoInherit ? null : EntityRegistry.WellKnownBaseType.System_Object; 185EntityRegistry.TypeDefinitionEntity typeDefinition) 229EntityRegistry.TypeEntity baseType = ResolveTypeSpecification(header.BaseType); 242EntityRegistry.TypeDefinitionEntity typeDefinition, 248EntityRegistry.CreateUnrecordedInterfaceImplementation(
Actions\GrammarActions.Types.References.cs (21)
48private EntityRegistry.TypeEntity ResolveClassName(ClassNameValue className) 56return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 63return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 68return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 75return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 89return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 98new EntityRegistry.FakeTypeEntity(default(ModuleDefinitionHandle)), 103EntityRegistry.EntityBase resolvedToken = ResolveMetadataToken(typeToken.Token); 104return resolvedToken is EntityRegistry.TypeEntity type 106: new EntityRegistry.FakeTypeEntity(resolvedToken.Handle); 108return new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)); 112private EntityRegistry.TypeEntity ResolveUnqualifiedClassName(TypeName typeName) 136EntityRegistry.TypeDefinitionEntity? typeDefinition = null; 148private EntityRegistry.TypeEntity ResolveTypeSpecification(TypeSpecificationValue typeSpecification) 154AssemblyTypeSpecificationValue assembly => new EntityRegistry.FakeTypeEntity( 157_ => new EntityRegistry.FakeTypeEntity(default(TypeDefinitionHandle)) 161private EntityRegistry.FakeTypeEntity ResolveModuleTypeSpecification(string moduleName) 163EntityRegistry.ModuleReferenceEntity? module = _entityRegistry.FindModuleReference(moduleName); 165? new EntityRegistry.FakeTypeEntity(MetadataTokens.ModuleReferenceHandle(0)) 166: new EntityRegistry.FakeTypeEntity(module.Handle); 169private EntityRegistry.EntityBase ResolveMetadataToken(int token)
BlobBuilderExtensions.cs (3)
83public static void WriteTypeEntity(this BlobBuilder builder, EntityRegistry.TypeEntity entity) 85if (entity is EntityRegistry.TypeReferenceEntity typeRef) 89else if (entity is EntityRegistry.FakeTypeEntity fakeEntity)
CILParser.SemanticValues.Declarations.cs (8)
119EntityRegistry.WellKnownBaseType? fallbackBase, 129internal EntityRegistry.WellKnownBaseType? FallbackBase { get; } 198internal PropertyBodyValue(EntityRegistry.PropertyEntity? property) 203internal EntityRegistry.PropertyEntity? Property { get; } 208internal EventBodyValue(EntityRegistry.EventEntity? @event) 213internal EntityRegistry.EventEntity? Event { get; } 218internal CustomAttributeOwnerValue(EntityRegistry.EntityBase? owner) 223internal EntityRegistry.EntityBase? Owner { get; }
CILParser.SemanticValues.Manifest.cs (8)
184internal Type(EntityRegistry.TypeEntity entity) 189internal EntityRegistry.TypeEntity Entity { get; } 204internal Member(EntityRegistry.EntityBase entity) 209internal EntityRegistry.EntityBase Entity { get; } 215EntityRegistry.EntityBase constructor, 217EntityRegistry.EntityBase? owner) 224internal EntityRegistry.EntityBase Constructor { get; } 228internal EntityRegistry.EntityBase? Owner { get; }
CILParser.SemanticValues.MethodBodies.cs (2)
76internal CatchTypeValue(EntityRegistry.TypeEntity? type, bool isValid) 84internal EntityRegistry.TypeEntity? Type { get; }
MethodBodyWriter.cs (7)
223public IReadOnlyList<Diagnostic> Complete(IReadOnlyList<EntityRegistry.ExceptionRegion> exceptionRegions) 240if (region is EntityRegistry.ExceptionRegion.FilterRegion filter) 262MethodBodyAttributes attributes, IReadOnlyList<EntityRegistry.ExceptionRegion> exceptionRegions, bool hasDynamicStackAllocation) 274EntityRegistry.ExceptionRegion.CatchRegion clause => (ExceptionRegionKind.Catch, MetadataTokens.GetToken(clause.CatchType.Handle)), 275EntityRegistry.ExceptionRegion.FilterRegion clause => (ExceptionRegionKind.Filter, GetLabelOffset(clause.FilterStart)), 276EntityRegistry.ExceptionRegion.FinallyRegion => (ExceptionRegionKind.Finally, 0), 277EntityRegistry.ExceptionRegion.FaultRegion => (ExceptionRegionKind.Fault, 0),
PseudoCustomAttributes.Application.cs (16)
53((EntityRegistry.TypeDefinitionEntity)context.Owner).Attributes |= flags; 59((EntityRegistry.FieldDefinitionEntity)context.Owner).Attributes |= flags; 65((EntityRegistry.MethodDefinitionEntity)context.Owner).MethodAttributes |= flags; 71((EntityRegistry.ParameterEntity)context.Owner).Attributes |= flags; 77((EntityRegistry.MethodDefinitionEntity)context.Owner).ImplementationAttributes |= flags; 85case EntityRegistry.TypeDefinitionEntity type: 88case EntityRegistry.MethodDefinitionEntity method: 91case EntityRegistry.FieldDefinitionEntity field: 94case EntityRegistry.PropertyEntity property: 97case EntityRegistry.EventEntity @event: 109case EntityRegistry.TypeDefinitionEntity type: 112case EntityRegistry.MethodDefinitionEntity method: 130var field = (EntityRegistry.FieldDefinitionEntity)context.Owner; 144var method = (EntityRegistry.MethodDefinitionEntity)context.Owner; 185var type = (EntityRegistry.TypeDefinitionEntity)context.Owner; 269var method = (EntityRegistry.MethodDefinitionEntity)context.Owner;
PseudoCustomAttributes.cs (9)
25public static void Lower(EntityRegistry registry, ImmutableArray<Diagnostic>.Builder diagnostics) 27var attributes = new List<EntityRegistry.CustomAttributeEntity>(); 30if (entity is EntityRegistry.CustomAttributeEntity attribute) 41var lowered = new List<EntityRegistry.CustomAttributeEntity>(); 71EntityRegistry registry, 73EntityRegistry.CustomAttributeEntity attribute, 77public EntityRegistry Registry { get; } = registry; 78public EntityRegistry.CustomAttributeEntity Attribute { get; } = attribute; 85public EntityRegistry.EntityBase Owner { get; } = ResolveOwner(registry, attribute.Owner!);
PseudoCustomAttributes.Identity.cs (22)
12private static bool TryGetAttributeTypeName(EntityRegistry.EntityBase constructor, out string @namespace, out string name) 16case EntityRegistry.MemberReferenceEntity memberReference: 19case EntityRegistry.TypeReferenceEntity typeReference: 23case EntityRegistry.TypeDefinitionEntity typeDefinition: 30case EntityRegistry.MethodDefinitionEntity methodDefinition: 41private static BlobBuilder? GetConstructorSignature(EntityRegistry.EntityBase constructor) => constructor switch 43EntityRegistry.MemberReferenceEntity memberReference => memberReference.Signature, 44EntityRegistry.MethodDefinitionEntity methodDefinition => methodDefinition.MethodSignature, 53private static EntityRegistry.EntityBase ResolveOwner(EntityRegistry registry, EntityRegistry.EntityBase owner) 57case EntityRegistry.TypeReferenceEntity typeReference: 60case EntityRegistry.MemberReferenceEntity memberReference: 75foreach (EntityRegistry.MethodDefinitionEntity method in declaringType.Methods) 87foreach (EntityRegistry.FieldDefinitionEntity field in declaringType.Fields) 105private static EntityRegistry.TypeDefinitionEntity? ResolveDeclaringType( 106EntityRegistry registry, 107EntityRegistry.EntityBase? declaringType) => declaringType switch 109EntityRegistry.TypeDefinitionEntity typeDefinition => typeDefinition, 110EntityRegistry.TypeReferenceEntity typeReference => registry.FindLocalTypeDefinition(typeReference), 114private static KnownAttribute? TryFindKnownAttribute(EntityRegistry.EntityBase constructor, string @namespace, string name) 140private static unsafe bool SignatureMatches(EntityRegistry.EntityBase constructor, KnownAttribute candidate)
PseudoCustomAttributes.KnownAttributes.cs (7)
212private static CaTargets GetTarget(EntityRegistry.EntityBase owner) => owner switch 214EntityRegistry.TypeDefinitionEntity => CaTargets.TypeDef, 215EntityRegistry.MethodDefinitionEntity => CaTargets.MethodDef, 216EntityRegistry.FieldDefinitionEntity => CaTargets.FieldDef, 217EntityRegistry.ParameterEntity => CaTargets.ParamDef, 218EntityRegistry.PropertyEntity => CaTargets.Property, 219EntityRegistry.EventEntity => CaTargets.Event,
PseudoCustomAttributes.MarshalAs.cs (19)
27case EntityRegistry.FieldDefinitionEntity field: 31case EntityRegistry.ParameterEntity parameter: 35case EntityRegistry.PropertyEntity property: 49EntityRegistry registry, 50EntityRegistry.PropertyEntity property, 53EntityRegistry.TypeDefinitionEntity? containingType = FindContainingType(registry, property); 55foreach ((MethodSemanticsAttributes semantic, EntityRegistry.EntityBase accessor) in property.Accessors) 79foreach (EntityRegistry.ParameterEntity parameter in method.Parameters) 93private static EntityRegistry.TypeDefinitionEntity? FindContainingType( 94EntityRegistry registry, 95EntityRegistry.PropertyEntity property) 99if (entity is EntityRegistry.TypeDefinitionEntity type && type.Properties.Contains(property)) 113private static EntityRegistry.MethodDefinitionEntity? ResolveAccessor( 114EntityRegistry registry, 115EntityRegistry.EntityBase accessor, 116EntityRegistry.TypeDefinitionEntity? containingType) 118if (ResolveOwner(registry, accessor) is EntityRegistry.MethodDefinitionEntity resolved) 123if (accessor is not EntityRegistry.MemberReferenceEntity memberReference || containingType is null) 128foreach (EntityRegistry.MethodDefinitionEntity candidate in containingType.Methods)