2 interfaces inheriting from ISignature
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
737internal interface IPropertyDefinition : ISignature, ITypeDefinitionMember 926internal interface IMethodReference : ISignature, ITypeMemberReference
38 references to ISignature
Microsoft.CodeAnalysis (38)
CodeGen\ILBuilderEmit.cs (1)
51internal void EmitToken(Cci.ISignature value, SyntaxNode? syntaxNode)
CodeGen\ReferenceDependencyWalker.cs (1)
134internal static void VisitSignature(Cci.ISignature signature, EmitContext context)
CodeGen\TokenMap.cs (2)
21/// This map supports tokens of type <see cref="Cci.ISignature"/> and <see cref="Cci.IReference"/>. 42public uint GetOrAddTokenFor(ISignature item, out bool referenceAdded)
Emit\CommonPEModuleBuilder.cs (1)
474public uint GetFakeSymbolTokenForIL(Cci.ISignature symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\NoPia\CommonEmbeddedMethod.cs (8)
75protected abstract Cci.ISignature UnderlyingMethodSignature { get; } 284Cci.CallingConvention Cci.ISignature.CallingConvention => UnderlyingMethodSignature.CallingConvention; 286ushort Cci.ISignature.ParameterCount => (ushort)_parameters.Length; 288ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 293ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers => 296ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers => 299bool Cci.ISignature.ReturnValueIsByRef => UnderlyingMethodSignature.ReturnValueIsByRef; 301Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emit\NoPia\CommonEmbeddedProperty.cs (8)
65protected abstract Cci.ISignature UnderlyingPropertySignature { get; } 129Cci.CallingConvention Cci.ISignature.CallingConvention 137ushort Cci.ISignature.ParameterCount 142ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 147ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 155ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 163bool Cci.ISignature.ReturnValueIsByRef 171Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emit\NoPia\VtblGap.cs (7)
225Cci.CallingConvention Cci.ISignature.CallingConvention 230ushort Cci.ISignature.ParameterCount 235ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 240ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 245ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 250bool Cci.ISignature.ReturnValueIsByRef 255Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
IReferenceOrISignature.cs (1)
25public IReferenceOrISignature(ISignature item) => _item = item;
PEWriter\MetadataWriter.cs (7)
113_signatureIndex = new SegmentedDictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>>(module.HintNumberOfMethodDefinitions, ReferenceEqualityComparer.Instance); //ignores field signatures 445private readonly SegmentedDictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>> _signatureIndex; 1188internal EntityHandle GetStandaloneSignatureHandle(ISignature signature) 3125ISignature signature => GetStandaloneSignatureHandle(signature), 3142else if (entity is ISignature signature) 3783private void SerializeReturnValueAndParameters(MethodSignatureEncoder encoder, ISignature signature, ImmutableArray<IParameterTypeInformation> varargParameters) 3868var signature = functionPointerTypeReference.Signature;
PEWriter\ReferenceIndexerBase.cs (1)
174public void VisitSignature(ISignature signature)
PEWriter\Types.cs (1)
409ISignature Signature { get; }