package synthesijer.scheduler;
import synthesijer.ast.Type;
public class VariableRefOperand extends VariableOperand{
private final VariableOperand ref;
private final Operand ptr;
public VariableRefOperand(String name, Type type, VariableOperand ref, Operand ptr, boolean memberFlag){
super(name, type, memberFlag);
this.ref = ref;
this.ptr = ptr;
}
public VariableOperand getRef(){
return ref;
}
public Operand getPtr(){
return ptr;
}
public String toSexp(){
String v = "";
v += "(VAR-REF";
v += " " + getType();
v += " " + getName();
v += " :ref " + ref.getName();
v += " :ptr " + ptr.getName();
v += " :member " + isMember();
v += ")";
return v;
}
}