package water.rapids.ast.params;
import water.fvec.Frame;
import water.rapids.Env;
import water.rapids.Val;
import water.rapids.ast.AstParameter;
/**
* An ID. Execution does lookup in the current scope.
*/
public class AstId extends AstParameter {
private final String _id;
public AstId() {
_id = null;
}
public AstId(String id) {
_id = id;
}
public AstId(Frame f) {
_id = f._key.toString();
}
@Override
public String str() {
return _id;
}
@Override
public Val exec(Env env) {
return env.returning(env.lookup(_id));
}
@Override
public String toJavaString() {
return "\"" + str() + "\"";
}
}