예제 #1
0
 public static ILInstruction GetMethodInstruction(IMethodInstruction instruction)
 {
     return(instruction == null ? null :
            new ILInstruction()
     {
         MethodInstruction = new MethodInstruction()
         {
             InstructionType = instruction.InstructionType,
             Token = instruction.Token
         }
     });
 }
 public virtual void VisitNewObjectInstruction(IMethodInstruction instruction)
 {
     Visit(instruction);
 }
 public virtual void VisitLoadVirtualPointerInstruction(IMethodInstruction instruction)
 {
     Visit(instruction);
 }
 public virtual void VisitJumpInstruction(IMethodInstruction instruction)
 {
     Visit(instruction);
 }
 public virtual void VisitCallVirtualMethodInstruction(IMethodInstruction instruction)
 {
     Visit(instruction);
 }
 public static void VisitMethodInstruction(
     IMethodInstruction methodInstruction,
     IILInstructionVisitor visitor)
 {
     methodInstructionVisitor[methodInstruction.InstructionType](visitor)(methodInstruction);
 }