- 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を呼び出して、下位ノードを巡回します。visitXYZメソッドのデフォルトの実装では、次の結果になります。
- 訪問するノードに子がない場合、結果は
nullになります。 - 巡回対象のノードが1つの子を持つ場合、その子で
scanを呼び出した結果と同じになります。 子は、単一のノードでも、ノードのリストでもかまいません。 - 巡回対象のノードが複数の子を持つ場合、それぞれの子で順番に
scanを呼び出し、2番目以降の各スキャンの結果を、それまでの累積的な結果と結合することで結果が得られます。これは、reduce(R, R)メソッドによる結果と同様です。 それぞれの子は、単一のノードでも、ノードのリストでもかまいません。reduceメソッドのデフォルトの動作では、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); } }- 導入されたバージョン:
- 1.6
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 TreeScanner()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Rreduce(R r1, R r2)2つの結果を1つの結合された結果にします。Rscan(Tree tree, P p)単一ノードをスキャンします。Rscan(Iterable<? extends Tree> nodes, P p)一連のノードをスキャンします。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ノードにアクセスします。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ノードにアクセスします。RvisitNewArray(NewArrayTree node, P p)NewArrayTreeノードにアクセスします。RvisitNewClass(NewClassTree node, P p)NewClassTreeノードにアクセスします。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ノードにアクセスします。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ノードにアクセスします。RvisitVariable(VariableTree node, P p)VariableTreeノードにアクセスします。RvisitWhileLoop(WhileLoopTree node, P p)WhileLoopTreeノードにアクセスします。RvisitWildcard(WildcardTree node, P p)WildcardTypeTreeノードにアクセスします。-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースcom.sun.source.treeで宣言されたメソッド。TreeVisitor
visitExports, visitModule, visitOpens, visitProvides, visitRequires, visitUses
-
-
-
-
メソッドの詳細
-
scan
public R scan(Tree tree, P p)
単一ノードをスキャンします。- パラメータ:
tree- スキャンされるノードp- ビジット・メソッドに渡されるパラメータ値- 戻り値:
- 訪問メソッドからの結果値
-
scan
public R scan(Iterable<? extends Tree> nodes, P p)
一連のノードをスキャンします。- パラメータ:
nodes- スキャンされるノードp- 各ノードのビジット・メソッドに渡されるパラメータ値- 戻り値:
- ビジット・メソッドからの結合された戻り値。 値は、
reduceメソッドを使用して結合されます。
-
reduce
public R reduce(R r1, R r2)
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
public R visitClass(ClassTree node, P p)
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ノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitEmptyStatement - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitBlock
public R visitBlock(BlockTree node, P p)
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- パラメータ値- 戻り値:
- スキャン結果
-
visitCase
public R visitCase(CaseTree node, P p)
CaseTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitCase - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitSynchronized
public R visitSynchronized(SynchronizedTree node, P p)
SynchronizedTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitSynchronized - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitTry
public R visitTry(TryTree node, P p)
TryTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitTry - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitCatch
public R visitCatch(CatchTree node, P p)
CatchTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitCatch - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitConditionalExpression
public R visitConditionalExpression(ConditionalExpressionTree node, P p)
ConditionalExpressionTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitConditionalExpression - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitIf
public R visitIf(IfTree node, P p)
IfTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitIf - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitExpressionStatement
public R visitExpressionStatement(ExpressionStatementTree node, P p)
ExpressionStatementTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitExpressionStatement - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitBreak
public R visitBreak(BreakTree node, P p)
BreakTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitBreak - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitContinue
public R visitContinue(ContinueTree node, P p)
ContinueTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitContinue - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitReturn
public R visitReturn(ReturnTree node, P p)
ReturnTreeノードにアクセスします。 この実装では、子を左から右にスキャンします。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitReturn - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitThrow
public R visitThrow(ThrowTree node, P p)
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
public R visitUnary(UnaryTree node, P p)
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- パラメータ値- 戻り値:
- スキャン結果
-
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ノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitIdentifier - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitLiteral
public R visitLiteral(LiteralTree node, P p)
LiteralTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitLiteral - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitPrimitiveType
public R visitPrimitiveType(PrimitiveTypeTree node, P p)
PrimitiveTypeTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitPrimitiveType - パラメータ:
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- パラメータ値- 戻り値:
- スキャン結果
-
visitOther
public R visitOther(Tree node, P p)
不明なタイプのツリー・ノードを訪問します。 これは、言語が進化し、新しい種類のノードがTree階層に追加された場合に発生する可能性があります。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitOther - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
visitErroneous
public R visitErroneous(ErroneousTree node, P p)
ErroneousTreeノードにアクセスします。 この実装ではnullが返されます。- 定義:
- インタフェース
TreeVisitor<R,P>内のvisitErroneous - パラメータ:
node- 訪問中のノードp- パラメータ値- 戻り値:
- スキャン結果
-
-