1 package com.github.javaparser.ast.validator; 2 3 import com.github.javaparser.ast.Node; 4 5 /** 6 * A validator that walks the whole tree, visiting every node. 7 */ 8 public class TreeVisitorValidator implements Validator { 9 private final Validator validator; 10 11 public TreeVisitorValidator(Validator validator) { 12 this.validator = validator; 13 } 14 15 @Override 16 public final void accept(Node node, ProblemReporter reporter) { 17 validator.accept(node, reporter); 18 for (Node child : node.getChildNodes()) { 19 accept(child, reporter); 20 } 21 } 22 } 23