- 型パラメータ:
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ノードにビジットします。visitAnyPattern(AnyPatternTreePREVIEW node, P p) Preview.AnyPatternTreeノードにアクセスします。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ノードにビジットします。visitConstantCaseLabel(ConstantCaseLabelTree node, P p) ConstantCaseLabelTreeノードにアクセスします。visitContinue(ContinueTree node, P p) ContinueTreeノードにビジットします。DeconstructionPatternTreeノードにアクセスします。visitDefaultCaseLabel(DefaultCaseLabelTree node, P p) 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ノードにビジットします。visitPatternCaseLabel(PatternCaseLabelTree node, P p) 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ノードにビジットします。Preview.StringTemplateTreeノードにアクセスします。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- パラメータ値- 戻り値:
- 結果値
-
visitStringTemplate
R visitStringTemplate(StringTemplateTreePREVIEW node, P p) visitStringTemplateは、Javaプラットフォームのリフレクティブ・プレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。StringTemplateTreeノードにアクセスします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
-
visitAnyPattern
R visitAnyPattern(AnyPatternTreePREVIEW node, P p) visitAnyPatternは、JavaプラットフォームのプレビューAPIです。プレビュー機能が有効な場合のみ、プログラムでvisitAnyPatternを使用できます。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。AnyPatternTreeノードにアクセスします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 21
-
visitBindingPattern
R visitBindingPattern(BindingPatternTree node, P p) BindingPatternTreeノードにビジットします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 16
-
visitDefaultCaseLabel
R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p) DefaultCaseLabelTreeノードにビジットします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 21
-
visitConstantCaseLabel
R visitConstantCaseLabel(ConstantCaseLabelTree node, P p) ConstantCaseLabelTreeノードにアクセスします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 21
-
visitPatternCaseLabel
R visitPatternCaseLabel(PatternCaseLabelTree node, P p) PatternCaseLabelTreeノードにアクセスします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 21
-
visitDeconstructionPattern
R visitDeconstructionPattern(DeconstructionPatternTree node, P p) DeconstructionPatternTreeノードにアクセスします。- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- 結果値
- 導入されたバージョン:
- 21
-
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
-