⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 treevisitor.java

📁 JAVA 所有包
💻 JAVA
字号:
/* * @(#)TreeVisitor.java	1.4 06/08/03 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * Use and Distribution is subject to the Java Research License available * at <http://www.sun.com/software/communitysource/jrl.html>. */package com.sun.source.tree;/** * A visitor of trees, in the style of the visitor design pattern. * Classes implementing this interface are used to operate * on a tree when the kind of tree is unknown at compile time. * When a visitor is passed to an tree's {@link Tree#accept * accept} method, the <tt>visit<i>XYZ</i></tt> method most applicable * to that tree is invoked. * * <p> Classes implementing this interface may or may not throw a * {@code NullPointerException} if the additional parameter {@code p} * is {@code null}; see documentation of the implementing class for * details. *  * <p> <b>WARNING:</b> It is possible that methods will be added to * this interface to accommodate new, currently unknown, language * structures added to future versions of the Java&trade; programming * language.  Therefore, visitor classes directly implementing this * interface may be source incompatible with future versions of the * platform. * * @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; * @author Jonathan Gibbons * * @since 1.6 */public interface TreeVisitor<R,P> {    R visitAnnotation(AnnotationTree node, P p);    R visitMethodInvocation(MethodInvocationTree node, P p);    R visitAssert(AssertTree node, P p);    R visitAssignment(AssignmentTree node, P p);    R visitCompoundAssignment(CompoundAssignmentTree node, P p);    R visitBinary(BinaryTree node, P p);    R visitBlock(BlockTree node, P p);    R visitBreak(BreakTree node, P p);    R visitCase(CaseTree node, P p);    R visitCatch(CatchTree node, P p);    R visitClass(ClassTree node, P p);    R visitConditionalExpression(ConditionalExpressionTree node, P p);    R visitContinue(ContinueTree node, P p);    R visitDoWhileLoop(DoWhileLoopTree node, P p);    R visitErroneous(ErroneousTree node, P p);    R visitExpressionStatement(ExpressionStatementTree node, P p);    R visitEnhancedForLoop(EnhancedForLoopTree node, P p);    R visitForLoop(ForLoopTree node, P p);    R visitIdentifier(IdentifierTree node, P p);    R visitIf(IfTree node, P p);    R visitImport(ImportTree node, P p);    R visitArrayAccess(ArrayAccessTree node, P p);    R visitLabeledStatement(LabeledStatementTree node, P p);    R visitLiteral(LiteralTree node, P p);    R visitMethod(MethodTree node, P p);    R visitModifiers(ModifiersTree node, P p);    R visitNewArray(NewArrayTree node, P p);    R visitNewClass(NewClassTree node, P p);    R visitParenthesized(ParenthesizedTree node, P p);    R visitReturn(ReturnTree node, P p);    R visitMemberSelect(MemberSelectTree node, P p);    R visitEmptyStatement(EmptyStatementTree node, P p);    R visitSwitch(SwitchTree node, P p);    R visitSynchronized(SynchronizedTree node, P p);    R visitThrow(ThrowTree node, P p);    R visitCompilationUnit(CompilationUnitTree node, P p);    R visitTry(TryTree node, P p);    R visitParameterizedType(ParameterizedTypeTree node, P p);    R visitArrayType(ArrayTypeTree node, P p);    R visitTypeCast(TypeCastTree node, P p);    R visitPrimitiveType(PrimitiveTypeTree node, P p);    R visitTypeParameter(TypeParameterTree node, P p);    R visitInstanceOf(InstanceOfTree node, P p);    R visitUnary(UnaryTree node, P p);    R visitVariable(VariableTree node, P p);    R visitWhileLoop(WhileLoopTree node, P p);    R visitWildcard(WildcardTree node, P p);    R visitOther(Tree node, P p);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -