/** Visiteur générique de l'AST avec parcours en profondeur. */ public abstract class AstVisitorDefault implements AstVisitor { /** Parcours récursif en profondeur. * @param node Le nœud à visiter */ public void defaultVisit(final AstNode node) { for (AstNode f : node) f.accept(this); } // Liste homogène, extends ASTNode public void visit(final AstList n) { defaultVisit(n); } /** Ast générique. */ public void visit(final Ast n) { defaultVisit(n); } // AST calculette public void visit(final ExpAff n) { defaultVisit(n); } public void visit(final ExpFor n) { defaultVisit(n); } public void visit(final ExpEntier n) { defaultVisit(n); } public void visit(final ExpFmax n) { defaultVisit(n); } public void visit(final ExpFmin n) { defaultVisit(n); } public void visit(final ExpOpBin n) { defaultVisit(n); } public void visit(final ExpVar n) { defaultVisit(n); } public void visit(final ExpWhile n) { defaultVisit(n); } }