mirror of https://github.com/aamine/cbc
29 lines
568 B
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());
|
|
}
|
|
}
|