Mono.Cecil.Cil.CodeWriter.GetStandAloneSignature C# (CSharp) Method

GetStandAloneSignature() public method

public GetStandAloneSignature ( CallSite call_site ) : Mono.Cecil.Metadata.MetadataToken
call_site CallSite
return Mono.Cecil.Metadata.MetadataToken
        public MetadataToken GetStandAloneSignature(CallSite call_site)
        {
            var signature = metadata.GetCallSiteBlobIndex (call_site);
            var token = GetStandAloneSignatureToken (signature);
            call_site.MetadataToken = token;
            return token;
        }

Same methods

CodeWriter::GetStandAloneSignature ( Collection variables ) : Mono.Cecil.Metadata.MetadataToken

Usage Example

Beispiel #1
0
        void PatchRawFatMethod(ByteBuffer buffer, CodeWriter writer, out int code_size, out MetadataToken local_var_token)
        {
            var flags = ReadUInt16();

            buffer.WriteUInt16(flags);
            buffer.WriteUInt16(ReadUInt16());
            code_size = ReadInt32();
            buffer.WriteInt32(code_size);
            local_var_token = ReadToken();

            if (local_var_token.RID > 0)
            {
                var variables = ReadVariables(local_var_token);
                buffer.WriteUInt32(variables != null
                                        ? writer.GetStandAloneSignature(variables).ToUInt32()
                                        : 0);
            }
            else
            {
                buffer.WriteUInt32(0);
            }

            PatchRawCode(buffer, code_size, writer);

            if ((flags & 0x8) != 0)
            {
                PatchRawSection(buffer, writer.metadata);
            }
        }
All Usage Examples Of Mono.Cecil.Cil.CodeWriter::GetStandAloneSignature