- 型パラメータ:
- R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターの- Voidを使用する。
- P- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターの- Voidを使用する。
- 既知のすべての実装クラス:
- SimpleTreeVisitor,- TreePathScanner,- TreeScanner
public interfaceTreeVisitor<R,P>
ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがtree 
acceptメソッドに渡されると、そのツリーに最も適用可能なvisitXyzメソッドが呼び出されます。 
  このインタフェースを実装するクラスは、追加パラメータpがnullのときにNullPointerExceptionをスローする場合としない場合があります。詳細については、クラスの実装に関するドキュメントを参照してください。
 
警告: このインタフェースには、Javaプログラミング言語の将来のバージョンに追加される新しい、現在不明な言語構造に対応するためのメソッドが追加される可能性があります。 したがって、このインタフェースを直接実装するビジター・クラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。
- 導入されたバージョン:
- 1.6
- 
メソッドのサマリー修飾子と型メソッド説明visitAnnotatedType(AnnotatedTypeTree node, P p)AnnotatedTypeTreeノードをビジットします。visitAnnotation(AnnotationTree node, P p)AnnotatedTreeノードをビジットします。visitArrayAccess(ArrayAccessTree node, P p)ArrayAccessTreeノードをビジットします。visitArrayType(ArrayTypeTree node, P p)ArrayTypeTreeノードをビジットします。visitAssert(AssertTree node, P p)AssertTreeノードをビジットします。visitAssignment(AssignmentTree node, P p)AssignmentTreeノードをビジットします。visitBinary(BinaryTree node, P p)BinaryTreeノードをビジットします。visitBindingPattern(BindingPatternTree node, P p)BindingPatternノードを訪問します。visitBlock(BlockTree node, P p)BlockTreeノードをビジットします。visitBreak(BreakTree node, P p)BreakTreeノードをビジットします。CaseTreeノードをビジットします。visitCatch(CatchTree node, P p)CatchTreeノードをビジットします。visitClass(ClassTree node, P p)ClassTreeノードをビジットします。visitCompilationUnit(CompilationUnitTree node, P p)CompilationUnitTreeノードをビジットします。visitCompoundAssignment(CompoundAssignmentTree node, P p)CompoundAssignmentTreeノードをビジットします。ConditionalExpressionTreeノードをビジットします。visitContinue(ContinueTree node, P p)ContinueTreeノードをビジットします。visitDoWhileLoop(DoWhileLoopTree node, P p)DoWhileTreeノードをビジットします。visitEmptyStatement(EmptyStatementTree node, P p)EmptyStatementTreeノードをビジットします。visitEnhancedForLoop(EnhancedForLoopTree node, P p)EnhancedForLoopTreeノードをビジットします。visitErroneous(ErroneousTree node, P p)ErroneousTreeノードをビジットします。visitExports(ExportsTree node, P p)ExportsTreeノードをビジットします。visitExpressionStatement(ExpressionStatementTree node, P p)ExpressionStatementTreeノードをビジットします。visitForLoop(ForLoopTree node, P p)ForLoopTreeノードをビジットします。visitIdentifier(IdentifierTree node, P p)IdentifierTreeノードをビジットします。IfTreeノードをビジットします。visitImport(ImportTree node, P p)ImportTreeノードをビジットします。visitInstanceOf(InstanceOfTree node, P p)InstanceOfTreeノードをビジットします。visitIntersectionType(IntersectionTypeTree node, P p)IntersectionTypeTreeノードをビジットします。visitLabeledStatement(LabeledStatementTree node, P p)LabeledStatementTreeノードをビジットします。visitLambdaExpression(LambdaExpressionTree node, P p)LambdaExpressionTreeノードをビジットします。visitLiteral(LiteralTree node, P p)LiteralTreeノードをビジットします。visitMemberReference(MemberReferenceTree node, P p)MemberReferenceTreeノードをビジットします。visitMemberSelect(MemberSelectTree node, P p)MemberSelectTreeノードをビジットします。visitMethod(MethodTree node, P p)MethodTreeノードをビジットします。visitMethodInvocation(MethodInvocationTree node, P p)MethodInvocationTreeノードをビジットします。visitModifiers(ModifiersTree node, P p)ModifiersTreeノードをビジットします。visitModule(ModuleTree node, P p)ModuleTreeノードをビジットします。visitNewArray(NewArrayTree node, P p)NewArrayTreeノードをビジットします。visitNewClass(NewClassTree node, P p)NewClassTreeノードをビジットします。visitOpens(OpensTree node, P p)OpensTreeノードをビジットします。visitOther(Tree node, P p)未知の型のTreeノードをビジットします。visitPackage(PackageTree node, P p)PackageTreeノードをビジットします。visitParameterizedType(ParameterizedTypeTree node, P p)ParameterizedTypeTreeノードをビジットします。visitParenthesized(ParenthesizedTree node, P p)ParenthesizedTreeノードをビジットします。visitPrimitiveType(PrimitiveTypeTree node, P p)PrimitiveTypeTreeノードをビジットします。visitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。visitRequires(RequiresTree node, P p)RequiresTreeノードをビジットします。visitReturn(ReturnTree node, P p)ReturnTreeノードをビジットします。visitSwitch(SwitchTree node, P p)SwitchTreeノードをビジットします。visitSwitchExpression(SwitchExpressionTree node, P p)SwitchExpressionTreeノードにアクセスします。visitSynchronized(SynchronizedTree node, P p)SynchronizedTreeノードをビジットします。visitThrow(ThrowTree node, P p)ThrowTreeノードをビジットします。TryTreeノードをビジットします。visitTypeCast(TypeCastTree node, P p)TypeCastTreeノードをビジットします。visitTypeParameter(TypeParameterTree node, P p)TypeParameterTreeノードをビジットします。visitUnary(UnaryTree node, P p)UnaryTreeノードをビジットします。visitUnionType(UnionTypeTree node, P p)UnionTypeTreeノードをビジットします。UsesTreeノードをビジットします。visitVariable(VariableTree node, P p)VariableTreeノードをビジットします。visitWhileLoop(WhileLoopTree node, P p)WhileLoopTreeノードをビジットします。visitWildcard(WildcardTree node, P p)WildcardTypeTreeノードをビジットします。visitYield(YieldTree node, P p)YieldTreeノードをビジットします。
- 
メソッドの詳細- 
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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitBlockBlockTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitBreakBreakTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitCaseCaseTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitCatchCatchTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitClassClassTreeノードをビジットします。- パラメータ:
- 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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitIfIfTreeノードをビジットします。- パラメータ:
- 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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitBindingPatternR visitBindingPattern(BindingPatternTree node, P p)BindingPatternノードを訪問します。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
- 導入されたバージョン:
- 16
 
- 
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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitSwitchExpressionR visitSwitchExpression(SwitchExpressionTree node, P p)SwitchExpressionTreeノードにアクセスします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
- 導入されたバージョン:
- 12
 
- 
visitSynchronizedR visitSynchronized(SynchronizedTree node, P p)SynchronizedTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitThrowThrowTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitCompilationUnitR visitCompilationUnit(CompilationUnitTree node, P p)CompilationUnitTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitTryTryTreeノードをビジットします。- パラメータ:
- 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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitUnaryUnaryTreeノードをビジットします。- パラメータ:
- 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- パラメータ値
- 戻り値:
- 結果値
 
- 
visitOpensOpensTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitProvidesR visitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitRequiresR visitRequires(RequiresTree node, P p)RequiresTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitUsesUsesTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitOther未知の型のTreeノードをビジットします。 これは、言語が進化し、新しい種類のノードがTree階層に追加された場合に発生します。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
 
- 
visitYieldYieldTreeノードをビジットします。- パラメータ:
- node- ビジットされたノード
- p- パラメータ値
- 戻り値:
- 結果値
- 導入されたバージョン:
- 13
 
 
-