|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.javafx.api.tree.JavaFXTreeScanner<R,P>
public class JavaFXTreeScanner<R,P>
A TreeVisitor that visits all the child tree nodes. To visit nodes of a particular type, just override the corresponding visitXYZ method. Inside your method, call super.visitXYZ to visit descendant nodes.
The default implementation of the visitXYZ methods will determine a result as follows:
scan on that child. The child may be a simple node
or itself a list of nodes.
scan each child in turn, and then combining the
result of each scan after the first with the cumulative result
so far, as determined by the reduce(R, R) method. Each child may be either
a simple node of a list of nodes. The default behavior of the reduce
method is such that the result of the visitXYZ method will be the result of
the last child scanned.
Here is an example to count the number of identifier nodes in a tree:
class CountIdentifiers extends TreeScannerJava version by:{ @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); } }
TreeScanner| Constructor Summary | |
|---|---|
JavaFXTreeScanner()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JavaFXTreeScanner()
| Method Detail |
|---|
public R scan(Tree node,
P p)
public R scan(java.lang.Iterable<? extends Tree> nodes,
P p)
public R reduce(R r1,
R r2)
public R visitCompilationUnit(UnitTree node,
P p)
visitCompilationUnit in interface JavaFXTreeVisitor<R,P>
public R visitImport(ImportTree node,
P p)
visitImport in interface JavaFXTreeVisitor<R,P>
public R visitEmptyStatement(EmptyStatementTree node,
P p)
visitEmptyStatement in interface JavaFXTreeVisitor<R,P>
public R visitWhileLoop(WhileLoopTree node,
P p)
visitWhileLoop in interface JavaFXTreeVisitor<R,P>
public R visitTry(TryTree node,
P p)
visitTry in interface JavaFXTreeVisitor<R,P>
public R visitCatch(CatchTree node,
P p)
visitCatch in interface JavaFXTreeVisitor<R,P>
public R visitConditionalExpression(ConditionalExpressionTree node,
P p)
visitConditionalExpression in interface JavaFXTreeVisitor<R,P>
public R visitBreak(BreakTree node,
P p)
visitBreak in interface JavaFXTreeVisitor<R,P>
public R visitContinue(ContinueTree node,
P p)
visitContinue in interface JavaFXTreeVisitor<R,P>
public R visitReturn(ReturnTree node,
P p)
visitReturn in interface JavaFXTreeVisitor<R,P>
public R visitThrow(ThrowTree node,
P p)
visitThrow in interface JavaFXTreeVisitor<R,P>
public R visitMethodInvocation(FunctionInvocationTree node,
P p)
visitMethodInvocation in interface JavaFXTreeVisitor<R,P>
public R visitParenthesized(ParenthesizedTree node,
P p)
visitParenthesized in interface JavaFXTreeVisitor<R,P>
public R visitAssignment(AssignmentTree node,
P p)
visitAssignment in interface JavaFXTreeVisitor<R,P>
public R visitCompoundAssignment(CompoundAssignmentTree node,
P p)
visitCompoundAssignment in interface JavaFXTreeVisitor<R,P>
public R visitUnary(UnaryTree node,
P p)
visitUnary in interface JavaFXTreeVisitor<R,P>
public R visitBinary(BinaryTree node,
P p)
visitBinary in interface JavaFXTreeVisitor<R,P>
public R visitTypeCast(TypeCastTree node,
P p)
visitTypeCast in interface JavaFXTreeVisitor<R,P>
public R visitInstanceOf(InstanceOfTree node,
P p)
visitInstanceOf in interface JavaFXTreeVisitor<R,P>
public R visitMemberSelect(MemberSelectTree node,
P p)
visitMemberSelect in interface JavaFXTreeVisitor<R,P>
public R visitIdentifier(IdentifierTree node,
P p)
visitIdentifier in interface JavaFXTreeVisitor<R,P>
public R visitLiteral(LiteralTree node,
P p)
visitLiteral in interface JavaFXTreeVisitor<R,P>
public R visitModifiers(ModifiersTree node,
P p)
visitModifiers in interface JavaFXTreeVisitor<R,P>
public R visitErroneous(ErroneousTree node,
P p)
visitErroneous in interface JavaFXTreeVisitor<R,P>
public R visitBlockExpression(BlockExpressionTree node,
P p)
visitBlockExpression in interface JavaFXTreeVisitor<R,P>
public R visitClassDeclaration(ClassDeclarationTree node,
P p)
visitClassDeclaration in interface JavaFXTreeVisitor<R,P>
public R visitForExpression(ForExpressionTree node,
P p)
visitForExpression in interface JavaFXTreeVisitor<R,P>
public R visitForExpressionInClause(ForExpressionInClauseTree node,
P p)
visitForExpressionInClause in interface JavaFXTreeVisitor<R,P>
public R visitIndexof(IndexofTree node,
P p)
visitIndexof in interface JavaFXTreeVisitor<R,P>
public R visitInitDefinition(InitDefinitionTree node,
P p)
visitInitDefinition in interface JavaFXTreeVisitor<R,P>
public R visitPostInitDefinition(InitDefinitionTree node,
P p)
visitPostInitDefinition in interface JavaFXTreeVisitor<R,P>
public R visitInstantiate(InstantiateTree node,
P p)
visitInstantiate in interface JavaFXTreeVisitor<R,P>
public R visitInterpolateValue(InterpolateValueTree node,
P p)
visitInterpolateValue in interface JavaFXTreeVisitor<R,P>
public R visitKeyFrameLiteral(KeyFrameLiteralTree node,
P p)
visitKeyFrameLiteral in interface JavaFXTreeVisitor<R,P>
public R visitObjectLiteralPart(ObjectLiteralPartTree node,
P p)
visitObjectLiteralPart in interface JavaFXTreeVisitor<R,P>
public R visitOnReplace(OnReplaceTree node,
P p)
visitOnReplace in interface JavaFXTreeVisitor<R,P>
public R visitTrigger(TriggerTree node,
P p)
visitTrigger in interface JavaFXTreeVisitor<R,P>
public R visitFunctionDefinition(FunctionDefinitionTree node,
P p)
visitFunctionDefinition in interface JavaFXTreeVisitor<R,P>
public R visitFunctionValue(FunctionValueTree node,
P p)
visitFunctionValue in interface JavaFXTreeVisitor<R,P>
public R visitSequenceDelete(SequenceDeleteTree node,
P p)
visitSequenceDelete in interface JavaFXTreeVisitor<R,P>
public R visitSequenceEmpty(SequenceEmptyTree node,
P p)
visitSequenceEmpty in interface JavaFXTreeVisitor<R,P>
public R visitSequenceExplicit(SequenceExplicitTree node,
P p)
visitSequenceExplicit in interface JavaFXTreeVisitor<R,P>
public R visitSequenceIndexed(SequenceIndexedTree node,
P p)
visitSequenceIndexed in interface JavaFXTreeVisitor<R,P>
public R visitSequenceSlice(SequenceSliceTree node,
P p)
visitSequenceSlice in interface JavaFXTreeVisitor<R,P>
public R visitSequenceInsert(SequenceInsertTree node,
P p)
visitSequenceInsert in interface JavaFXTreeVisitor<R,P>
public R visitSequenceRange(SequenceRangeTree node,
P p)
visitSequenceRange in interface JavaFXTreeVisitor<R,P>
public R visitVariableInvalidate(VariableInvalidateTree node,
P p)
visitVariableInvalidate in interface JavaFXTreeVisitor<R,P>
public R visitStringExpression(StringExpressionTree node,
P p)
visitStringExpression in interface JavaFXTreeVisitor<R,P>
public R visitTimeLiteral(TimeLiteralTree node,
P p)
visitTimeLiteral in interface JavaFXTreeVisitor<R,P>
public R visitTypeAny(TypeAnyTree node,
P p)
visitTypeAny in interface JavaFXTreeVisitor<R,P>
public R visitTypeClass(TypeClassTree node,
P p)
visitTypeClass in interface JavaFXTreeVisitor<R,P>
public R visitTypeFunctional(TypeFunctionalTree node,
P p)
visitTypeFunctional in interface JavaFXTreeVisitor<R,P>
public R visitTypeArray(TypeArrayTree node,
P p)
visitTypeArray in interface JavaFXTreeVisitor<R,P>
public R visitTypeUnknown(TypeUnknownTree node,
P p)
visitTypeUnknown in interface JavaFXTreeVisitor<R,P>
public R visitVariable(VariableTree node,
P p)
visitVariable in interface JavaFXTreeVisitor<R,P>
public R visitMissingExpression(ExpressionTree node,
P p)
visitMissingExpression in interface JavaFXTreeVisitor<R,P>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||