- 
- 型パラメータ:
- R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターの- Voidを使用する。
- P- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターの- Voidを使用する。
 - 既知のすべての実装クラス:
- SimpleTreeVisitor,- TreePathScanner,- TreeScanner
 
 public interface TreeVisitor<R,P>ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがtreeacceptメソッドに渡されると、そのツリーに最も適用可能なvisitXyzメソッドが呼び出されます。このインタフェースを実装するクラスは、追加パラメータ pがnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。警告: Java™プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。 したがって、このインタフェースを直接実装するビジター・クラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。 - 導入されたバージョン:
- 1.6
 
- 
- 
メソッドのサマリー修飾子と型 メソッド 説明 RvisitAnnotatedType(AnnotatedTypeTree node, P p)AnnotatedTypeTreeノードをビジットします。RvisitAnnotation(AnnotationTree node, P p)AnnotatedTreeノードをビジットします。RvisitArrayAccess(ArrayAccessTree node, P p)ArrayAccessTreeノードをビジットします。RvisitArrayType(ArrayTypeTree node, P p)ArrayTypeTreeノードをビジットします。RvisitAssert(AssertTree node, P p)AssertTreeノードをビジットします。RvisitAssignment(AssignmentTree node, P p)AssignmentTreeノードをビジットします。RvisitBinary(BinaryTree node, P p)BinaryTreeノードをビジットします。RvisitBlock(BlockTree node, P p)BlockTreeノードをビジットします。RvisitBreak(BreakTree node, P p)BreakTreeノードをビジットします。RvisitCase(CaseTree node, P p)CaseTreeノードをビジットします。RvisitCatch(CatchTree node, P p)CatchTreeノードをビジットします。RvisitClass(ClassTree node, P p)ClassTreeノードをビジットします。RvisitCompilationUnit(CompilationUnitTree node, P p)CompilationUnitTreeノードをビジットします。RvisitCompoundAssignment(CompoundAssignmentTree node, P p)CompoundAssignmentTreeノードをビジットします。RvisitConditionalExpression(ConditionalExpressionTree node, P p)ConditionalExpressionTreeノードをビジットします。RvisitContinue(ContinueTree node, P p)ContinueTreeノードをビジットします。RvisitDoWhileLoop(DoWhileLoopTree node, P p)DoWhileTreeノードをビジットします。RvisitEmptyStatement(EmptyStatementTree node, P p)EmptyStatementTreeノードをビジットします。RvisitEnhancedForLoop(EnhancedForLoopTree node, P p)EnhancedForLoopTreeノードをビジットします。RvisitErroneous(ErroneousTree node, P p)ErroneousTreeノードをビジットします。RvisitExports(ExportsTree node, P p)ExportsTreeノードをビジットします。RvisitExpressionStatement(ExpressionStatementTree node, P p)ExpressionStatementTreeノードをビジットします。RvisitForLoop(ForLoopTree node, P p)ForLoopTreeノードをビジットします。RvisitIdentifier(IdentifierTree node, P p)IdentifierTreeノードをビジットします。RvisitIf(IfTree node, P p)IfTreeノードをビジットします。RvisitImport(ImportTree node, P p)ImportTreeノードをビジットします。RvisitInstanceOf(InstanceOfTree node, P p)InstanceOfTreeノードをビジットします。RvisitIntersectionType(IntersectionTypeTree node, P p)IntersectionTypeTreeノードをビジットします。RvisitLabeledStatement(LabeledStatementTree node, P p)LabeledStatementTreeノードをビジットします。RvisitLambdaExpression(LambdaExpressionTree node, P p)LambdaExpressionTreeノードをビジットします。RvisitLiteral(LiteralTree node, P p)LiteralTreeノードをビジットします。RvisitMemberReference(MemberReferenceTree node, P p)MemberReferenceTreeノードをビジットします。RvisitMemberSelect(MemberSelectTree node, P p)MemberSelectTreeノードをビジットします。RvisitMethod(MethodTree node, P p)MethodTreeノードをビジットします。RvisitMethodInvocation(MethodInvocationTree node, P p)MethodInvocationTreeノードをビジットします。RvisitModifiers(ModifiersTree node, P p)ModifiersTreeノードをビジットします。RvisitModule(ModuleTree node, P p)ModuleTreeノードをビジットします。RvisitNewArray(NewArrayTree node, P p)NewArrayTreeノードをビジットします。RvisitNewClass(NewClassTree node, P p)NewClassTreeノードをビジットします。RvisitOpens(OpensTree node, P p)OpensTreeノードをビジットします。RvisitOther(Tree node, P p)未知の型のTreeノードをビジットします。RvisitPackage(PackageTree node, P p)PackageTreeノードをビジットします。RvisitParameterizedType(ParameterizedTypeTree node, P p)ParameterizedTypeTreeノードをビジットします。RvisitParenthesized(ParenthesizedTree node, P p)ParenthesizedTreeノードをビジットします。RvisitPrimitiveType(PrimitiveTypeTree node, P p)PrimitiveTypeTreeノードをビジットします。RvisitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。RvisitRequires(RequiresTree node, P p)RequiresTreeノードをビジットします。RvisitReturn(ReturnTree node, P p)ReturnTreeノードをビジットします。RvisitSwitch(SwitchTree node, P p)SwitchTreeノードをビジットします。RvisitSwitchExpression(SwitchExpressionTree node, P p)削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このメソッドは、プレビュー機能の一部であるスイッチ式のモデリングです。プレビュー機能を削除した場合は削除される可能性があります。RvisitSynchronized(SynchronizedTree node, P p)SynchronizedTreeノードをビジットします。RvisitThrow(ThrowTree node, P p)ThrowTreeノードをビジットします。RvisitTry(TryTree node, P p)TryTreeノードをビジットします。RvisitTypeCast(TypeCastTree node, P p)TypeCastTreeノードをビジットします。RvisitTypeParameter(TypeParameterTree node, P p)TypeParameterTreeノードをビジットします。RvisitUnary(UnaryTree node, P p)UnaryTreeノードをビジットします。RvisitUnionType(UnionTypeTree node, P p)UnionTypeTreeノードをビジットします。RvisitUses(UsesTree node, P p)UsesTreeノードをビジットします。RvisitVariable(VariableTree node, P p)VariableTreeノードをビジットします。RvisitWhileLoop(WhileLoopTree node, P p)WhileLoopTreeノードをビジットします。RvisitWildcard(WildcardTree node, P p)WildcardTypeTreeノードをビジットします。
 
