17 references to InteropSignature
ILCompiler.ReadyToRun (17)
PortableCallHelpers\InternalCallSignatureCollector.cs (1)
85string signature = InteropSignature.GetMethodSignature(method);
PortableCallHelpers\InterpToNativeGenerator.cs (12)
33string returnToken = InteropSignature.ParseSignatureTokens(signature)[0]; 35structReturnSizes.Add(InteropSignature.GetStructSize(returnToken)); 73List<string> tokens = InteropSignature.ParseSignatureTokens(signature); 87string argTypes = string.Join(", ", args.Select(InteropSignature.TokenToNativeType)); 98{{(isPortableEntryPointCall ? "NOINLINE " : "")}}static void {{CallFuncName(args, InteropSignature.TokenToNameType(returnToken), isPortableEntryPointCall)}}(PCODE {{(isPortableEntryPointCall ? "pPortableEntryPoint" : "pcode")}}, int8_t* pArgs, int8_t* pRet) 133List<string> tokens = InteropSignature.ParseSignatureTokens(signature); 139string name = CallFuncName(Args(tokens), InteropSignature.TokenToNameType(tokens[0]), isPortableEntryPointCall); 155result.Add($"{InteropSignature.TokenToArgType(token)}({slot})"); 156slot += InteropSignature.TokenToSlotCount(token); 166return (false, $"portable_callhelper_ret_S{InteropSignature.GetStructSize(returnToken)}"); 168return (returnToken == "v", InteropSignature.TokenToNativeType(returnToken)); 185? string.Join("_", args.Select(InteropSignature.TokenToNameType))
PortableCallHelpers\PInvokeCollector.cs (1)
183string signature = InteropSignature.GetMethodSignature(method, flags);
PortableCallHelpers\PInvokeTableGenerator.cs (3)
401return InteropSignature.GetAbiToken(type)[0] is 'S' or 'A'; 412return InteropSignature.TokenToNameType(InteropSignature.GetAbiToken(type));