package org.uva.sea.ql.evaluate; import java.util.HashMap; import org.uva.sea.ql.ast.Identifier; public class VariableEnvironment { private final HashMap<Identifier,Value> variables = new HashMap<Identifier,Value>(); public Boolean isDeclared(Identifier id){ return variables.containsKey(id); } public Value getValue(Identifier id){ if(isDeclared(id)){ return variables.get(id); } return new UndefinedValue(); } public void addIdentifier(Identifier id, Value value){ variables.put(id,value); } public HashMap<Identifier,Value> getEnvironment(){ return variables; } }