2 interfaces inheriting from ISignature
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
737
internal interface IPropertyDefinition :
ISignature
, ITypeDefinitionMember
926
internal interface IMethodReference :
ISignature
, ITypeMemberReference
1 implementation of ISignature
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (1)
63
private sealed class FunctionPointerMethodSignature :
ISignature
72 references to ISignature
Microsoft.CodeAnalysis (38)
CodeGen\ILBuilderEmit.cs (1)
51
internal void EmitToken(Cci.
ISignature
value, SyntaxNode? syntaxNode)
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)
474
public uint GetFakeSymbolTokenForIL(Cci.
ISignature
symbol, SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emit\NoPia\CommonEmbeddedMethod.cs (8)
75
protected abstract Cci.
ISignature
UnderlyingMethodSignature { get; }
284
Cci.CallingConvention Cci.
ISignature
.CallingConvention => UnderlyingMethodSignature.CallingConvention;
286
ushort Cci.
ISignature
.ParameterCount => (ushort)_parameters.Length;
288
ImmutableArray<Cci.IParameterTypeInformation> Cci.
ISignature
.GetParameters(EmitContext context)
293
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.RefCustomModifiers =>
296
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.ReturnValueCustomModifiers =>
299
bool Cci.
ISignature
.ReturnValueIsByRef => UnderlyingMethodSignature.ReturnValueIsByRef;
301
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)
113
_signatureIndex = new SegmentedDictionary<
ISignature
, KeyValuePair<BlobHandle, ImmutableArray<byte>>>(module.HintNumberOfMethodDefinitions, ReferenceEqualityComparer.Instance); //ignores field signatures
445
private readonly SegmentedDictionary<
ISignature
, KeyValuePair<BlobHandle, ImmutableArray<byte>>> _signatureIndex;
1188
internal EntityHandle GetStandaloneSignatureHandle(
ISignature
signature)
3125
ISignature
signature => GetStandaloneSignatureHandle(signature),
3142
else if (entity is
ISignature
signature)
3783
private void SerializeReturnValueAndParameters(MethodSignatureEncoder encoder,
ISignature
signature, ImmutableArray<IParameterTypeInformation> varargParameters)
3868
var
signature = functionPointerTypeReference.Signature;
PEWriter\ReferenceIndexerBase.cs (1)
174
public void VisitSignature(
ISignature
signature)
PEWriter\Types.cs (1)
409
ISignature
Signature { get; }
Microsoft.CodeAnalysis.CSharp (34)
Emitter\Model\ExpandedVarargsMethodReference.cs (7)
85
Cci.CallingConvention Cci.
ISignature
.CallingConvention
90
ushort Cci.
ISignature
.ParameterCount
95
ImmutableArray<Cci.IParameterTypeInformation> Cci.
ISignature
.GetParameters(EmitContext context)
100
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.ReturnValueCustomModifiers
105
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.RefCustomModifiers
110
bool Cci.
ISignature
.ReturnValueIsByRef
115
Cci.ITypeReference Cci.
ISignature
.GetType(EmitContext context)
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
26
ISignature
IFunctionPointerTypeReference.Signature
66
internal
ISignature
Underlying => _underlying.GetCciAdapter();
Emitter\Model\MethodReference.cs (7)
50
ushort Cci.
ISignature
.ParameterCount
71
Cci.CallingConvention Cci.
ISignature
.CallingConvention
79
ImmutableArray<Cci.IParameterTypeInformation> Cci.
ISignature
.GetParameters(EmitContext context)
85
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.ReturnValueCustomModifiers
93
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.RefCustomModifiers
101
bool Cci.
ISignature
.ReturnValueIsByRef
109
Cci.ITypeReference Cci.
ISignature
.GetType(EmitContext context)
Emitter\Model\MethodSymbolAdapter.cs (7)
146
ushort Cci.
ISignature
.ParameterCount
182
Cci.CallingConvention Cci.
ISignature
.CallingConvention
190
ImmutableArray<Cci.IParameterTypeInformation> Cci.
ISignature
.GetParameters(EmitContext context)
216
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.ReturnValueCustomModifiers
224
ImmutableArray<Cci.ICustomModifier> Cci.
ISignature
.RefCustomModifiers
232
bool Cci.
ISignature
.ReturnValueIsByRef
240
Cci.ITypeReference Cci.
ISignature
.GetType(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (7)
151
CallingConvention
ISignature
.CallingConvention
160
ushort
ISignature
.ParameterCount
169
ImmutableArray<IParameterTypeInformation>
ISignature
.GetParameters(EmitContext context)
179
ImmutableArray<ICustomModifier>
ISignature
.ReturnValueCustomModifiers
188
ImmutableArray<ICustomModifier>
ISignature
.RefCustomModifiers
197
bool
ISignature
.ReturnValueIsByRef
206
ITypeReference
ISignature
.GetType(EmitContext context)
Emitter\NoPia\EmbeddedMethod.cs (2)
191
protected override Cci.
ISignature
UnderlyingMethodSignature
195
return (Cci.
ISignature
)UnderlyingMethod;
Emitter\NoPia\EmbeddedProperty.cs (2)
48
protected override Cci.
ISignature
UnderlyingPropertySignature
52
return (Cci.
ISignature
)UnderlyingProperty;