2015-04-15 23:31:33 +03:00
|
|
|
|
package com.annimon.everlastingsummer.ast;
|
|
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Класс для работы с переменными.
|
|
|
|
|
* @author aNNiMON
|
|
|
|
|
*/
|
|
|
|
|
public class Variables {
|
|
|
|
|
|
|
|
|
|
private static Map<String, Double> variables;
|
|
|
|
|
|
|
|
|
|
public static void init() {
|
|
|
|
|
if (variables == null) {
|
|
|
|
|
variables = new HashMap<String, Double>();
|
|
|
|
|
} else {
|
|
|
|
|
variables.clear();
|
|
|
|
|
}
|
|
|
|
|
variables.put("True", 1d);
|
|
|
|
|
variables.put("False", 0d);
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-23 14:12:57 +03:00
|
|
|
|
public static Map<String, Double> getVariables() {
|
|
|
|
|
return variables;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void setVariables(Map<String, Double> variables) {
|
|
|
|
|
Variables.variables.putAll(variables);
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-15 23:31:33 +03:00
|
|
|
|
public static double getVariable(String var) {
|
|
|
|
|
if (!variables.containsKey(var)) return 0;
|
|
|
|
|
return variables.get(var);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static void setVariable(String var, double value) {
|
|
|
|
|
variables.put(var, value);
|
|
|
|
|
}
|
|
|
|
|
}
|