cbc/net/loveruby/cflat/ast/Node.java

29 lines
568 B
Java

package net.loveruby.cflat.ast;
import java.io.*;
abstract public class Node {
public Node() {
}
abstract public Location location();
public void dump() {
dump(System.out);
}
public void dump(PrintStream s) {
dump(new Dumper(s));
}
public void dump(Dumper d) {
d.printClass(this, location());
_dump(d);
}
abstract protected void _dump(Dumper d);
public void acceptLHS(ASTLHSVisitor visitor) {
throw new Error("wrong node for acceptLHS: " + getClass().getSimpleName());
}
}