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>
すべての子ツリー・ノードを巡回する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つの結合された結果にします。単一ノードをスキャンします。一連のノードをスキャンします。visitAnnotatedType(AnnotatedTypeTree node, P p) AnnotatedTypeTreeノードにビジットします。visitAnnotation(AnnotationTree node, P p) AnnotatedTreeノードにビジットします。visitAnyPattern(AnyPatternTree node, P p) 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ノードにビジットします。
-
コンストラクタの詳細
-
TreeScanner
public TreeScanner()TreeScannerを構築します。
-
-
メソッドの詳細
-
scan
-
scan
-
reduce
-
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
-
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p) SynchronizedTreeノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitSynchronized - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitTry
-
visitCatch
CatchTreeノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitCatch - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p) ConditionalExpressionTreeノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitConditionalExpression - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitIf
-
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- パラメータ値- 戻り値:
- スキャン結果
-
visitAnyPattern
public R visitAnyPattern(AnyPatternTree node, P p) AnyPatternTreeノードにアクセスします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitAnyPattern - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
visitStringTemplate
public R visitStringTemplate(StringTemplateTreePREVIEW node, P p) visitStringTemplateは、Javaプラットフォームのリフレクティブ・プレビューAPIです。プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。StringTemplateTreeノードにアクセスします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitStringTemplate - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
visitBindingPattern
public R visitBindingPattern(BindingPatternTree node, P p) BindingPatternTreeノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitBindingPattern - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 14
-
visitDefaultCaseLabel
public R visitDefaultCaseLabel(DefaultCaseLabelTree node, P p) DefaultCaseLabelTreeノードにビジットします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitDefaultCaseLabel - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
visitConstantCaseLabel
public R visitConstantCaseLabel(ConstantCaseLabelTree node, P p) ConstantCaseLabelTreeノードにアクセスします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitConstantCaseLabel - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
visitPatternCaseLabel
public R visitPatternCaseLabel(PatternCaseLabelTree node, P p) PatternCaseLabelTreeノードにアクセスします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitPatternCaseLabel - 実装要件:
- この実装では
nullが返されます。 - パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
visitDeconstructionPattern
public R visitDeconstructionPattern(DeconstructionPatternTree node, P p) DeconstructionPatternTreeノードにアクセスします。- 定義:
- インタフェース
TreeVisitor<R,内のP> visitDeconstructionPattern - 実装要件:
- この実装では、子を左から右にスキャンします。
- パラメータ:
node- 訪問されたノードp- パラメータ値- 戻り値:
- スキャン結果
- 導入されたバージョン:
- 21
-
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- パラメータ値- 戻り値:
- スキャン結果
-
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
-
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- パラメータ値- 戻り値:
- スキャン結果
-