1 package spoon.examples.visitor.processing;2 3 import spoon.examples.visitor.src.VisitedElement;4 import spoon.examples.visitor.src.expression.Expression;5 import spoon.reflect.reference.CtTypeReference;6 7 public class PrintExpressionVisitorProcessor extends AbstractVisitorProcessor {8 9 @Override 10 public CtTypeReference<?> getVisitedRootType() {11 return getFactory().Type().createReference(Expression.class);12 }13 14 @Override 15 public CtTypeReference<?> getVisitedInterface() {16 return getFactory().Type().createReference(VisitedElement.class);17 }18 19 @Override 20 public CtTypeReference<?> getVisitorType() {21 return getFactory().Type().createReference(PrintExpressionVisitor.class);22 }23 24 }25