public void walkAndVisit(AstNode ast) { for (AstVisitor visitor : visitors) { visitor.visitFile(ast); } visit(ast); for (int i = visitors.size() - 1; i >= 0; i--) { visitors.get(i).leaveFile(ast); } }
public void walkAndVisit(AstNode ast) { for (AstVisitor visitor : visitors) { visitor.visitFile(ast); } visit(ast); for (int i = visitors.size() - 1; i >= 0; i--) { visitors.get(i).leaveFile(ast); } }
public void walkAndVisit(AstNode ast) { for (AstVisitor visitor : visitors) { visitor.visitFile(ast); } visit(ast); for (int i = visitors.size() - 1; i >= 0; i--) { visitors.get(i).leaveFile(ast); } }