- 型パラメータ:
R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。P- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
- 既知のすべての実装クラス:
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>
ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがtree
acceptメソッドに渡されると、そのツリーに最も適用可能な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ノードをビジットします。RvisitBindingPattern(BindingPatternTree node, P p)instanceofのパターン照合に関連付けられ、Java言語のプレビュー機能。
BindingPatternノードを訪問します。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)SwitchExpressionTreeノードにアクセスします。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ノードをビジットします。RvisitYield(YieldTree node, P p)YieldTreeノードをビジットします。
-
メソッドの詳細
-
visitAnnotatedType
R visitAnnotatedType(AnnotatedTypeTree node, P p)AnnotatedTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitAnnotation
R visitAnnotation(AnnotationTree node, P p)AnnotatedTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitMethodInvocation
R visitMethodInvocation(MethodInvocationTree node, P p)MethodInvocationTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitAssert
R visitAssert(AssertTree node, P p)AssertTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitAssignment
R visitAssignment(AssignmentTree node, P p)AssignmentTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitCompoundAssignment
R visitCompoundAssignment(CompoundAssignmentTree node, P p)CompoundAssignmentTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitBinary
R visitBinary(BinaryTree node, P p)BinaryTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitBlock
BlockTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitBreak
BreakTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitCase
CaseTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitCatch
CatchTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitClass
ClassTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitConditionalExpression
R visitConditionalExpression(ConditionalExpressionTree node, P p)ConditionalExpressionTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitContinue
R visitContinue(ContinueTree node, P p)ContinueTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitDoWhileLoop
R visitDoWhileLoop(DoWhileLoopTree node, P p)DoWhileTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitErroneous
R visitErroneous(ErroneousTree node, P p)ErroneousTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitExpressionStatement
R visitExpressionStatement(ExpressionStatementTree node, P p)ExpressionStatementTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitEnhancedForLoop
R visitEnhancedForLoop(EnhancedForLoopTree node, P p)EnhancedForLoopTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitForLoop
R visitForLoop(ForLoopTree node, P p)ForLoopTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitIdentifier
R visitIdentifier(IdentifierTree node, P p)IdentifierTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitIf
IfTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitImport
R visitImport(ImportTree node, P p)ImportTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitArrayAccess
R visitArrayAccess(ArrayAccessTree node, P p)ArrayAccessTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitLabeledStatement
R visitLabeledStatement(LabeledStatementTree node, P p)LabeledStatementTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitLiteral
R visitLiteral(LiteralTree node, P p)LiteralTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p)このメソッドは、Java言語のプレビュー機能である「instanceofのパターン照合」に関連付けられています。 プレビュー機能は、将来のリリースで削除されるか、Java言語の永続機能にアップグレードされる可能性があります。
BindingPatternノードを訪問します。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 14
-
visitMethod
R visitMethod(MethodTree node, P p)MethodTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitModifiers
R visitModifiers(ModifiersTree node, P p)ModifiersTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitNewArray
R visitNewArray(NewArrayTree node, P p)NewArrayTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitNewClass
R visitNewClass(NewClassTree node, P p)NewClassTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitLambdaExpression
R visitLambdaExpression(LambdaExpressionTree node, P p)LambdaExpressionTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitPackage
R visitPackage(PackageTree node, P p)PackageTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitParenthesized
R visitParenthesized(ParenthesizedTree node, P p)ParenthesizedTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitReturn
R visitReturn(ReturnTree node, P p)ReturnTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitMemberSelect
R visitMemberSelect(MemberSelectTree node, P p)MemberSelectTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitMemberReference
R visitMemberReference(MemberReferenceTree node, P p)MemberReferenceTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitEmptyStatement
R visitEmptyStatement(EmptyStatementTree node, P p)EmptyStatementTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitSwitch
R visitSwitch(SwitchTree node, P p)SwitchTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitSwitchExpression
R visitSwitchExpression(SwitchExpressionTree node, P p)SwitchExpressionTreeノードにアクセスします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 12
-
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)SynchronizedTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitThrow
ThrowTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)CompilationUnitTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitTry
TryTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitParameterizedType
R visitParameterizedType(ParameterizedTypeTree node, P p)ParameterizedTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitUnionType
R visitUnionType(UnionTypeTree node, P p)UnionTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitIntersectionType
R visitIntersectionType(IntersectionTypeTree node, P p)IntersectionTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitArrayType
R visitArrayType(ArrayTypeTree node, P p)ArrayTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitTypeCast
R visitTypeCast(TypeCastTree node, P p)TypeCastTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitPrimitiveType
R visitPrimitiveType(PrimitiveTypeTree node, P p)PrimitiveTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitTypeParameter
R visitTypeParameter(TypeParameterTree node, P p)TypeParameterTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitInstanceOf
R visitInstanceOf(InstanceOfTree node, P p)InstanceOfTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitUnary
UnaryTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitVariable
R visitVariable(VariableTree node, P p)VariableTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitWhileLoop
R visitWhileLoop(WhileLoopTree node, P p)WhileLoopTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitWildcard
R visitWildcard(WildcardTree node, P p)WildcardTypeTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitModule
R visitModule(ModuleTree node, P p)ModuleTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitExports
R visitExports(ExportsTree node, P p)ExportsTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitOpens
OpensTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitProvides
R visitProvides(ProvidesTree node, P p)ProvidesTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitRequires
R visitRequires(RequiresTree node, P p)RequiresTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitUses
UsesTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitOther
未知の型のTreeノードをビジットします。 これは、言語が進化し、新しい種類のノードがTree階層に追加された場合に発生します。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
-
visitYield
YieldTreeノードをビジットします。- パラメータ:
node- ビジットされたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 13
-