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) BindingPatternノードを訪問します。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) BindingPatternノードを訪問します。- 定義:
- インタフェース
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
を使用できます。