package jeql.syntax;
import jeql.engine.Scope;
public abstract class ParseTreeNode
{
protected int line = 0;
public abstract void bind(Scope scope);
public abstract Class getType(Scope scope);
public abstract Object eval(Scope scope);
public void setLoc(int line)
{
this.line = line;
}
public void setLoc(ParseTreeNode node)
{
line = node.line;
}
public int getLine() { return line; }
public boolean hasLocation() { return line > 0; }
}