- 型パラメータ:
R
- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoid
を使用する。P
- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoid
を使用する。
- 既知のすべての実装クラス:
SimpleTreeVisitor
,TreePathScanner
,TreeScanner
public interface TreeVisitor<R,P>
ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 ビジターがツリーの
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) BindingPatternTree
ノードにビジットします。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
ノードにビジットします。CompoundAssignmentTree
ノードにビジットします。ConditionalExpressionTree
ノードにビジットします。Preview.ConstantCaseLabelTree
ノードにアクセスします。visitContinue
(ContinueTree node, P p) ContinueTree
ノードにビジットします。Preview.DeconstructionPatternTree
ノードにアクセスします。Preview.DefaultCaseLabelTree
ノードにビジットします。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
ノードにビジットします。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
ノードにビジットします。Preview.ParenthesizedPatternTree
ノードにビジットします。Preview.PatternCaseLabelTree
ノードにアクセスします。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
ノードにビジットします。
-
メソッドの詳細
-
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) BindingPatternTree
ノードにビジットします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 16
-
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p) visitDefaultCaseLabel
は、Javaプラットフォームの反射的なプレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。DefaultCaseLabelTree
ノードにビジットします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 17
-
visitConstantCaseLabel
R visitConstantCaseLabel(ConstantCaseLabelTreePREVIEW node, P p) visitConstantCaseLabel
は、Javaプラットフォームのリフレクティブ・プレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。ConstantCaseLabelTree
ノードにアクセスします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 19
-
visitPatternCaseLabel
R visitPatternCaseLabel(PatternCaseLabelTreePREVIEW node, P p) visitPatternCaseLabel
は、Javaプラットフォームのリフレクティブ・プレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。PatternCaseLabelTree
ノードにアクセスします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 19
-
visitDeconstructionPattern
R visitDeconstructionPattern(DeconstructionPatternTreePREVIEW node, P p) visitDeconstructionPattern
は、Javaプラットフォームのリフレクティブ・プレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。DeconstructionPatternTree
ノードにアクセスします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 19
-
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
- パラメータ値- 戻り値:
- 結果値
-
visitParenthesizedPattern
R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p) visitParenthesizedPattern
は、Javaプラットフォームの反射的なプレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。ParenthesizedPatternTree
ノードにビジットします。- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 17
-
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
-