Пример #1
0
        public override void DoVisit(AST_Continue ast)
        {
            var loop_block = loop_blocks.Peek();

            if (ast.jump_marker)
            {
                continue_jump_markers.Add(loop_block, Peek());
            }
            else
            {
                var jump_op = Emit(Opcodes.Continue, new int[] { 0 /*patched later*/ });
                non_patched_continues.Add(
                    new BlockJump()
                {
                    block   = loop_block,
                    jump_op = jump_op
                }
                    );
            }
        }
Пример #2
0
 public override void DoVisit(AST_Continue node)
 {
     Console.Write("(CONT)");
 }
Пример #3
0
 public abstract void DoVisit(AST_Continue ast);