2 interfaces inheriting from ISignature
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
727internal interface IPropertyDefinition : ISignature, ITypeDefinitionMember 916internal interface IMethodReference : ISignature, ITypeMemberReference
3 implementations of ISignature
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
62private sealed class FunctionPointerMethodSignature : ISignature
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderMethodSymbol.cs (1)
303Cci.ISignature
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderMethodSymbol.vb (1)
175Implements Cci.ISignature
101 references to ISignature
Microsoft.CodeAnalysis (41)
CodeGen\ILBuilderEmit.cs (1)
59internal void EmitToken(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics)
CodeGen\ITokenDeferral.cs (2)
13uint GetFakeSymbolTokenForIL(Cci.ISignature value, SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 26/// Gets the <see cref="Cci.IReference"/> or <see cref="Cci.ISignature"/> corresponding to this token.
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)
364public uint GetFakeSymbolTokenForIL(Cci.ISignature symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\NoPia\CommonEmbeddedMethod.cs (8)
74protected abstract Cci.ISignature UnderlyingMethodSignature { get; } 279Cci.CallingConvention Cci.ISignature.CallingConvention => UnderlyingMethodSignature.CallingConvention; 281ushort Cci.ISignature.ParameterCount => (ushort)_parameters.Length; 283ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 288ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers => 291ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers => 294bool Cci.ISignature.ReturnValueIsByRef => UnderlyingMethodSignature.ReturnValueIsByRef; 296Cci.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)
109_signatureIndex = new Dictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>>(module.HintNumberOfMethodDefinitions, ReferenceEqualityComparer.Instance); //ignores field signatures 441private readonly Dictionary<ISignature, KeyValuePair<BlobHandle, ImmutableArray<byte>>> _signatureIndex; 1189internal EntityHandle GetStandaloneSignatureHandle(ISignature signature) 3063ISignature signature => GetStandaloneSignatureHandle(signature), 3080else if (entity is ISignature signature) 3721private void SerializeReturnValueAndParameters(MethodSignatureEncoder encoder, ISignature signature, ImmutableArray<IParameterTypeInformation> varargParameters) 3806var signature = functionPointerTypeReference.Signature;
PEWriter\ReferenceIndexerBase.cs (1)
160public void VisitSignature(ISignature signature)
PEWriter\ReturnValueParameter.cs (1)
24public ISignature ContainingSignature
PEWriter\Types.cs (1)
404ISignature Signature { get; }
Microsoft.CodeAnalysis.CSharp (34)
Emitter\Model\ExpandedVarargsMethodReference.cs (7)
90Cci.CallingConvention Cci.ISignature.CallingConvention 95ushort Cci.ISignature.ParameterCount 100ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 105ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 110ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 115bool Cci.ISignature.ReturnValueIsByRef 120Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
25ISignature IFunctionPointerTypeReference.Signature 65internal ISignature Underlying => _underlying.GetCciAdapter();
Emitter\Model\MethodReference.cs (7)
58ushort Cci.ISignature.ParameterCount 79Cci.CallingConvention Cci.ISignature.CallingConvention 87ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 93ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 101ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 109bool Cci.ISignature.ReturnValueIsByRef 117Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (7)
151ushort Cci.ISignature.ParameterCount 187Cci.CallingConvention Cci.ISignature.CallingConvention 195ImmutableArray<Cci.IParameterTypeInformation> Cci.ISignature.GetParameters(EmitContext context) 221ImmutableArray<Cci.ICustomModifier> Cci.ISignature.ReturnValueCustomModifiers 229ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers 237bool Cci.ISignature.ReturnValueIsByRef 245Cci.ITypeReference Cci.ISignature.GetType(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (7)
148CallingConvention ISignature.CallingConvention 157ushort ISignature.ParameterCount 166ImmutableArray<IParameterTypeInformation> ISignature.GetParameters(EmitContext context) 176ImmutableArray<ICustomModifier> ISignature.ReturnValueCustomModifiers 185ImmutableArray<ICustomModifier> ISignature.RefCustomModifiers 194bool ISignature.ReturnValueIsByRef 203ITypeReference ISignature.GetType(EmitContext context)
Emitter\NoPia\EmbeddedMethod.cs (2)
196protected override Cci.ISignature UnderlyingMethodSignature 200return (Cci.ISignature)UnderlyingMethod;
Emitter\NoPia\EmbeddedProperty.cs (2)
48protected override Cci.ISignature UnderlyingPropertySignature 52return (Cci.ISignature)UnderlyingProperty;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\PlaceholderMethodSymbol.cs (2)
305bool Cci.ISignature.ReturnValueIsByRef 313ImmutableArray<Cci.ICustomModifier> Cci.ISignature.RefCustomModifiers
Microsoft.CodeAnalysis.VisualBasic (23)
Emit\MethodReference.vb (6)
60Private ReadOnly Property ISignatureCallingConvention As Cci.CallingConvention Implements Cci.ISignature.CallingConvention 66Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters 72Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.ReturnValueCustomModifiers 78Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.RefCustomModifiers 84Private ReadOnly Property ISignatureReturnValueIsByRef As Boolean Implements Cci.ISignature.ReturnValueIsByRef 90Private Function ISignatureGetType(context As EmitContext) As Cci.ITypeReference Implements Cci.ISignature.GetType
Emit\MethodSymbolAdapter.vb (7)
116Private ReadOnly Property IMethodReferenceParameterCount As UShort Implements Cci.ISignature.ParameterCount 146Private ReadOnly Property ISignatureCallingConvention As Cci.CallingConvention Implements Cci.ISignature.CallingConvention 152Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of Cci.IParameterTypeInformation) Implements Cci.ISignature.GetParameters 178Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.ReturnValueCustomModifiers 184Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements Cci.ISignature.RefCustomModifiers 190Private ReadOnly Property ISignatureReturnValueIsByRef As Boolean Implements Cci.ISignature.ReturnValueIsByRef 196Private Function ISignatureGetType(context As EmitContext) As Cci.ITypeReference Implements Cci.ISignature.GetType
Emit\NoPia\EmbeddedMethod.vb (2)
153Protected Overrides ReadOnly Property UnderlyingMethodSignature As Cci.ISignature 155Return DirectCast(UnderlyingMethod, Cci.ISignature)
Emit\NoPia\EmbeddedProperty.vb (1)
43Protected Overrides ReadOnly Property UnderlyingPropertySignature As ISignature
Emit\PropertySymbolAdapter.vb (7)
97Private ReadOnly Property ISignatureCallingConvention As CallingConvention Implements ISignature.CallingConvention 104Private ReadOnly Property ISignatureParameterCount As UShort Implements ISignature.ParameterCount 111Private Function ISignatureGetParameters(context As EmitContext) As ImmutableArray(Of IParameterTypeInformation) Implements ISignature.GetParameters 120Private ReadOnly Property ISignatureReturnValueCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements ISignature.ReturnValueCustomModifiers 127Private ReadOnly Property ISignatureRefCustomModifiers As ImmutableArray(Of Cci.ICustomModifier) Implements ISignature.RefCustomModifiers 134Private ReadOnly Property ISignatureReturnValueIsByRef As Boolean Implements ISignature.ReturnValueIsByRef 141Private Function ISignatureGetType(context As EmitContext) As ITypeReference Implements ISignature.GetType
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\PlaceholderMethodSymbol.vb (1)
177Private ReadOnly Property ReturnValueIsByRef As Boolean Implements Cci.ISignature.ReturnValueIsByRef