package net.sf.orcc.backends.promela.transform;
import java.util.List;
import net.sf.orcc.df.Actor;
import net.sf.orcc.df.util.DfVisitor;
import net.sf.orcc.ir.Var;
public class PromelaAddPrefixToStateVar extends DfVisitor<Void> {
public PromelaAddPrefixToStateVar() {}
@Override
public Void caseActor(Actor actor) {
this.actor=actor;
renameVariables(actor.getStateVars());
return null;
}
private void renameVariable(Var var) {
var.setName("state_var_"+actor.getSimpleName()+"_"+var.getName());
}
private void renameVariables(List<Var> variables) {
for (Var var : variables) {
renameVariable(var);
}
}
}