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