package org.jbehave.eclipse.cache; import org.eclipse.jdt.core.IClassFile; import org.eclipse.jdt.core.ICompilationUnit; import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jdt.core.IMethod; import org.eclipse.jdt.core.IPackageFragment; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.IType; public class JavaVisitorAdapter<T> implements JavaVisitor<T> { public boolean visit(IPackageFragmentRoot packageFragmentRoot, T arg) { return true; } public T argumentFor(IPackageFragmentRoot packageFragmentRoot, T arg) { return arg; } public boolean visit(IPackageFragment packageFragment, T arg) { return true; } public T argumentFor(IPackageFragment packageFragment, T arg) { return arg; } public boolean traverseCompilationUnit(IPackageFragment packageFragment, T arg) { return true; } public boolean traverseClassFile(IPackageFragment packageFragment, T arg) { return true; } public boolean visit(ICompilationUnit compilationUnit, T arg) { return true; } public T argumentFor(ICompilationUnit compilationUnit, T arg) { return arg; } public boolean visit(IClassFile classFile, T arg) { return true; } public T argumentFor(IClassFile classFile, T arg) { return arg; } public boolean visit(IType type, T arg) { return true; } public T argumentFor(IType classFile, T arg) { return arg; } public boolean visit(IMethod method, T arg) { return true; } public boolean visit(IJavaElement element, T arg) { return false; } }