org.stjs.generator.visitor
Class TreePathScannerContributors<R,P extends TreePathHolder,V extends TreePathScannerContributors<R,P,V>>

java.lang.Object
  extended by com.sun.source.util.TreeScanner<R,P>
      extended by org.stjs.generator.visitor.TreePathScannerContributors<R,P,V>
All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<R,P>
Direct Known Subclasses:
CheckVisitor, WriterVisitor

public class TreePathScannerContributors<R,P extends TreePathHolder,V extends TreePathScannerContributors<R,P,V>>
extends com.sun.source.util.TreeScanner<R,P>


Constructor Summary
TreePathScannerContributors()
           
TreePathScannerContributors(TreePathScannerContributors<R,P,V> copy)
           
 
Method Summary
<T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>>
void
addFilter(DiscriminatorKey discriminatorKey, F filter)
           
<T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>>
void
addFilter(F filter)
           
<T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>>
void
addFilter(F filter, Class<?> nodeClass)
           
<T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>,N>
void
contribute(C contributor)
           
<T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>,N>
void
contribute(C contributor, Class<T> nodeClass)
           
<T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>>
void
contribute(DiscriminatorKey discriminatorKey, C contributor)
           
<T extends com.sun.source.tree.Tree>
R
forward(DiscriminatorKey discriminator, T node, P param)
           
 boolean isContinueScanning()
           
 boolean isOnlyOneFinalContributor()
           
 R scan(com.sun.source.tree.Tree tree, P p)
           
 void setContinueScanning(boolean continueScanning)
           
 void setOnlyOneFinalContributor(boolean onlyOneFinalContributor)
           
protected
<T extends com.sun.source.tree.Tree>
R
visit(T node, P p, R r)
           
 
Methods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitLabeledStatement, visitLiteral, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitNewArray, visitNewClass, visitOther, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitVariable, visitWhileLoop, visitWildcard
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreePathScannerContributors

public TreePathScannerContributors()

TreePathScannerContributors

public TreePathScannerContributors(TreePathScannerContributors<R,P,V> copy)
Method Detail

isContinueScanning

public boolean isContinueScanning()

setContinueScanning

public void setContinueScanning(boolean continueScanning)

isOnlyOneFinalContributor

public boolean isOnlyOneFinalContributor()

setOnlyOneFinalContributor

public void setOnlyOneFinalContributor(boolean onlyOneFinalContributor)

contribute

public <T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>,N> void contribute(@Nonnull
                                                                                                    C contributor)

contribute

public <T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>,N> void contribute(@Nonnull
                                                                                                    C contributor,
                                                                                                    Class<T> nodeClass)

addFilter

public <T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>> void addFilter(@Nonnull
                                                                                                       F filter)

addFilter

public <T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>> void addFilter(@Nonnull
                                                                                                       F filter,
                                                                                                       Class<?> nodeClass)

contribute

public <T extends com.sun.source.tree.Tree,C extends VisitorContributor<T,R,P,V>> void contribute(@Nonnull
                                                                                                  DiscriminatorKey discriminatorKey,
                                                                                                  @Nonnull
                                                                                                  C contributor)

addFilter

public <T extends com.sun.source.tree.Tree,F extends VisitorFilterContributor<T,R,P,V>> void addFilter(@Nonnull
                                                                                                       DiscriminatorKey discriminatorKey,
                                                                                                       @Nonnull
                                                                                                       F filter)

forward

public <T extends com.sun.source.tree.Tree> R forward(DiscriminatorKey discriminator,
                                                      T node,
                                                      P param)

visit

protected <T extends com.sun.source.tree.Tree> R visit(T node,
                                                       P p,
                                                       R r)

scan

public R scan(com.sun.source.tree.Tree tree,
              P p)
Overrides:
scan in class com.sun.source.util.TreeScanner<R,P extends TreePathHolder>


Copyright © 2014. All Rights Reserved.