Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetMethodSigHelper() [4/7]

static SignatureHelper System.Reflection.Emit.SignatureHelper.GetMethodSigHelper ( Module scope,
CallingConventions callingConvention,
int cGenericParam,
Type returnType,
Type[] requiredReturnTypeCustomModifiers,
Type[] optionalReturnTypeCustomModifiers,
Type[] parameterTypes,
Type requiredParameterTypeCustomModifiers[][],
Type optionalParameterTypeCustomModifiers[][] )
inlinestaticpackage

Definition at line 50 of file SignatureHelper.cs.

51 {
52 if (returnType == null)
53 {
54 returnType = typeof(void);
55 }
56 MdSigCallingConvention mdSigCallingConvention = MdSigCallingConvention.Default;
57 if ((callingConvention & CallingConventions.VarArgs) == CallingConventions.VarArgs)
58 {
59 mdSigCallingConvention = MdSigCallingConvention.Vararg;
60 }
61 if (cGenericParam > 0)
62 {
63 mdSigCallingConvention |= MdSigCallingConvention.Generic;
64 }
65 if ((callingConvention & CallingConventions.HasThis) == CallingConventions.HasThis)
66 {
67 mdSigCallingConvention |= MdSigCallingConvention.HasThis;
68 }
69 SignatureHelper signatureHelper = new SignatureHelper(scope, mdSigCallingConvention, cGenericParam, returnType, requiredReturnTypeCustomModifiers, optionalReturnTypeCustomModifiers);
70 signatureHelper.AddArguments(parameterTypes, requiredParameterTypeCustomModifiers, optionalParameterTypeCustomModifiers);
71 return signatureHelper;
72 }
SignatureHelper(Module mod, MdSigCallingConvention callingConvention)

References System.Reflection.Emit.SignatureHelper.SignatureHelper(), and System.Reflection.Emit.SignatureHelper.AddArguments().