package org.overture.codegen.vdm2java;
import org.overture.codegen.traces.TraceNames;
import org.overture.codegen.trans.Exp2StmVarPrefixes;
import org.overture.codegen.trans.IterationVarPrefixes;
import org.overture.codegen.trans.conc.ConcPrefixes;
import org.overture.codegen.trans.funcvalues.FuncValPrefixes;
import org.overture.codegen.trans.patterns.PatternVarPrefixes;
import org.overture.codegen.trans.uniontypes.UnionTypeVarPrefixes;
public class JavaVarPrefixManager
{
protected IterationVarPrefixes iteVarPrefixes;
protected TraceNames tracePrefixes;
protected Exp2StmVarPrefixes exp2stmPrefixes;
protected FuncValPrefixes funcValPrefixes;
protected PatternVarPrefixes patternPrefixes;
protected UnionTypeVarPrefixes unionTypePrefixes;
protected ConcPrefixes concPrefixes;
public JavaVarPrefixManager()
{
this.iteVarPrefixes = new IterationVarPrefixes();
this.tracePrefixes = new TraceNames();
this.exp2stmPrefixes = new Exp2StmVarPrefixes();
this.funcValPrefixes = new FuncValPrefixes();
this.patternPrefixes = new PatternVarPrefixes();
this.unionTypePrefixes = new UnionTypeVarPrefixes();
this.concPrefixes = new ConcPrefixes();
}
public void setTempVarPrefixes(IterationVarPrefixes iteVarPrefixes)
{
this.iteVarPrefixes = iteVarPrefixes;
}
public IterationVarPrefixes getIteVarPrefixes()
{
return iteVarPrefixes;
}
public TraceNames getTracePrefixes()
{
return tracePrefixes;
}
public void setTracePrefixes(TraceNames tracePrefixes)
{
this.tracePrefixes = tracePrefixes;
}
public Exp2StmVarPrefixes getExp2stmPrefixes()
{
return exp2stmPrefixes;
}
public void setExp2stmPrefixes(Exp2StmVarPrefixes exp2stmPrefixes)
{
this.exp2stmPrefixes = exp2stmPrefixes;
}
public FuncValPrefixes getFuncValPrefixes()
{
return funcValPrefixes;
}
public void setFuncValPrefixes(FuncValPrefixes funcValPrefixes)
{
this.funcValPrefixes = funcValPrefixes;
}
public PatternVarPrefixes getPatternPrefixes()
{
return patternPrefixes;
}
public void setPatternPrefixes(PatternVarPrefixes patternPrefixes)
{
this.patternPrefixes = patternPrefixes;
}
public UnionTypeVarPrefixes getUnionTypePrefixes()
{
return unionTypePrefixes;
}
public void setUnionTypePrefixes(UnionTypeVarPrefixes unionTypePrefixes)
{
this.unionTypePrefixes = unionTypePrefixes;
}
public ConcPrefixes getConcPrefixes()
{
return concPrefixes;
}
public void setConcPrefixes(ConcPrefixes concPrefixes)
{
this.concPrefixes = concPrefixes;
}
public String postCheckMethodName()
{
return "postCheck";
}
public String casesExp()
{
return "casesExp_";
}
public String whileCond()
{
return "whileCond_";
}
public String isExpSubject()
{
return "isExpSubject_";
}
public String funcRes()
{
return "funcResult_";
}
public String atomicTmpVar()
{
return "atomicTmp_";
}
}