package org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.Instructions;
import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.BytecodeGenerator;
import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.CodeBlock;
public class Println extends Instruction {
int arity;
public Println(CodeBlock cb, int arity){
super(cb, Opcode.PRINTLN);
this.arity = arity;
}
public String toString() { return "PRINTLN " + arity; }
public void generate(){
codeblock.addCode1(opcode.getOpcode(), arity);
}
public void generateByteCode(BytecodeGenerator codeEmittor, boolean debug){
if (debug)
codeEmittor.emitDebugCall1(opcode.name(), arity);
codeEmittor.emitVoidCallWithArgsSSI_S("PRINTLN", arity, debug);
}
}