package x10doc.goals;
import polyglot.ast.Node;
import polyglot.ast.TopLevelDecl;
import polyglot.frontend.Job;
import polyglot.frontend.SourceGoal_c;
import x10.ast.X10SourceFile_c;
import x10.visit.X10DelegatingVisitor;
public class ASTTraversalGoal extends SourceGoal_c {
private final X10DelegatingVisitor v;
public ASTTraversalGoal(String name, Job job, X10DelegatingVisitor v) {
super(name, job);
this.v = v;
}
public ASTTraversalGoal(Job job, X10DelegatingVisitor v) {
super(job);
this.v = v;
}
@Override
public boolean runTask() {
Node n = job().ast();
// System.out.println("n.getClass() = " + n.getClass());
v.visitAppropriate(n);
return true;
}
}