@Override public void endVisit(EnumDeclaration node) { --fTypes; super.endVisit(node); }
@Override public boolean visit(EnumDeclaration node) { if (++fTypes > 1) { return false; } return super.visit(node); }
@Override public void endVisit(AnnotationTypeDeclaration node) { endVisitNode(node); } @Override
@Override public boolean visit(ArrayAccess node) { return visitNode(node); } @Override
@Override public boolean visit(BlockComment node) { return visitNode(node); } @Override
@Override public boolean visit(AnnotationTypeDeclaration node) { if (++fTypes > 1) { return false; } return super.visit(node); }
@Override public void endVisit(AnnotationTypeMemberDeclaration node) { endVisitNode(node); } @Override
@Override public boolean visit(BreakStatement node) { return visitNode(node); } @Override
@Override public void endVisit(TypeDeclaration node) { --fTypes; super.endVisit(node); }
@Override public boolean visit(AnnotationTypeDeclaration node) { if (++fTypes > 1) return false; return super.visit(node); }
@Override public void endVisit(Assignment node) { endVisitNode(node); } @Override
@Override public boolean visit(CatchClause node) { return visitNode(node); } @Override
@Override public void endVisit(AnnotationTypeDeclaration node) { --fTypes; super.endVisit(node); }
@Override public boolean visit(TypeDeclaration node) { if (++fTypes > 1) { return false; } return super.visit(node); }
@Override public void endVisit(CharacterLiteral node) { endVisitNode(node); } @Override
@Override public boolean visit(CharacterLiteral node) { return visitNode(node); } @Override
@Override public void endVisit(TypeDeclaration node) { --fTypes; super.endVisit(node); }
@Override public boolean visit(EnumDeclaration node) { if (++fTypes > 1) return false; return super.visit(node); }
@Override public void endVisit(ClassInstanceCreation node) { endVisitNode(node); } @Override
@Override public boolean visit(ConditionalExpression node) { return visitNode(node); } @Override