public class ErrorReporterScanner extends AbstractScanner<Void, Void> {
private final ErrorReporter errorReporter;
public ErrorReporterScanner(ErrorReporter errorReporter) {
this.errorReporter = errorReporter;
}
public Void scan(Element e, Void p) {
try {
return super.scan(e, p);
} catch (Exception ex) {
errorReporter.error(null, e, "Error scanning element: " + e.toString());
return null;
}
}
}
public class ElementFilter extends AbstractElementVisitor6<Boolean, Void> {
private final Predicate<Element> predicate;
public ElementFilter(Predicate<Element> predicate) {
this.predicate = predicate;
}
public Boolean visit(Element e, Void p) {
return predicate.test(e);
}
}
public class ElementScanner extends AbstractScanner<Void, Void> {
public Void scan(Element e, Void p) {
System.out.println("Element: " + e);
return super.scan(e, p);
}
}
public class ElementScanner6 extends AbstractElementVisitor6<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
}
public class ElementScanner8 extends AbstractElementVisitor8<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
public Void visit(PackageElement e, Void p) {
System.out.println("Package: " + e);
return super.visit(e, p);
}
}
public class TypeElementScanner6 extends AbstractTypeElementVisitor6<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
}
public class TypeElementScanner8 extends AbstractTypeElementVisitor8<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
public Void visit(PackageElement e, Void p) {
System.out.println("Package: " + e);
return super.visit(e, p);
}
}
public class ExecutableElementScanner6 extends AbstractExecutableElementVisitor6<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
}
public class ExecutableElementScanner8 extends AbstractExecutableElementVisitor8<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
public Void visit(PackageElement e, Void p) {
System.out.println("Package: " + e);
return super.visit(e, p);
}
}
public class VariableElementScanner6 extends AbstractVariableElementVisitor6<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
}
public class VariableElementScanner8 extends AbstractVariableElementVisitor8<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
public Void visit(PackageElement e, Void p) {
System.out.println("Package: " + e);
return super.visit(e, p);
}
}
public class PackageElementScanner6 extends AbstractPackageElementVisitor6<Void, Void> {
public Void visit(TypeElement e, Void p) {
System.out.println("Class: " + e);
return super.visit(e, p);
}
public Void visit(ExecutableElement e, Void p) {
System.out.println("Method: " + e);
return super.visit(e, p);
}
public Void visit(VariableElement e, Void p) {
System.out.println("Field: " + e);
return super.visit(e, p);
}
public Void visit(Package