- 
- 
- 
メソッドの詳細- 
visitAnnotatedTypeR visitAnnotatedType(AnnotatedTypeTree node, P p) AnnotatedTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitAnnotationR visitAnnotation(AnnotationTree node, P p) AnnotatedTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitMethodInvocationR visitMethodInvocation(MethodInvocationTree node, P p) MethodInvocationTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitAssertR visitAssert(AssertTree node, P p) AssertTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitAssignmentR visitAssignment(AssignmentTree node, P p) AssignmentTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitCompoundAssignmentR visitCompoundAssignment(CompoundAssignmentTree node, P p) CompoundAssignmentTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitBinaryR visitBinary(BinaryTree node, P p) BinaryTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitBlockR visitBlock(BlockTree node, P p) BlockTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitBreakR visitBreak(BreakTree node, P p) BreakTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitCaseR visitCase(CaseTree node, P p) CaseTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitCatchR visitCatch(CatchTree node, P p) CatchTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitClassR visitClass(ClassTree node, P p) ClassTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitConditionalExpressionR visitConditionalExpression(ConditionalExpressionTree node, P p) ConditionalExpressionTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitContinueR visitContinue(ContinueTree node, P p) ContinueTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitDoWhileLoopR visitDoWhileLoop(DoWhileLoopTree node, P p) DoWhileTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitErroneousR visitErroneous(ErroneousTree node, P p) ErroneousTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitExpressionStatementR visitExpressionStatement(ExpressionStatementTree node, P p) ExpressionStatementTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitEnhancedForLoopR visitEnhancedForLoop(EnhancedForLoopTree node, P p) EnhancedForLoopTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitForLoopR visitForLoop(ForLoopTree node, P p) ForLoopTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitIdentifierR visitIdentifier(IdentifierTree node, P p) IdentifierTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitIfR visitIf(IfTree node, P p) IfTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitImportR visitImport(ImportTree node, P p) ImportTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitArrayAccessR visitArrayAccess(ArrayAccessTree node, P p) ArrayAccessTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitLabeledStatementR visitLabeledStatement(LabeledStatementTree node, P p) LabeledStatementTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitLiteralR visitLiteral(LiteralTree node, P p) LiteralTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitMethodR visitMethod(MethodTree node, P p) MethodTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitModifiersR visitModifiers(ModifiersTree node, P p) ModifiersTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitNewArrayR visitNewArray(NewArrayTree node, P p) NewArrayTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitNewClassR visitNewClass(NewClassTree node, P p) NewClassTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitLambdaExpressionR visitLambdaExpression(LambdaExpressionTree node, P p) LambdaExpressionTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitPackageR visitPackage(PackageTree node, P p) PackageTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitParenthesizedR visitParenthesized(ParenthesizedTree node, P p) ParenthesizedTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitReturnR visitReturn(ReturnTree node, P p) ReturnTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitMemberSelectR visitMemberSelect(MemberSelectTree node, P p) MemberSelectTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitMemberReferenceR visitMemberReference(MemberReferenceTree node, P p) MemberReferenceTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitEmptyStatementR visitEmptyStatement(EmptyStatementTree node, P p) EmptyStatementTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitSwitchR visitSwitch(SwitchTree node, P p) SwitchTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitSwitchExpression@Deprecated(forRemoval=true, since="12") R visitSwitchExpression(SwitchExpressionTree node, P p) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このメソッドは、プレビュー機能の一部であるスイッチ式のモデリングです。プレビュー機能を削除した場合は削除される可能性があります。SwitchExpressionTreeノードにアクセスします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
- 導入されたバージョン:
- 12
 
 - 
