2 interfaces inheriting from ISignature
Microsoft.CodeAnalysis (2)
PEWriter\Members.cs (2)
737
internal interface IPropertyDefinition :
ISignature
, ITypeDefinitionMember
926
internal interface IMethodReference :
ISignature
, ITypeMemberReference
38 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; }