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