/*
 * Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package com.sun.source.util;

import com.sun.source.tree.*;

A simple visitor for tree nodes.
Author:Peter von der Ahé
Type parameters:
  • <R> – the return type of this visitor's methods. Use Void for visitors that do not need to return results.
  • <P> – the type of the additional parameter to this visitor's methods. Use Void for visitors that do not need an additional parameter.
Since:1.6
/** * A simple visitor for tree nodes. * * @param <R> the return type of this visitor's methods. Use {@link * Void} for visitors that do not need to return results. * @param <P> the type of the additional parameter to this visitor's * methods. Use {@code Void} for visitors that do not need an * additional parameter. * * @author Peter von der Ah&eacute; * @since 1.6 */
public class SimpleTreeVisitor <R,P> implements TreeVisitor<R,P> {
The default value, returned by the default action.
/** * The default value, returned by the {@link #defaultAction default action}. */
protected final R DEFAULT_VALUE;
Creates a visitor, with a DEFAULT_VALUE of null.
/** * Creates a visitor, with a DEFAULT_VALUE of {@code null}. */
protected SimpleTreeVisitor() { DEFAULT_VALUE = null; }
Creates a visitor, with a specified DEFAULT_VALUE.
Params:
  • defaultValue – the default value to be returned by the default action
/** * Creates a visitor, with a specified DEFAULT_VALUE. * @param defaultValue the default value to be returned by the default action */
protected SimpleTreeVisitor(R defaultValue) { DEFAULT_VALUE = defaultValue; }
The default action, used by all visit methods that are not overridden.
Params:
  • node – the node being visited
  • p – the parameter value passed to the visit method
Returns:the result value to be returned from the visit method
/** * The default action, used by all visit methods that are not overridden. * @param node the node being visited * @param p the parameter value passed to the visit method * @return the result value to be returned from the visit method */
protected R defaultAction(Tree node, P p) { return DEFAULT_VALUE; }
Invokes the appropriate visit method specific to the type of the node.
Params:
  • node – the node on which to dispatch
  • p – a parameter to be passed to the appropriate visit method
Returns:the value returns from the appropriate visit method
/** * Invokes the appropriate visit method specific to the type of the node. * @param node the node on which to dispatch * @param p a parameter to be passed to the appropriate visit method * @return the value returns from the appropriate visit method */
public final R visit(Tree node, P p) { return (node == null) ? null : node.accept(this, p); }
Invokes the appropriate visit method on each of a sequence of nodes.
Params:
  • nodes – the nodes on which to dispatch
  • p – a parameter value to be passed to each appropriate visit method
Returns:the value return from the last of the visit methods, or null if none were called
/** * Invokes the appropriate visit method on each of a sequence of nodes. * @param nodes the nodes on which to dispatch * @param p a parameter value to be passed to each appropriate visit method * @return the value return from the last of the visit methods, or null * if none were called */
public final R visit(Iterable<? extends Tree> nodes, P p) { R r = null; if (nodes != null) for (Tree node : nodes) r = visit(node, p); return r; }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitCompilationUnit(CompilationUnitTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitPackage(PackageTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitImport(ImportTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitClass(ClassTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitMethod(MethodTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitVariable(VariableTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitEmptyStatement(EmptyStatementTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitBlock(BlockTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitDoWhileLoop(DoWhileLoopTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitWhileLoop(WhileLoopTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitForLoop(ForLoopTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitEnhancedForLoop(EnhancedForLoopTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitLabeledStatement(LabeledStatementTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitSwitch(SwitchTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitSwitchExpression(SwitchExpressionTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitCase(CaseTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitSynchronized(SynchronizedTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitTry(TryTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitCatch(CatchTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitConditionalExpression(ConditionalExpressionTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitIf(IfTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitExpressionStatement(ExpressionStatementTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitBreak(BreakTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitContinue(ContinueTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitReturn(ReturnTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitThrow(ThrowTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitAssert(AssertTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitMethodInvocation(MethodInvocationTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitNewClass(NewClassTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitNewArray(NewArrayTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitLambdaExpression(LambdaExpressionTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitParenthesized(ParenthesizedTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitAssignment(AssignmentTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitCompoundAssignment(CompoundAssignmentTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitUnary(UnaryTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitBinary(BinaryTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitTypeCast(TypeCastTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitInstanceOf(InstanceOfTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
Since:14
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} * @since 14 */
@Override public R visitBindingPattern(BindingPatternTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitArrayAccess(ArrayAccessTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitMemberSelect(MemberSelectTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitMemberReference(MemberReferenceTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitIdentifier(IdentifierTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitLiteral(LiteralTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitPrimitiveType(PrimitiveTypeTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitArrayType(ArrayTypeTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitParameterizedType(ParameterizedTypeTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitUnionType(UnionTypeTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitIntersectionType(IntersectionTypeTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitTypeParameter(TypeParameterTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitWildcard(WildcardTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitModifiers(ModifiersTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitAnnotation(AnnotationTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitAnnotatedType(AnnotatedTypeTree node, P p) { return defaultAction(node, p); } public R visitModule(ModuleTree node, P p) { return defaultAction(node, p); } @Override public R visitExports(ExportsTree node, P p) { return defaultAction(node, p); } @Override public R visitOpens(OpensTree node, P p) { return defaultAction(node, p); } @Override public R visitProvides(ProvidesTree node, P p) { return defaultAction(node, p); } @Override public R visitRequires(RequiresTree node, P p) { return defaultAction(node, p); } @Override public R visitUses(UsesTree node, P p) { return defaultAction(node, p); } public R visitErroneous(ErroneousTree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitOther(Tree node, P p) { return defaultAction(node, p); }
{@inheritDoc} This implementation calls defaultAction.
Params:
  • node – {@inheritDoc}
  • p – {@inheritDoc}
Returns: the result of defaultAction
/** * {@inheritDoc} This implementation calls {@code defaultAction}. * * @param node {@inheritDoc} * @param p {@inheritDoc} * @return the result of {@code defaultAction} */
@Override public R visitYield(YieldTree node, P p) { return defaultAction(node, p); } }