64 references to ParamInfo
Microsoft.CodeAnalysis (18)
MetadataReader\MetadataDecoder.cs (16)
1187
private void DecodeParameterOrThrow(ref BlobReader signatureReader, /*out*/ ref
ParamInfo
<TypeSymbol> info)
1205
internal
ParamInfo
<TypeSymbol>[] GetSignatureForMethod(MethodDefinitionHandle methodDef, out SignatureHeader signatureHeader, out BadImageFormatException metadataException, bool setParamHandles = true)
1207
ParamInfo
<TypeSymbol>[] paramInfo = null;
1245
paramInfo = new
ParamInfo
<TypeSymbol>[1];
1263
internal
ParamInfo
<TypeSymbol>[] GetSignatureForProperty(PropertyDefinitionHandle handle, out SignatureHeader signatureHeader, out BadImageFormatException BadImageFormatException)
1265
ParamInfo
<TypeSymbol>[] paramInfo = null;
1285
paramInfo = new
ParamInfo
<TypeSymbol>[1];
1861
protected
ParamInfo
<TypeSymbol>[] DecodeSignatureParametersOrThrow(ref BlobReader signatureReader, SignatureHeader signatureHeader, out int typeParameterCount, bool shouldProcessAllBytes = true, bool isFunctionPointerSignature = false)
1866
ParamInfo
<TypeSymbol>[] paramInfo = new
ParamInfo
<TypeSymbol>[paramCount + 1];
2407
internal bool DoPropertySignaturesMatch(
ParamInfo
<TypeSymbol>[] signature1,
ParamInfo
<TypeSymbol>[] signature2, bool comparingToSetter, bool compareParamByRef, bool compareReturnType)
2431
var
param1 = signature1[paramIndex1];
2432
var
param2 = signature2[paramIndex2];
2452
internal bool DoesSignatureMatchEvent(TypeSymbol eventType,
ParamInfo
<TypeSymbol>[] methodParams)
2466
var
methodParam = methodParams[1];
MetadataReader\SymbolFactory.cs (1)
43
internal abstract TypeSymbol MakeFunctionPointerTypeSymbol(ModuleSymbol moduleSymbol, Cci.CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> returnAndParamTypes);
MetadataReader\TypeNameDecoder.cs (1)
80
protected TypeSymbol MakeFunctionPointerTypeSymbol(Cci.CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamInfos)
Microsoft.CodeAnalysis.CSharp (28)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (6)
328
public static FunctionPointerMethodSymbol CreateFromMetadata(ModuleSymbol containingModule, CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes)
541
private FunctionPointerMethodSymbol(CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes, bool useUpdatedEscapeRules)
545
ParamInfo
<TypeSymbol> retInfo = retAndParamTypes[0];
556
static ImmutableArray<FunctionPointerParameterSymbol> makeParametersFromMetadata(ReadOnlySpan<
ParamInfo
<TypeSymbol>> parameterTypes, FunctionPointerMethodSymbol parent)
564
ParamInfo
<TypeSymbol> param = parameterTypes[i];
579
static RefKind getRefKind(
ParamInfo
<TypeSymbol> param, ImmutableArray<CustomModifier> paramRefCustomMods, RefKind hasInRefKind, RefKind hasOutRefKind)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
55
public static FunctionPointerTypeSymbol CreateFromMetadata(ModuleSymbol containingModule, Cci.CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (5)
150
ParamInfo
<TypeSymbol>[] targetParamInfo = this.DecodeSignatureParametersOrThrow(ref signaturePointer, signatureHeader, out typeParamCount);
197
private static MethodSymbol FindMethodBySignature(TypeSymbol targetTypeSymbol, string targetMemberName, SignatureHeader targetMemberSignatureHeader, int targetMemberTypeParamCount,
ParamInfo
<TypeSymbol>[] targetParamInfo)
216
private static bool MethodSymbolMatchesParamInfo(MethodSymbol candidateMethod,
ParamInfo
<TypeSymbol>[] targetParamInfo)
247
private static bool ParametersMatch(ParameterSymbol candidateParam, TypeMap candidateMethodTypeMap, ref
ParamInfo
<TypeSymbol> targetParam)
275
private static bool ReturnTypesMatch(MethodSymbol candidateMethod, TypeMap candidateMethodTypeMap, ref
ParamInfo
<TypeSymbol> targetReturnParam)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
807
ParamInfo
<TypeSymbol>[] paramInfo = new MetadataDecoder(moduleSymbol, this).GetSignatureForMethod(_handle, out signatureHeader, out mrEx);
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
186
ParamInfo
<TypeSymbol> parameterInfo,
214
ParamInfo
<TypeSymbol> parameterInfo,
Symbols\Metadata\PE\PEPropertySymbol.cs (12)
138
var
returnInfo = propertyParams[0];
161
ParamInfo
<TypeSymbol>[] propertyParams,
207
var
returnInfo = propertyParams[0];
273
static bool anyUnexpectedRequiredModifiers(
ParamInfo
<TypeSymbol>[] propertyParams)
716
ParamInfo
<TypeSymbol>[] propertyParams,
718
ParamInfo
<TypeSymbol>[] getMethodParams,
720
ParamInfo
<TypeSymbol>[] setMethodParams)
767
ParamInfo
<TypeSymbol>[] propertyParams,
768
ParamInfo
<TypeSymbol>[] accessorParams,
786
var
propertyParam = propertyParams[i];
896
ParamInfo
<TypeSymbol>[] propertyParams,
902
var
returnInfo = propertyParams[0];
Symbols\Metadata\PE\SymbolFactory.cs (1)
49
internal override TypeSymbol MakeFunctionPointerTypeSymbol(PEModuleSymbol moduleSymbol, Cci.CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\NoPiaEmbedTypes.cs (1)
1476
ParamInfo
<TypeSymbol>[] paramInfo = new MetadataDecoder((PEModuleSymbol)module, itest17).GetSignatureForMethod(gapMethodDef, out signatureHeader, out mrEx);
Microsoft.CodeAnalysis.VisualBasic (17)
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (5)
124
Dim targetParamInfo As
ParamInfo
(Of TypeSymbol)() = Me.DecodeSignatureParametersOrThrow(signaturePointer, signatureHeader, typeParamCount)
166
Private Shared Function FindMethodBySignature(targetTypeSymbol As TypeSymbol, targetMemberName As String, targetMemberSignatureHeader As SignatureHeader, targetMemberTypeParamCount As Integer, targetParamInfo As
ParamInfo
(Of TypeSymbol)()) As MethodSymbol
184
Private Shared Function MethodSymbolMatchesParamInfo(candidateMethod As MethodSymbol, targetParamInfo As
ParamInfo
(Of TypeSymbol)()) As Boolean
210
Private Shared Function ParametersMatch(candidateParam As ParameterSymbol, ByRef targetParam As
ParamInfo
(Of TypeSymbol)) As Boolean
231
Private Shared Function ReturnTypesMatch(candidateMethod As MethodSymbol, ByRef targetReturnParam As
ParamInfo
(Of TypeSymbol)) As Boolean
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
982
Dim paramInfo() As
ParamInfo
(Of TypeSymbol) =
Symbols\Metadata\PE\PEParameterSymbol.vb (1)
71
ByRef parameter As
ParamInfo
(Of TypeSymbol),
Symbols\Metadata\PE\PEPropertySymbol.vb (9)
64
Dim returnInfo As
ParamInfo
(Of TypeSymbol) = propertyParams(0)
89
propertyParams As
ParamInfo
(Of TypeSymbol)()
132
Dim returnInfo As
ParamInfo
(Of TypeSymbol) = propertyParams(0)
381
propertyParams As
ParamInfo
(Of TypeSymbol)(),
383
getMethodParamsOpt As
ParamInfo
(Of TypeSymbol)(),
385
setMethodParamsOpt As
ParamInfo
(Of TypeSymbol)()) As Boolean
439
propertyParams As
ParamInfo
(Of TypeSymbol)(),
627
propertyParams As
ParamInfo
(Of TypeSymbol)()
631
Dim returnInfo As
ParamInfo
(Of TypeSymbol) = propertyParams(0)
Symbols\Metadata\PE\SymbolFactory.vb (1)
148
Friend Overrides Function MakeFunctionPointerTypeSymbol(moduleSymbol As PEModuleSymbol, callingConvention As Cci.CallingConvention, retAndParamTypes As ImmutableArray(Of
ParamInfo
(Of TypeSymbol))) As TypeSymbol