Mono.Cecil.Cil.Instruction.ToString C# (CSharp) Метод

ToString() публичный Метод

public ToString ( ) : string
Результат string
        public override string ToString()
        {
            var instruction = new StringBuilder ();

            AppendLabel (instruction, this);
            instruction.Append (':');
            instruction.Append (' ');
            instruction.Append (opcode.Name);

            if (operand == null)
                return instruction.ToString ();

            instruction.Append (' ');

            switch (opcode.OperandType) {
            case OperandType.ShortInlineBrTarget:
            case OperandType.InlineBrTarget:
                AppendLabel (instruction, (Instruction) operand);
                break;
            case OperandType.InlineSwitch:
                var labels = (Instruction []) operand;
                for (int i = 0; i < labels.Length; i++) {
                    if (i > 0)
                        instruction.Append (',');

                    AppendLabel (instruction, labels [i]);
                }
                break;
            case OperandType.InlineString:
                instruction.Append ('\"');
                instruction.Append (operand);
                instruction.Append ('\"');
                break;
            default:
                instruction.Append (operand);
                break;
            }

            return instruction.ToString ();
        }

Usage Example

Пример #1
0
        private static Instruction GetFirstPreviousLdarg_0(this Instruction instruction)
        {
            var previous = instruction.Previous;

            if (previous == null)
            {
                Console.WriteLine(instruction.ToString());
                return(instruction);
            }
            if (previous.OpCode == OpCodes.Ldarg_0 || previous.OpCode == OpCodes.Ldarg && previous.Operand is ParameterDefinition && ((ParameterDefinition)previous.Operand).Name == string.Empty)
            {
                return(previous);
            }
            return(previous.GetFirstPreviousLdarg_0());
        }
All Usage Examples Of Mono.Cecil.Cil.Instruction::ToString