public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
     if (inlineNoneInstruction.OpCode != OpCodes.Ret)
     {
         base.VisitInlineNoneInstruction(inlineNoneInstruction);
     }
 }
예제 #2
0
 public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
     base.VisitInlineNoneInstruction(inlineNoneInstruction);
     if (inlineNoneInstruction.OpCode == OpCodes.Ldarg_0)
     {
         Target.Emit(OpCodes.Ldfld, _target);
     }
 }
예제 #3
0
 public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
     if (inlineNoneInstruction.OpCode == OpCodes.Ldarg_1)
     {
         Target.Emit(OpCodes.Ldloc, _psource);
     }
     else
     {
         base.VisitInlineNoneInstruction(inlineNoneInstruction);
     }
 }
        public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
        {
            Process(inlineNoneInstruction, null);

            if (inlineNoneInstruction.OpCode == OpCodes.Ret)
            {
                if (returnType != typeof(void))
                {
                    ilGenerator.MarkLabel(returnLabel);
                    LoadLocation(ilGenerator, localVariables.Count);
                }
            }

            ilGenerator.Emit(inlineNoneInstruction.OpCode);
        }
예제 #5
0
 public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
     base.VisitInlineNoneInstruction(inlineNoneInstruction);
 }
 public virtual void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
 }
 public virtual void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
 }
예제 #8
0
 public override void VisitInlineNoneInstruction(InlineNoneInstruction inlineNoneInstruction)
 {
     instructions.Add(new SimpleInstructionWithReflectionEmit(inlineNoneInstruction.OpCode));
 }