src/share/classes/javax/lang/model/util/SimpleElementVisitor6.java

Print this page




  54  * added to this class in the future; to avoid incompatibilities,
  55  * classes which extend this class should not declare any instance
  56  * methods with names beginning with {@code "visit"}.
  57  *
  58  * <p>When such a new visit method is added, the default
  59  * implementation in this class will be to call the {@link
  60  * #visitUnknown visitUnknown} method.  A new simple element visitor
  61  * class will also be introduced to correspond to the new language
  62  * level; this visitor will have different default behavior for the
  63  * visit method in question.  When the new visitor is introduced, all
  64  * or portions of this visitor may be deprecated.
  65  *
  66  * @param <R> the return type of this visitor's methods.  Use {@code Void}
  67  *             for visitors that do not need to return results.
  68  * @param <P> the type of the additional parameter to this visitor's methods.  Use {@code Void}
  69  *              for visitors that do not need an additional parameter.
  70  *
  71  * @author Joseph D. Darcy
  72  * @author Scott Seligman
  73  * @author Peter von der Ah&eacute;


  74  * @since 1.6
  75  */
  76 @SupportedSourceVersion(RELEASE_6)
  77 public class SimpleElementVisitor6<R, P> extends AbstractElementVisitor6<R, P> {
  78     /**
  79      * Default value to be returned; {@link #defaultAction
  80      * defaultAction} returns this value unless the method is
  81      * overridden.
  82      */
  83     protected final R DEFAULT_VALUE;
  84 
  85     /**
  86      * Constructor for concrete subclasses; uses {@code null} for the
  87      * default value.
  88      */
  89     protected SimpleElementVisitor6(){
  90         DEFAULT_VALUE = null;
  91     }
  92 
  93     /**




  54  * added to this class in the future; to avoid incompatibilities,
  55  * classes which extend this class should not declare any instance
  56  * methods with names beginning with {@code "visit"}.
  57  *
  58  * <p>When such a new visit method is added, the default
  59  * implementation in this class will be to call the {@link
  60  * #visitUnknown visitUnknown} method.  A new simple element visitor
  61  * class will also be introduced to correspond to the new language
  62  * level; this visitor will have different default behavior for the
  63  * visit method in question.  When the new visitor is introduced, all
  64  * or portions of this visitor may be deprecated.
  65  *
  66  * @param <R> the return type of this visitor's methods.  Use {@code Void}
  67  *             for visitors that do not need to return results.
  68  * @param <P> the type of the additional parameter to this visitor's methods.  Use {@code Void}
  69  *              for visitors that do not need an additional parameter.
  70  *
  71  * @author Joseph D. Darcy
  72  * @author Scott Seligman
  73  * @author Peter von der Ah&eacute;
  74  *
  75  * @see SimpleElementVisitor7
  76  * @since 1.6
  77  */
  78 @SupportedSourceVersion(RELEASE_6)
  79 public class SimpleElementVisitor6<R, P> extends AbstractElementVisitor6<R, P> {
  80     /**
  81      * Default value to be returned; {@link #defaultAction
  82      * defaultAction} returns this value unless the method is
  83      * overridden.
  84      */
  85     protected final R DEFAULT_VALUE;
  86 
  87     /**
  88      * Constructor for concrete subclasses; uses {@code null} for the
  89      * default value.
  90      */
  91     protected SimpleElementVisitor6(){
  92         DEFAULT_VALUE = null;
  93     }
  94 
  95     /**