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.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)