package sk.stuba.fiit.perconik.core.java.dom.traverse;
import java.util.EnumSet;
import java.util.Set;
import org.eclipse.jdt.core.dom.ASTNode;
import org.eclipse.jdt.core.dom.ASTVisitor;
import org.eclipse.jdt.core.dom.AnnotationTypeDeclaration;
import org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration;
import org.eclipse.jdt.core.dom.AnonymousClassDeclaration;
import org.eclipse.jdt.core.dom.ArrayAccess;
import org.eclipse.jdt.core.dom.ArrayCreation;
import org.eclipse.jdt.core.dom.ArrayInitializer;
import org.eclipse.jdt.core.dom.ArrayType;
import org.eclipse.jdt.core.dom.AssertStatement;
import org.eclipse.jdt.core.dom.Assignment;
import org.eclipse.jdt.core.dom.Block;
import org.eclipse.jdt.core.dom.BlockComment;
import org.eclipse.jdt.core.dom.BooleanLiteral;
import org.eclipse.jdt.core.dom.BreakStatement;
import org.eclipse.jdt.core.dom.CastExpression;
import org.eclipse.jdt.core.dom.CatchClause;
import org.eclipse.jdt.core.dom.CharacterLiteral;
import org.eclipse.jdt.core.dom.ClassInstanceCreation;
import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.core.dom.ConditionalExpression;
import org.eclipse.jdt.core.dom.ConstructorInvocation;
import org.eclipse.jdt.core.dom.ContinueStatement;
import org.eclipse.jdt.core.dom.DoStatement;
import org.eclipse.jdt.core.dom.EmptyStatement;
import org.eclipse.jdt.core.dom.EnhancedForStatement;
import org.eclipse.jdt.core.dom.EnumConstantDeclaration;
import org.eclipse.jdt.core.dom.EnumDeclaration;
import org.eclipse.jdt.core.dom.ExpressionStatement;
import org.eclipse.jdt.core.dom.FieldAccess;
import org.eclipse.jdt.core.dom.FieldDeclaration;
import org.eclipse.jdt.core.dom.ForStatement;
import org.eclipse.jdt.core.dom.IfStatement;
import org.eclipse.jdt.core.dom.ImportDeclaration;
import org.eclipse.jdt.core.dom.InfixExpression;
import org.eclipse.jdt.core.dom.Initializer;
import org.eclipse.jdt.core.dom.InstanceofExpression;
import org.eclipse.jdt.core.dom.Javadoc;
import org.eclipse.jdt.core.dom.LabeledStatement;
import org.eclipse.jdt.core.dom.LineComment;
import org.eclipse.jdt.core.dom.MarkerAnnotation;
import org.eclipse.jdt.core.dom.MemberRef;
import org.eclipse.jdt.core.dom.MemberValuePair;
import org.eclipse.jdt.core.dom.MethodDeclaration;
import org.eclipse.jdt.core.dom.MethodInvocation;
import org.eclipse.jdt.core.dom.MethodRef;
import org.eclipse.jdt.core.dom.MethodRefParameter;
import org.eclipse.jdt.core.dom.Modifier;
import org.eclipse.jdt.core.dom.NormalAnnotation;
import org.eclipse.jdt.core.dom.NullLiteral;
import org.eclipse.jdt.core.dom.NumberLiteral;
import org.eclipse.jdt.core.dom.PackageDeclaration;
import org.eclipse.jdt.core.dom.ParameterizedType;
import org.eclipse.jdt.core.dom.ParenthesizedExpression;
import org.eclipse.jdt.core.dom.PostfixExpression;
import org.eclipse.jdt.core.dom.PrefixExpression;
import org.eclipse.jdt.core.dom.PrimitiveType;
import org.eclipse.jdt.core.dom.QualifiedName;
import org.eclipse.jdt.core.dom.QualifiedType;
import org.eclipse.jdt.core.dom.ReturnStatement;
import org.eclipse.jdt.core.dom.SimpleName;
import org.eclipse.jdt.core.dom.SimpleType;
import org.eclipse.jdt.core.dom.SingleMemberAnnotation;
import org.eclipse.jdt.core.dom.SingleVariableDeclaration;
import org.eclipse.jdt.core.dom.StringLiteral;
import org.eclipse.jdt.core.dom.SuperConstructorInvocation;
import org.eclipse.jdt.core.dom.SuperFieldAccess;
import org.eclipse.jdt.core.dom.SuperMethodInvocation;
import org.eclipse.jdt.core.dom.SwitchCase;
import org.eclipse.jdt.core.dom.SwitchStatement;
import org.eclipse.jdt.core.dom.SynchronizedStatement;
import org.eclipse.jdt.core.dom.TagElement;
import org.eclipse.jdt.core.dom.TextElement;
import org.eclipse.jdt.core.dom.ThisExpression;
import org.eclipse.jdt.core.dom.ThrowStatement;
import org.eclipse.jdt.core.dom.TryStatement;
import org.eclipse.jdt.core.dom.TypeDeclaration;
import org.eclipse.jdt.core.dom.TypeDeclarationStatement;
import org.eclipse.jdt.core.dom.TypeLiteral;
import org.eclipse.jdt.core.dom.TypeParameter;
import org.eclipse.jdt.core.dom.UnionType;
import org.eclipse.jdt.core.dom.VariableDeclarationExpression;
import org.eclipse.jdt.core.dom.VariableDeclarationFragment;
import org.eclipse.jdt.core.dom.VariableDeclarationStatement;
import org.eclipse.jdt.core.dom.WhileStatement;
import org.eclipse.jdt.core.dom.WildcardType;
import static java.util.Arrays.asList;
import static java.util.Collections.EMPTY_SET;
import static sk.stuba.fiit.perconik.core.java.dom.traverse.NodeVisitOption.INCLUDE_JAVADOC_TAGS;
public abstract class NodeVisitor {
final Internals internals;
protected NodeVisitor(final NodeVisitOption ... options) {
Set<NodeVisitOption> set = options.length != 0 ? EnumSet.copyOf(asList(options)) : EMPTY_SET;
this.internals = new Internals(this, set.contains(INCLUDE_JAVADOC_TAGS));
}
public final ASTVisitor asUnderlyingVisitor() {
return this.internals;
}
public final void subtreeVisit(final ASTNode node) {
NodeVisitors.accept(node, this);
}
@SuppressWarnings({"static-method", "unused"})
public boolean preVisit(final ASTNode node) {
return true;
}
@SuppressWarnings("unused")
public void postVisit(final ASTNode node) {}
public boolean visit(final AnnotationTypeDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final AnnotationTypeMemberDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final AnonymousClassDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ArrayAccess node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ArrayCreation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ArrayInitializer node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ArrayType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final AssertStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final Assignment node) {
return this.internals.standardVisit(node);
}
public boolean visit(final Block node) {
return this.internals.standardVisit(node);
}
public boolean visit(final BlockComment node) {
return this.internals.standardVisit(node);
}
public boolean visit(final BooleanLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final BreakStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final CastExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final CatchClause node) {
return this.internals.standardVisit(node);
}
public boolean visit(final CharacterLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ClassInstanceCreation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final CompilationUnit node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ConditionalExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ConstructorInvocation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ContinueStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final DoStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final EmptyStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final EnhancedForStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final EnumConstantDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final EnumDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ExpressionStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final FieldAccess node) {
return this.internals.standardVisit(node);
}
public boolean visit(final FieldDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ForStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final IfStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ImportDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final InfixExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final InstanceofExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final Initializer node) {
return this.internals.standardVisit(node);
}
public boolean visit(final Javadoc node) {
return this.internals.standardVisit(node);
}
public boolean visit(final LabeledStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final LineComment node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MarkerAnnotation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MemberRef node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MemberValuePair node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MethodRef node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MethodRefParameter node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MethodDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final MethodInvocation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final Modifier node) {
return this.internals.standardVisit(node);
}
public boolean visit(final NormalAnnotation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final NullLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final NumberLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final PackageDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ParameterizedType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ParenthesizedExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final PostfixExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final PrefixExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final PrimitiveType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final QualifiedName node) {
return this.internals.standardVisit(node);
}
public boolean visit(final QualifiedType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ReturnStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SimpleName node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SimpleType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SingleMemberAnnotation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SingleVariableDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final StringLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SuperConstructorInvocation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SuperFieldAccess node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SuperMethodInvocation node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SwitchCase node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SwitchStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final SynchronizedStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TagElement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TextElement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ThisExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final ThrowStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TryStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TypeDeclaration node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TypeDeclarationStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TypeLiteral node) {
return this.internals.standardVisit(node);
}
public boolean visit(final TypeParameter node) {
return this.internals.standardVisit(node);
}
public boolean visit(final UnionType node) {
return this.internals.standardVisit(node);
}
public boolean visit(final VariableDeclarationExpression node) {
return this.internals.standardVisit(node);
}
public boolean visit(final VariableDeclarationStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final VariableDeclarationFragment node) {
return this.internals.standardVisit(node);
}
public boolean visit(final WhileStatement node) {
return this.internals.standardVisit(node);
}
public boolean visit(final WildcardType node) {
return this.internals.standardVisit(node);
}
@SuppressWarnings("unused")
public void endVisit(final AnnotationTypeDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final AnnotationTypeMemberDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final AnonymousClassDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final ArrayAccess node) {}
@SuppressWarnings("unused")
public void endVisit(final ArrayCreation node) {}
@SuppressWarnings("unused")
public void endVisit(final ArrayInitializer node) {}
@SuppressWarnings("unused")
public void endVisit(final ArrayType node) {}
@SuppressWarnings("unused")
public void endVisit(final AssertStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final Assignment node) {}
@SuppressWarnings("unused")
public void endVisit(final Block node) {}
@SuppressWarnings("unused")
public void endVisit(final BlockComment node) {}
@SuppressWarnings("unused")
public void endVisit(final BooleanLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final BreakStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final CastExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final CatchClause node) {}
@SuppressWarnings("unused")
public void endVisit(final CharacterLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final ClassInstanceCreation node) {}
@SuppressWarnings("unused")
public void endVisit(final CompilationUnit node) {}
@SuppressWarnings("unused")
public void endVisit(final ConditionalExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final ConstructorInvocation node) {}
@SuppressWarnings("unused")
public void endVisit(final ContinueStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final DoStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final EmptyStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final EnhancedForStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final EnumConstantDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final EnumDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final ExpressionStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final FieldAccess node) {}
@SuppressWarnings("unused")
public void endVisit(final FieldDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final ForStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final IfStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final ImportDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final InfixExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final InstanceofExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final Initializer node) {}
@SuppressWarnings("unused")
public void endVisit(final Javadoc node) {}
@SuppressWarnings("unused")
public void endVisit(final LabeledStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final LineComment node) {}
@SuppressWarnings("unused")
public void endVisit(final MarkerAnnotation node) {}
@SuppressWarnings("unused")
public void endVisit(final MemberRef node) {}
@SuppressWarnings("unused")
public void endVisit(final MemberValuePair node) {}
@SuppressWarnings("unused")
public void endVisit(final MethodRef node) {}
@SuppressWarnings("unused")
public void endVisit(final MethodRefParameter node) {}
@SuppressWarnings("unused")
public void endVisit(final MethodDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final MethodInvocation node) {}
@SuppressWarnings("unused")
public void endVisit(final Modifier node) {}
@SuppressWarnings("unused")
public void endVisit(final NormalAnnotation node) {}
@SuppressWarnings("unused")
public void endVisit(final NullLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final NumberLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final PackageDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final ParameterizedType node) {}
@SuppressWarnings("unused")
public void endVisit(final ParenthesizedExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final PostfixExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final PrefixExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final PrimitiveType node) {}
@SuppressWarnings("unused")
public void endVisit(final QualifiedName node) {}
@SuppressWarnings("unused")
public void endVisit(final QualifiedType node) {}
@SuppressWarnings("unused")
public void endVisit(final ReturnStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final SimpleName node) {}
@SuppressWarnings("unused")
public void endVisit(final SimpleType node) {}
@SuppressWarnings("unused")
public void endVisit(final SingleMemberAnnotation node) {}
@SuppressWarnings("unused")
public void endVisit(final SingleVariableDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final StringLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final SuperConstructorInvocation node) {}
@SuppressWarnings("unused")
public void endVisit(final SuperFieldAccess node) {}
@SuppressWarnings("unused")
public void endVisit(final SuperMethodInvocation node) {}
@SuppressWarnings("unused")
public void endVisit(final SwitchCase node) {}
@SuppressWarnings("unused")
public void endVisit(final SwitchStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final SynchronizedStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final TagElement node) {}
@SuppressWarnings("unused")
public void endVisit(final TextElement node) {}
@SuppressWarnings("unused")
public void endVisit(final ThisExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final ThrowStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final TryStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final TypeDeclaration node) {}
@SuppressWarnings("unused")
public void endVisit(final TypeDeclarationStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final TypeLiteral node) {}
@SuppressWarnings("unused")
public void endVisit(final TypeParameter node) {}
@SuppressWarnings("unused")
public void endVisit(final UnionType node) {}
@SuppressWarnings("unused")
public void endVisit(final VariableDeclarationExpression node) {}
@SuppressWarnings("unused")
public void endVisit(final VariableDeclarationStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final VariableDeclarationFragment node) {}
@SuppressWarnings("unused")
public void endVisit(final WhileStatement node) {}
@SuppressWarnings("unused")
public void endVisit(final WildcardType node) {}
static final class Internals extends ASTVisitor {
final NodeVisitor visitor;
Internals(final NodeVisitor visitor, final boolean includeJavadocTags) {
super(includeJavadocTags);
this.visitor = visitor;
}
@Override
public void preVisit(final ASTNode node) {
this.visitor.preVisit(node);
}
@Override
public boolean preVisit2(final ASTNode node) {
return this.visitor.preVisit(node);
}
@Override
public void postVisit(final ASTNode node) {
this.visitor.postVisit(node);
}
@Override
public boolean visit(final AnnotationTypeDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final AnnotationTypeMemberDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final AnonymousClassDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ArrayAccess node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ArrayCreation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ArrayInitializer node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ArrayType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final AssertStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final Assignment node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final Block node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final BlockComment node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final BooleanLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final BreakStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final CastExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final CatchClause node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final CharacterLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ClassInstanceCreation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final CompilationUnit node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ConditionalExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ConstructorInvocation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ContinueStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final DoStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final EmptyStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final EnhancedForStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final EnumConstantDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final EnumDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ExpressionStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final FieldAccess node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final FieldDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ForStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final IfStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ImportDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final InfixExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final InstanceofExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final Initializer node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final Javadoc node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final LabeledStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final LineComment node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MarkerAnnotation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MemberRef node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MemberValuePair node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MethodRef node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MethodRefParameter node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MethodDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final MethodInvocation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final Modifier node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final NormalAnnotation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final NullLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final NumberLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final PackageDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ParameterizedType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ParenthesizedExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final PostfixExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final PrefixExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final PrimitiveType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final QualifiedName node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final QualifiedType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ReturnStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SimpleName node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SimpleType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SingleMemberAnnotation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SingleVariableDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final StringLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SuperConstructorInvocation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SuperFieldAccess node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SuperMethodInvocation node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SwitchCase node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SwitchStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final SynchronizedStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TagElement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TextElement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ThisExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final ThrowStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TryStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TypeDeclaration node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TypeDeclarationStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TypeLiteral node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final TypeParameter node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final UnionType node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final VariableDeclarationExpression node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final VariableDeclarationStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final VariableDeclarationFragment node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final WhileStatement node) {
return this.visitor.visit(node);
}
@Override
public boolean visit(final WildcardType node) {
return this.visitor.visit(node);
}
boolean standardVisit(final AnnotationTypeDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final AnnotationTypeMemberDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final AnonymousClassDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final ArrayAccess node) {
return super.visit(node);
}
boolean standardVisit(final ArrayCreation node) {
return super.visit(node);
}
boolean standardVisit(final ArrayInitializer node) {
return super.visit(node);
}
boolean standardVisit(final ArrayType node) {
return super.visit(node);
}
boolean standardVisit(final AssertStatement node) {
return super.visit(node);
}
boolean standardVisit(final Assignment node) {
return super.visit(node);
}
boolean standardVisit(final Block node) {
return super.visit(node);
}
boolean standardVisit(final BlockComment node) {
return super.visit(node);
}
boolean standardVisit(final BooleanLiteral node) {
return super.visit(node);
}
boolean standardVisit(final BreakStatement node) {
return super.visit(node);
}
boolean standardVisit(final CastExpression node) {
return super.visit(node);
}
boolean standardVisit(final CatchClause node) {
return super.visit(node);
}
boolean standardVisit(final CharacterLiteral node) {
return super.visit(node);
}
boolean standardVisit(final ClassInstanceCreation node) {
return super.visit(node);
}
boolean standardVisit(final CompilationUnit node) {
return super.visit(node);
}
boolean standardVisit(final ConditionalExpression node) {
return super.visit(node);
}
boolean standardVisit(final ConstructorInvocation node) {
return super.visit(node);
}
boolean standardVisit(final ContinueStatement node) {
return super.visit(node);
}
boolean standardVisit(final DoStatement node) {
return super.visit(node);
}
boolean standardVisit(final EmptyStatement node) {
return super.visit(node);
}
boolean standardVisit(final EnhancedForStatement node) {
return super.visit(node);
}
boolean standardVisit(final EnumConstantDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final EnumDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final ExpressionStatement node) {
return super.visit(node);
}
boolean standardVisit(final FieldAccess node) {
return super.visit(node);
}
boolean standardVisit(final FieldDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final ForStatement node) {
return super.visit(node);
}
boolean standardVisit(final IfStatement node) {
return super.visit(node);
}
boolean standardVisit(final ImportDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final InfixExpression node) {
return super.visit(node);
}
boolean standardVisit(final InstanceofExpression node) {
return super.visit(node);
}
boolean standardVisit(final Initializer node) {
return super.visit(node);
}
boolean standardVisit(final Javadoc node) {
return super.visit(node);
}
boolean standardVisit(final LabeledStatement node) {
return super.visit(node);
}
boolean standardVisit(final LineComment node) {
return super.visit(node);
}
boolean standardVisit(final MarkerAnnotation node) {
return super.visit(node);
}
boolean standardVisit(final MemberRef node) {
return super.visit(node);
}
boolean standardVisit(final MemberValuePair node) {
return super.visit(node);
}
boolean standardVisit(final MethodRef node) {
return super.visit(node);
}
boolean standardVisit(final MethodRefParameter node) {
return super.visit(node);
}
boolean standardVisit(final MethodDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final MethodInvocation node) {
return super.visit(node);
}
boolean standardVisit(final Modifier node) {
return super.visit(node);
}
boolean standardVisit(final NormalAnnotation node) {
return super.visit(node);
}
boolean standardVisit(final NullLiteral node) {
return super.visit(node);
}
boolean standardVisit(final NumberLiteral node) {
return super.visit(node);
}
boolean standardVisit(final PackageDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final ParameterizedType node) {
return super.visit(node);
}
boolean standardVisit(final ParenthesizedExpression node) {
return super.visit(node);
}
boolean standardVisit(final PostfixExpression node) {
return super.visit(node);
}
boolean standardVisit(final PrefixExpression node) {
return super.visit(node);
}
boolean standardVisit(final PrimitiveType node) {
return super.visit(node);
}
boolean standardVisit(final QualifiedName node) {
return super.visit(node);
}
boolean standardVisit(final QualifiedType node) {
return super.visit(node);
}
boolean standardVisit(final ReturnStatement node) {
return super.visit(node);
}
boolean standardVisit(final SimpleName node) {
return super.visit(node);
}
boolean standardVisit(final SimpleType node) {
return super.visit(node);
}
boolean standardVisit(final SingleMemberAnnotation node) {
return super.visit(node);
}
boolean standardVisit(final SingleVariableDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final StringLiteral node) {
return super.visit(node);
}
boolean standardVisit(final SuperConstructorInvocation node) {
return super.visit(node);
}
boolean standardVisit(final SuperFieldAccess node) {
return super.visit(node);
}
boolean standardVisit(final SuperMethodInvocation node) {
return super.visit(node);
}
boolean standardVisit(final SwitchCase node) {
return super.visit(node);
}
boolean standardVisit(final SwitchStatement node) {
return super.visit(node);
}
boolean standardVisit(final SynchronizedStatement node) {
return super.visit(node);
}
boolean standardVisit(final TagElement node) {
return super.visit(node);
}
boolean standardVisit(final TextElement node) {
return super.visit(node);
}
boolean standardVisit(final ThisExpression node) {
return super.visit(node);
}
boolean standardVisit(final ThrowStatement node) {
return super.visit(node);
}
boolean standardVisit(final TryStatement node) {
return super.visit(node);
}
boolean standardVisit(final TypeDeclaration node) {
return super.visit(node);
}
boolean standardVisit(final TypeDeclarationStatement node) {
return super.visit(node);
}
boolean standardVisit(final TypeLiteral node) {
return super.visit(node);
}
boolean standardVisit(final TypeParameter node) {
return super.visit(node);
}
boolean standardVisit(final UnionType node) {
return super.visit(node);
}
boolean standardVisit(final VariableDeclarationExpression node) {
return super.visit(node);
}
boolean standardVisit(final VariableDeclarationStatement node) {
return super.visit(node);
}
boolean standardVisit(final VariableDeclarationFragment node) {
return super.visit(node);
}
boolean standardVisit(final WhileStatement node) {
return super.visit(node);
}
boolean standardVisit(final WildcardType node) {
return super.visit(node);
}
@Override
public void endVisit(final AnnotationTypeDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final AnnotationTypeMemberDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final AnonymousClassDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ArrayAccess node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ArrayCreation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ArrayInitializer node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ArrayType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final AssertStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final Assignment node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final Block node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final BlockComment node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final BooleanLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final BreakStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final CastExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final CatchClause node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final CharacterLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ClassInstanceCreation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final CompilationUnit node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ConditionalExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ConstructorInvocation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ContinueStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final DoStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final EmptyStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final EnhancedForStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final EnumConstantDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final EnumDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ExpressionStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final FieldAccess node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final FieldDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ForStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final IfStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ImportDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final InfixExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final InstanceofExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final Initializer node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final Javadoc node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final LabeledStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final LineComment node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MarkerAnnotation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MemberRef node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MemberValuePair node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MethodRef node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MethodRefParameter node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MethodDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final MethodInvocation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final Modifier node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final NormalAnnotation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final NullLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final NumberLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final PackageDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ParameterizedType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ParenthesizedExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final PostfixExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final PrefixExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final PrimitiveType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final QualifiedName node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final QualifiedType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ReturnStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SimpleName node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SimpleType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SingleMemberAnnotation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SingleVariableDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final StringLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SuperConstructorInvocation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SuperFieldAccess node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SuperMethodInvocation node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SwitchCase node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SwitchStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final SynchronizedStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TagElement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TextElement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ThisExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final ThrowStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TryStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TypeDeclaration node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TypeDeclarationStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TypeLiteral node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final TypeParameter node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final UnionType node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final VariableDeclarationExpression node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final VariableDeclarationStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final VariableDeclarationFragment node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final WhileStatement node) {
this.visitor.endVisit(node);
}
@Override
public void endVisit(final WildcardType node) {
this.visitor.endVisit(node);
}
}
}