blob: 0e682a4c9a3797a8cdbb35551ae340d87bd27d6a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package Compiler;
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();
}
}
|