/** * */ package nl.rug.ai.mas.oops.parser; import nl.rug.ai.mas.oops.formula.Variable; import nl.rug.ai.mas.oops.formula.VariableCodeMap; import nl.rug.ai.mas.oops.formula.VariableMap; public class CombinedVarMap<T> { private VariableMap<T> d_varMap; private VariableCodeMap<T> d_codeMap; public CombinedVarMap() { this(new VariableCodeMap<T>()); } public CombinedVarMap(VariableCodeMap<T> codeMap) { d_varMap = new VariableMap<T>(); d_codeMap = codeMap; } public VariableCodeMap<T> getCodeMap() { return d_codeMap; } public Variable<T> getOrCreate(String name) { return d_varMap.getOrCreate(name); } public int code(Variable<T> var) { return d_codeMap.code(var); } }