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

◆ MethodSignature()

MethodSignatureEncoder System.Reflection.Metadata.Ecma335.BlobEncoder.MethodSignature ( SignatureCallingConvention convention = SignatureCallingConvention::Default,
int genericParameterCount = 0,
bool isInstanceMethod = false )
inline

Definition at line 33 of file BlobEncoder.cs.

34 {
35 if ((uint)genericParameterCount > 65535u)
36 {
37 Throw.ArgumentOutOfRange("genericParameterCount");
38 }
39 SignatureAttributes attributes = ((genericParameterCount != 0) ? SignatureAttributes.Generic : SignatureAttributes.None) | (isInstanceMethod ? SignatureAttributes.Instance : SignatureAttributes.None);
40 Builder.WriteByte(new SignatureHeader(SignatureKind.Method, convention, attributes).RawValue);
41 if (genericParameterCount != 0)
42 {
43 Builder.WriteCompressedInteger(genericParameterCount);
44 }
45 return new MethodSignatureEncoder(Builder, convention == SignatureCallingConvention.VarArgs);
46 }

References System.Reflection.Throw.ArgumentOutOfRange(), System.Reflection.Metadata.Ecma335.BlobEncoder.Builder, System.Reflection.Metadata.SignatureHeader.RawValue, System.Reflection.Metadata.BlobBuilder.WriteByte(), and System.Reflection.Metadata.BlobBuilder.WriteCompressedInteger().