package Interpreter;

import java.util.HashMap;
import java.util.Map;

public class Environment {
    private final Map<String,Object> variableMap = new HashMap<>();

    //Maybe check if variable is already defined?
    public void defineVariable(String name,Object value){
        variableMap.put(name, value);
    }

    public Object getVariable(String name){
        if(variableMap.containsKey(name)){
            return variableMap.get(name);
        }
        Language.displayError("Undefined Variable");
        throw new Error();
    }

    public void assignVariable(String name,Object value){
        if(variableMap.containsKey(name)){
            variableMap.put(name, value);
            return;
        }
        Language.displayError("Variable undefined");
        throw new Error();
    }
}