visitSynchronizedR visitSynchronized(SynchronizedTree node, P p) SynchronizedTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitThrowR visitThrow(ThrowTree node, P p) ThrowTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitCompilationUnitR visitCompilationUnit(CompilationUnitTree node, P p) CompilationUnitTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitTryR visitTry(TryTree node, P p) TryTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitParameterizedTypeR visitParameterizedType(ParameterizedTypeTree node, P p) ParameterizedTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitUnionTypeR visitUnionType(UnionTypeTree node, P p) UnionTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitIntersectionTypeR visitIntersectionType(IntersectionTypeTree node, P p) IntersectionTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitArrayTypeR visitArrayType(ArrayTypeTree node, P p) ArrayTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitTypeCastR visitTypeCast(TypeCastTree node, P p) TypeCastTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitPrimitiveTypeR visitPrimitiveType(PrimitiveTypeTree node, P p) PrimitiveTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitTypeParameterR visitTypeParameter(TypeParameterTree node, P p) TypeParameterTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitInstanceOfR visitInstanceOf(InstanceOfTree node, P p) InstanceOfTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitUnaryR visitUnary(UnaryTree node, P p) UnaryTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitVariableR visitVariable(VariableTree node, P p) VariableTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitWhileLoopR visitWhileLoop(WhileLoopTree node, P p) WhileLoopTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitWildcardR visitWildcard(WildcardTree node, P p) WildcardTypeTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitModuleR visitModule(ModuleTree node, P p) ModuleTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitExportsR visitExports(ExportsTree node, P p) ExportsTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitOpensR visitOpens(OpensTree node, P p) OpensTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitProvidesR visitProvides(ProvidesTree node, P p) ProvidesTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitRequiresR visitRequires(RequiresTree node, P p) RequiresTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 - 
visitUsesR visitUses(UsesTree node, P p) UsesTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
 
- 
 
-