package x10.visit;
import polyglot.ast.FlagsNode_c;
import polyglot.ast.Node;
import polyglot.ast.LocalDecl;
import polyglot.ast.FieldDecl;
import polyglot.util.Position;
import polyglot.util.ErrorInfo;
import polyglot.visit.NodeVisitor;
import polyglot.frontend.Job;
import polyglot.main.Report;
import x10.ast.AnnotationNode_c;
import x10.ast.X10CanonicalTypeNode_c;
import x10.ast.DepParameterExpr_c;
import x10.ast.X10Formal_c;
import x10.ast.ClosureCall_c;
public class ChangePositionVisitor extends NodeVisitor
{
private Position newPos;
public ChangePositionVisitor(Position newPos) {
this.newPos = newPos;
}
@Override
public Node leave(Node old, Node n, NodeVisitor v) {
return n.position(newPos);
}
}