-
- 型パラメータ:
R- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoidを使用する。P- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoidを使用する。
- 既知のすべての実装クラス:
SimpleTreeVisitor,TreePathScanner,TreeScanner
public interface TreeVisitor<R,P>ビジター・デザイン・パターンのスタイルによるツリーのビジターです。 このインタフェースを実装しているクラスは、コンパイル時にツリーの種類が未知の場合、ツリーの操作に使用されます。 訪問者がツリーの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ノードにアクセスします。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)不明なタイプのツリー・ノードを訪問します。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ノードにアクセスします。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ノードにアクセスします。
-
-
-
メソッドの詳細
-
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
R visitBlock(BlockTree node, P p)
BlockTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitBreak
R visitBreak(BreakTree node, P p)
BreakTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitCase
R visitCase(CaseTree node, P p)
CaseTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitCatch
R visitCatch(CatchTree node, P p)
CatchTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitClass
R visitClass(ClassTree node, P p)
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- パラメータ値- 戻り値:
- 結果値
-
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- パラメータ値- 戻り値:
- 結果値
-
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- パラメータ値- 戻り値:
- 結果値
-
visitSynchronized
R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitThrow
R visitThrow(ThrowTree node, P p)
ThrowTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitCompilationUnit
R visitCompilationUnit(CompilationUnitTree node, P p)
CompilationUnitTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitTry
R visitTry(TryTree node, P p)
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
R visitUnary(UnaryTree node, P p)
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
R visitOpens(OpensTree node, P p)
OpensTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitProvides
R visitProvides(ProvidesTree node, P p)
ProvidesTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitRequires
R visitRequires(RequiresTree node, P p)
RequiresTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
visitUses
R visitUses(UsesTree node, P p)
UsesTreeノードにアクセスします。- パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- 結果値
-
-