47 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];
1266
internal
ParamInfo
<TypeSymbol>[] GetSignatureForProperty(PropertyDefinitionHandle handle, out SignatureHeader signatureHeader, out BadImageFormatException BadImageFormatException)
1268
ParamInfo
<TypeSymbol>[] paramInfo = null;
1288
paramInfo = new
ParamInfo
<TypeSymbol>[1];
1783
protected
ParamInfo
<TypeSymbol>[] DecodeSignatureParametersOrThrow(ref BlobReader signatureReader, SignatureHeader signatureHeader, out int typeParameterCount, bool shouldProcessAllBytes = true, bool isFunctionPointerSignature = false)
1788
ParamInfo
<TypeSymbol>[] paramInfo = new
ParamInfo
<TypeSymbol>[paramCount + 1];
2324
internal bool DoPropertySignaturesMatch(
ParamInfo
<TypeSymbol>[] signature1,
ParamInfo
<TypeSymbol>[] signature2, bool comparingToSetter, bool compareParamByRef, bool compareReturnType)
2348
var
param1 = signature1[paramIndex1];
2349
var
param2 = signature2[paramIndex2];
2369
internal bool DoesSignatureMatchEvent(TypeSymbol eventType,
ParamInfo
<TypeSymbol>[] methodParams)
2383
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)
330
public static FunctionPointerMethodSymbol CreateFromMetadata(ModuleSymbol containingModule, CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes)
543
private FunctionPointerMethodSymbol(CallingConvention callingConvention, ImmutableArray<
ParamInfo
<TypeSymbol>> retAndParamTypes, bool useUpdatedEscapeRules)
547
ParamInfo
<TypeSymbol> retInfo = retAndParamTypes[0];
558
static ImmutableArray<FunctionPointerParameterSymbol> makeParametersFromMetadata(ReadOnlySpan<
ParamInfo
<TypeSymbol>> parameterTypes, FunctionPointerMethodSymbol parent)
566
ParamInfo
<TypeSymbol> param = parameterTypes[i];
581
static RefKind getRefKind(
ParamInfo
<TypeSymbol> param, ImmutableArray<CustomModifier> paramRefCustomMods, RefKind hasInRefKind, RefKind hasOutRefKind, bool requiresLocationAllowed)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
56
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)
835
ParamInfo
<TypeSymbol>[] paramInfo = new MetadataDecoder(moduleSymbol, this).GetSignatureForMethod(_handle, out signatureHeader, out mrEx);
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
196
ParamInfo
<TypeSymbol> parameterInfo,
224
ParamInfo
<TypeSymbol> parameterInfo,
Symbols\Metadata\PE\PEPropertySymbol.cs (12)
203
var
returnInfo = propertyParams[0];
227
ParamInfo
<TypeSymbol>[] propertyParams,
274
var
returnInfo = propertyParams[0];
340
static bool anyUnexpectedRequiredModifiers(
ParamInfo
<TypeSymbol>[] propertyParams)
831
ParamInfo
<TypeSymbol>[] propertyParams,
833
ParamInfo
<TypeSymbol>[] getMethodParams,
835
ParamInfo
<TypeSymbol>[] setMethodParams)
884
ParamInfo
<TypeSymbol>[] propertyParams,
885
ParamInfo
<TypeSymbol>[] accessorParams,
903
var
propertyParam = propertyParams[i];
1080
ParamInfo
<TypeSymbol>[] propertyParams,
1086
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);