java.lang.Object
com.sun.source.util.TreeScanner<R,P>
- 型パラメータ:
R
- このビジターのメソッドの戻り型。 結果を返すことを必要としないビジターのVoid
を使用する。P
- このビジターのメソッドに追加するパラメータの型。 追加のパラメータを必要としないビジターのVoid
を使用する。
- すべての実装されたインタフェース:
TreeVisitor<R,
P>
- 直系の既知のサブクラス:
TreePathScanner
public class TreeScanner<R,P> extends Object implements TreeVisitor<R,P>
TreeScanner
は、Javaプラットフォームのプレビュー機能に依存します:
TreeScanner
は、1つ以上の反射プレビューAPIを表します:DefaultCaseLabelTree
、GuardedPatternTree
、ParenthesizedPatternTree
。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
すべての子ツリー・ノードを巡回するTreeVisitorです。 特定の型のノードを巡回するには、対応するvisitXYZメソッドを単にオーバーライドします。 独自のメソッド内では、super.visitXYZを呼び出して、下位ノードを巡回します。
ツリー内の識別子ノードの数をカウントする例を次に示します。
class CountIdentifiers extends TreeScanner<Integer,Void> { @Override public Integer visitIdentifier(IdentifierTree node, Void p) { return 1; } @Override public Integer reduce(Integer r1, Integer r2) { return (r1 == null ? 0 : r1) + (r2 == null ? 0 : r2); } }
- 実装要件:
visitXYZメソッドのデフォルトの実装では、次の結果になります。
- ビジットされているノードに子がない場合、結果は
null
になります。 - ビジットされているノードに1つの子がある場合、その子で
scan
をコールした結果になります。 子は、単一のノードでも、ノードのリストでもかまいません。 - ビジットされているノードに複数の子がある場合、
scan
を各子に順番にコールし、reduce(R, R)
メソッドによって決定される累積結果と最初のスキャン後の各スキャン結果を組み合せることで結果が決定されます。 各子は、単純なノードまたはノードのリストのいずれかです。reduce
メソッドのデフォルトの動作では、visitXYZメソッドの結果は、最後にスキャンされた子の結果になります。
- ビジットされているノードに子がない場合、結果は
- 導入されたバージョン:
- 1.6
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明2つの結果を1つの結合された結果にします。1つのノードをスキャンします。一連のノードをスキャンします。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
ノードにビジットします。visitContinue
(ContinueTree node, P p) ContinueTree
ノードにビジットします。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
ノードにビジットします。Preview.GuardPatternTree
ノードにビジットします。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
ノードにビジットします。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
ノードにビジットします。
-
コンストラクタの詳細
-
TreeScanner
public TreeScanner()TreeScanner
を構築します。
-
-
メソッドの詳細
-
scan
1つのノードをスキャンします。- パラメータ:
tree
- スキャンするノードp
- ビジット・メソッドに渡されるパラメータ値- 戻り値:
- ビジット・メソッドの結果値
-
scan
一連のノードをスキャンします。- パラメータ:
nodes
- スキャンするノードp
- 各ノードのビジット・メソッドに渡すパラメータ値- 戻り値:
- ビジット・メソッドからの戻り値の組み合わせ。 値は、
reduce
メソッドを使用して結合されます。
-
reduce
2つの結果を1つの結合された結果にします。 デフォルトの実装では、1番目のパラメータを返します。 メソッドの一般的な規約によれば、メソッドはどのようなアクションを実行してもかまいません。- パラメータ:
r1
- 結合される最初の値r2
- 結合される値の2番目の値- 戻り値:
- 2つのパラメータを組み合わせた結果
-
visitCompilationUnit
public R visitCompilationUnit(CompilationUnitTree node, P p) CompilationUnitTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitCompilationUnit
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitPackage
public R visitPackage(PackageTree node, P p) PackageTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitPackage
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitImport
public R visitImport(ImportTree node, P p) ImportTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitImport
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitClass
ClassTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitClass
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitMethod
public R visitMethod(MethodTree node, P p) MethodTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitMethod
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitVariable
public R visitVariable(VariableTree node, P p) VariableTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitVariable
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitEmptyStatement
public R visitEmptyStatement(EmptyStatementTree node, P p) EmptyStatementTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitEmptyStatement
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitBlock
BlockTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitBlock
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitDoWhileLoop
public R visitDoWhileLoop(DoWhileLoopTree node, P p) DoWhileTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitDoWhileLoop
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitWhileLoop
public R visitWhileLoop(WhileLoopTree node, P p) WhileLoopTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitWhileLoop
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitForLoop
public R visitForLoop(ForLoopTree node, P p) ForLoopTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitForLoop
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitEnhancedForLoop
public R visitEnhancedForLoop(EnhancedForLoopTree node, P p) EnhancedForLoopTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitEnhancedForLoop
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitLabeledStatement
public R visitLabeledStatement(LabeledStatementTree node, P p) LabeledStatementTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitLabeledStatement
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitSwitch
public R visitSwitch(SwitchTree node, P p) SwitchTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitSwitch
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitSwitchExpression
public R visitSwitchExpression(SwitchExpressionTree node, P p) SwitchExpressionTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitSwitchExpression
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitCase
CaseTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitCase
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p) SynchronizedTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitSynchronized
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitTry
TryTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitTry
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitCatch
CatchTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitCatch
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p) ConditionalExpressionTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitConditionalExpression
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitIf
IfTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitIf
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p) ExpressionStatementTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitExpressionStatement
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitBreak
BreakTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitBreak
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitContinue
public R visitContinue(ContinueTree node, P p) ContinueTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitContinue
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitReturn
public R visitReturn(ReturnTree node, P p) ReturnTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitReturn
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitThrow
ThrowTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitThrow
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitAssert
public R visitAssert(AssertTree node, P p) AssertTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitAssert
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitMethodInvocation
public R visitMethodInvocation(MethodInvocationTree node, P p) MethodInvocationTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitMethodInvocation
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitNewClass
public R visitNewClass(NewClassTree node, P p) NewClassTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitNewClass
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitNewArray
public R visitNewArray(NewArrayTree node, P p) NewArrayTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitNewArray
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitLambdaExpression
public R visitLambdaExpression(LambdaExpressionTree node, P p) LambdaExpressionTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitLambdaExpression
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitParenthesized
public R visitParenthesized(ParenthesizedTree node, P p) ParenthesizedTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitParenthesized
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitAssignment
public R visitAssignment(AssignmentTree node, P p) AssignmentTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitAssignment
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitCompoundAssignment
public R visitCompoundAssignment(CompoundAssignmentTree node, P p) CompoundAssignmentTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitCompoundAssignment
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitUnary
UnaryTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitUnary
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitBinary
public R visitBinary(BinaryTree node, P p) BinaryTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitBinary
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitTypeCast
public R visitTypeCast(TypeCastTree node, P p) TypeCastTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitTypeCast
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitInstanceOf
public R visitInstanceOf(InstanceOfTree node, P p) InstanceOfTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitInstanceOf
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitBindingPattern
public R visitBindingPattern(BindingPatternTree node, P p) BindingPatternTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitBindingPattern
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 14
-
visitDefaultCaseLabel
public R visitDefaultCaseLabel(DefaultCaseLabelTreePREVIEW node, P p) visitDefaultCaseLabel
は、Javaプラットフォームの反射的なプレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。DefaultCaseLabelTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitDefaultCaseLabel
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 17
-
visitArrayAccess
public R visitArrayAccess(ArrayAccessTree node, P p) ArrayAccessTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitArrayAccess
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitMemberSelect
public R visitMemberSelect(MemberSelectTree node, P p) MemberSelectTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitMemberSelect
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitParenthesizedPattern
public R visitParenthesizedPattern(ParenthesizedPatternTreePREVIEW node, P p) visitParenthesizedPattern
は、Javaプラットフォームの反射的なプレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。ParenthesizedPatternTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitParenthesizedPattern
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 17
-
visitGuardedPattern
public R visitGuardedPattern(GuardedPatternTreePREVIEW node, P p) visitGuardedPattern
は、Javaプラットフォームの反射的なプレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。GuardPatternTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitGuardedPattern
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 17
-
visitMemberReference
public R visitMemberReference(MemberReferenceTree node, P p) MemberReferenceTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitMemberReference
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitIdentifier
public R visitIdentifier(IdentifierTree node, P p) IdentifierTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitIdentifier
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitLiteral
public R visitLiteral(LiteralTree node, P p) LiteralTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitLiteral
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node, P p) PrimitiveTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitPrimitiveType
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitArrayType
public R visitArrayType(ArrayTypeTree node, P p) ArrayTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitArrayType
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitParameterizedType
public R visitParameterizedType(ParameterizedTypeTree node, P p) ParameterizedTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitParameterizedType
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitUnionType
public R visitUnionType(UnionTypeTree node, P p) UnionTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitUnionType
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitIntersectionType
public R visitIntersectionType(IntersectionTypeTree node, P p) IntersectionTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitIntersectionType
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitTypeParameter
public R visitTypeParameter(TypeParameterTree node, P p) TypeParameterTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitTypeParameter
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitWildcard
public R visitWildcard(WildcardTree node, P p) WildcardTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitWildcard
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitModifiers
public R visitModifiers(ModifiersTree node, P p) ModifiersTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitModifiers
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitAnnotation
public R visitAnnotation(AnnotationTree node, P p) AnnotatedTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitAnnotation
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitAnnotatedType
public R visitAnnotatedType(AnnotatedTypeTree node, P p) AnnotatedTypeTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitAnnotatedType
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitModule
public R visitModule(ModuleTree node, P p) ModuleTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitModule
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitExports
public R visitExports(ExportsTree node, P p) ExportsTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitExports
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitOpens
OpensTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitOpens
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitProvides
public R visitProvides(ProvidesTree node, P p) ProvidesTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitProvides
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitRequires
public R visitRequires(RequiresTree node, P p) RequiresTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitRequires
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitUses
UsesTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitUses
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitOther
不明なタイプのTree
ノードにビジットします。 これは、言語が進化し、新しい種類のノードがTree
階層に追加された場合に発生します。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitOther
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitErroneous
public R visitErroneous(ErroneousTree node, P p) ErroneousTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitErroneous
- 実装要件:
- この実装では
null
が返されます。 - パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
visitYield
YieldTree
ノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,
内のP> visitYield
- 実装要件:
- この実装は、左から右の順序で子をスキャンします。
- パラメータ:
node
- ビジットされているノードp
- パラメータ値- 戻り値:
- スキャン結果
-
TreeScanner
を使用できます。