package jp.ac.aiit.jointry.services.lang.ast;
import jp.ac.aiit.jointry.services.lang.parser.Environment;
import jp.ac.aiit.jointry.util.JoinTryException;
import jp.ac.aiit.jointry.services.lang.parser.Token;
public class Name extends ASTLeaf {
public Name(Token t) {
super(t);
}
public String name() {
return token().getText();
}
public Object eval(Environment env) {
Object value = env.get(name());
if (value != null) {
return value;
}
throw new JoinTryException("undefined name: " + name(), this);
}
}