2 interfaces inheriting from ISignature
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
737internal interface IPropertyDefinition : ISignature, ITypeDefinitionMember 926internal interface IMethodReference : ISignature, ITypeMemberReference
1 implementation of ISignature
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
63private sealed class FunctionPointerMethodSignature : ISignature
72 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; }
Microsoft.CodeAnalysis.CSharp (34)
Emitter\Model\ExpandedVarargsMethodReference.cs (7)
85Cci.CallingConvention Cci.ISignature.CallingConvention 90ushort Cci.ISignature.ParameterCount 95ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 100ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 105ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 110bool Cci.ISignature.ReturnValueIsByRef 115Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
26ISignature IFunctionPointerTypeReference.Signature 66internal ISignature Underlying => _underlying.GetCciAdapter();
Emitter\Model\MethodReference.cs (7)
50ushort Cci.ISignature.ParameterCount 71Cci.CallingConvention Cci.ISignature.CallingConvention 79ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 85ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 93ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 101bool Cci.ISignature.ReturnValueIsByRef 109Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (7)
146ushort Cci.ISignature.ParameterCount 182Cci.CallingConvention Cci.ISignature.CallingConvention 190ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 216ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 224ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 232bool Cci.ISignature.ReturnValueIsByRef 240Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (7)
151CallingConvention ISignature.CallingConvention 160ushort ISignature.ParameterCount 169ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(EmitContext context) 179ImmutableArray<ICustomModifier> ISignature.ReturnValueCustomModifiers 188ImmutableArray<ICustomModifier> ISignature.RefCustomModifiers 197bool ISignature.ReturnValueIsByRef 206ITypeReference ISignature.GetType(EmitContext context)
Emitter\NoPia\EmbeddedMethod.cs (2)
191protected override Cci.ISignature UnderlyingMethodSignature 195return (Cci.ISignature)UnderlyingMethod;
Emitter\NoPia\EmbeddedProperty.cs (2)
48protected override Cci.ISignature UnderlyingPropertySignature 52return (Cci.ISignature)UnderlyingProperty;