package lombok.eclipse;
import org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration;
import org.eclipse.jdt.internal.compiler.ast.Annotation;
import org.eclipse.jdt.internal.compiler.ast.Argument;
import org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration;
import org.eclipse.jdt.internal.compiler.ast.FieldDeclaration;
import org.eclipse.jdt.internal.compiler.ast.Initializer;
import org.eclipse.jdt.internal.compiler.ast.LocalDeclaration;
import org.eclipse.jdt.internal.compiler.ast.Statement;
import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration;
import org.eclipse.jdt.internal.compiler.ast.TypeReference;
public abstract class EclipseASTAdapter implements EclipseASTVisitor {
private final boolean deferUntilPostDiet = getClass().isAnnotationPresent(DeferUntilPostDiet.class);
public void visitCompilationUnit(EclipseNode top, CompilationUnitDeclaration unit) {}
public void endVisitCompilationUnit(EclipseNode top, CompilationUnitDeclaration unit) {}
public void visitType(EclipseNode typeNode, TypeDeclaration type) {}
public void visitAnnotationOnType(TypeDeclaration type, EclipseNode annotationNode, Annotation annotation) {}
public void endVisitType(EclipseNode typeNode, TypeDeclaration type) {}
public void visitInitializer(EclipseNode initializerNode, Initializer initializer) {}
public void endVisitInitializer(EclipseNode initializerNode, Initializer initializer) {}
public void visitField(EclipseNode fieldNode, FieldDeclaration field) {}
public void visitAnnotationOnField(FieldDeclaration field, EclipseNode annotationNode, Annotation annotation) {}
public void endVisitField(EclipseNode fieldNode, FieldDeclaration field) {}
public void visitMethod(EclipseNode methodNode, AbstractMethodDeclaration method) {}
public void visitAnnotationOnMethod(AbstractMethodDeclaration method, EclipseNode annotationNode, Annotation annotation) {}
public void endVisitMethod(EclipseNode methodNode, AbstractMethodDeclaration method) {}
public void visitMethodArgument(EclipseNode argNode, Argument arg, AbstractMethodDeclaration method) {}
public void visitAnnotationOnMethodArgument(Argument arg, AbstractMethodDeclaration method, EclipseNode annotationNode, Annotation annotation) {}
public void endVisitMethodArgument(EclipseNode argNode, Argument arg, AbstractMethodDeclaration method) {}
public void visitLocal(EclipseNode localNode, LocalDeclaration local) {}
public void visitAnnotationOnLocal(LocalDeclaration local, EclipseNode annotationNode, Annotation annotation) {}
public void endVisitLocal(EclipseNode localNode, LocalDeclaration local) {}
@Override public void visitTypeUse(EclipseNode typeUseNode, TypeReference typeUse) {}
public void visitAnnotationOnTypeUse(TypeReference typeUse, EclipseNode annotationNode, Annotation annotation) {}
@Override public void endVisitTypeUse(EclipseNode typeUseNode, TypeReference typeUse) {}
public void visitStatement(EclipseNode statementNode, Statement statement) {}
public void endVisitStatement(EclipseNode statementNode, Statement statement) {}
public boolean isDeferUntilPostDiet() {
return deferUntilPostDiet ;
}
}