ant.compiler.asm
Class AsmPrinter

java.lang.Object
  extended byant.compiler.util.Printer
      extended byant.compiler.asm.AsmPrinter
All Implemented Interfaces:
Asm.Visitor

public class AsmPrinter
extends Printer
implements Asm.Visitor

Visitor for assembler statements in the Asm class.

License: GPL

Author:
Bernhard Haumacher

Field Summary
(package private)  int column
           
(package private)  boolean debug
           
(package private)  ErrorLog log
           
(package private)  java.io.PrintWriter out
           
 
Constructor Summary
AsmPrinter(ErrorLog log, java.io.PrintWriter out, boolean debug)
           
 
Method Summary
private  void print(java.lang.String s)
           
private  void printAddrComment(Asm op)
           
private  void println()
           
private  void println(java.lang.String s)
           
private  void tab(int column)
           
private  java.lang.String toStringTarget(Asm source, Asm target)
           
 void visit(Asm.Drop op)
           
 void visit(Asm.Flip op)
           
 void visit(Asm.Mark op)
           
 void visit(Asm.Move op)
           
 void visit(Asm.Nop op)
           
 void visit(Asm.NopFoodTest op)
           
 void visit(Asm.NopWallTest op)
           
 void visit(Asm.PickUp op)
           
 void visit(Asm.Sense op)
           
 void visit(Asm.Turn op)
           
 void visit(Asm.Unmark op)
           
 
Methods inherited from class ant.compiler.util.Printer
debugToString, getLabel, getLabel, getLabel, getMarker, hasMarker
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

ErrorLog log

out

java.io.PrintWriter out

debug

final boolean debug

column

int column
Constructor Detail

AsmPrinter

public AsmPrinter(ErrorLog log,
                  java.io.PrintWriter out,
                  boolean debug)
Method Detail

visit

public void visit(Asm.Nop op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.NopWallTest op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.NopFoodTest op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Sense op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Mark op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Unmark op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.PickUp op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Drop op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Turn op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Move op)
Specified by:
visit in interface Asm.Visitor

visit

public void visit(Asm.Flip op)
Specified by:
visit in interface Asm.Visitor

printAddrComment

private void printAddrComment(Asm op)

print

private void print(java.lang.String s)

println

private void println()

println

private void println(java.lang.String s)

tab

private void tab(int column)

toStringTarget

private java.lang.String toStringTarget(Asm source,
                                        Asm target)