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

◆ GetArrayMethodTokenNoLock()

int System.Reflection.Emit.ModuleBuilder.GetArrayMethodTokenNoLock ( Type arrayClass,
string methodName,
CallingConventions callingConvention,
Type returnType,
Type[] parameterTypes )
inlineprivate

Definition at line 1016 of file ModuleBuilder.cs.

1017 {
1018 if (arrayClass == null)
1019 {
1020 throw new ArgumentNullException("arrayClass");
1021 }
1022 if (methodName == null)
1023 {
1024 throw new ArgumentNullException("methodName");
1025 }
1026 if (methodName.Length == 0)
1027 {
1028 throw new ArgumentException(SR.Argument_EmptyName, "methodName");
1029 }
1030 if (!arrayClass.IsArray)
1031 {
1032 throw new ArgumentException(SR.Argument_HasToBeArrayClass);
1033 }
1034 AssemblyBuilder.CheckContext(returnType, arrayClass);
1035 AssemblyBuilder.CheckContext(parameterTypes);
1036 SignatureHelper methodSigHelper = SignatureHelper.GetMethodSigHelper(this, callingConvention, returnType, null, null, parameterTypes, null, null);
1037 int length;
1038 byte[] signature = methodSigHelper.InternalGetSignature(out length);
1040 ModuleBuilder module = this;
1042 }
static int GetArrayMethodToken(QCallModule module, int tkTypeSpec, string methodName, byte[] signature, int sigLength)
ModuleBuilder(AssemblyBuilder assemblyBuilder, InternalModuleBuilder internalModuleBuilder)

References System.SR.Argument_EmptyName, System.SR.Argument_HasToBeArrayClass, System.Reflection.Emit.AssemblyBuilder.CheckContext(), System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken(), System.Reflection.Emit.SignatureHelper.GetMethodSigHelper(), System.Reflection.Emit.ModuleBuilder.GetTypeTokenInternal(), and System.length.

Referenced by System.Reflection.Emit.ModuleBuilder.GetArrayMethodToken().