package datapath.graph.operations; import datapath.graph.OperationVisitor; /** * Shift with variable shift amount * @author jh */ public class VariableShift extends BinaryOperation { private ShiftMode mode; public VariableShift(ShiftMode mode) { this.mode = mode; } @Override public String getDisplayLabel() { return "<<"; } public void setShift(Operation op) { setRHS(op); } public void setData(Operation op) { setLHS(op); } @Override public void visit(OperationVisitor visitor) { visitor.visit(this); } public ShiftMode getMode() { return mode; } }