public final class Printer extends java.lang.Object implements AsmVisitor<java.lang.String,java.lang.String>
Modifier and Type | Field and Description |
---|---|
static Printer |
INSTANCE |
static int |
OCWIDTH |
Constructor and Description |
---|
Printer() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
immToString(int value) |
static java.lang.String |
instructionToString(AsmInstruction i) |
static java.lang.String |
programToString(java.util.List<AsmInstruction> is,
java.util.Map<java.lang.String,java.lang.Integer> labels) |
java.lang.String |
visit(ADD asm,
java.lang.String arg) |
java.lang.String |
visit(ALLOC asm,
java.lang.String arg) |
java.lang.String |
visit(AND asm,
java.lang.String arg) |
java.lang.String |
visit(CREAD asm,
java.lang.String arg) |
java.lang.String |
visit(CWRITE asm,
java.lang.String arg) |
java.lang.String |
visit(DIV asm,
java.lang.String arg) |
java.lang.String |
visit(EQ asm,
java.lang.String arg) |
java.lang.String |
visit(FETCH asm,
java.lang.String arg) |
java.lang.String |
visit(GSB asm,
java.lang.String arg) |
java.lang.String |
visit(GTO asm,
java.lang.String arg) |
java.lang.String |
visit(GTZ asm,
java.lang.String arg) |
java.lang.String |
visit(LT asm,
java.lang.String arg) |
java.lang.String |
visit(MULT asm,
java.lang.String arg) |
java.lang.String |
visit(NOT asm,
java.lang.String arg) |
java.lang.String |
visit(OR asm,
java.lang.String arg) |
java.lang.String |
visit(POP asm,
java.lang.String arg) |
java.lang.String |
visit(PRT asm,
java.lang.String arg) |
java.lang.String |
visit(PRX asm,
java.lang.String arg) |
java.lang.String |
visit(PUSH asm,
java.lang.String arg) |
java.lang.String |
visit(PXR asm,
java.lang.String arg) |
java.lang.String |
visit(READ asm,
java.lang.String arg) |
java.lang.String |
visit(RET asm,
java.lang.String arg) |
java.lang.String |
visit(RFR asm,
java.lang.String arg) |
java.lang.String |
visit(STOP asm,
java.lang.String arg) |
java.lang.String |
visit(SUB asm,
java.lang.String arg) |
java.lang.String |
visit(WFR asm,
java.lang.String arg) |
java.lang.String |
visit(WRITE asm,
java.lang.String arg) |
public static final int OCWIDTH
public static final Printer INSTANCE
public static java.lang.String instructionToString(AsmInstruction i)
public static java.lang.String programToString(java.util.List<AsmInstruction> is, java.util.Map<java.lang.String,java.lang.Integer> labels)
public static java.lang.String immToString(int value)
public java.lang.String visit(ADD asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(SUB asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(MULT asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(DIV asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(EQ asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(LT asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(AND asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(OR asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(NOT asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(GTO asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(GSB asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(RET asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(GTZ asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(PUSH asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(POP asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(PRT asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(PXR asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(PRX asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(FETCH asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(READ asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(WRITE asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(ALLOC asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(CREAD asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(CWRITE asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(RFR asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(WFR asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>
public java.lang.String visit(STOP asm, java.lang.String arg)
visit
in interface AsmVisitor<java.lang.String,java.lang.String>