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