< prev index next >

src/java.compiler/share/classes/javax/lang/model/util/SimpleElementVisitor7.java

Print this page




  45  * subclasses with {@link java.lang.Override @Override} will help
  46  * ensure that methods are overridden as intended.
  47  *
  48  * <p> <b>WARNING:</b> The {@code ElementVisitor} interface
  49  * implemented by this class may have methods added to it in the
  50  * future to accommodate new, currently unknown, language structures
  51  * added to future versions of the Java&trade; programming language.
  52  * Therefore, methods whose names begin with {@code "visit"} may be
  53  * added to this class in the future; to avoid incompatibilities,
  54  * classes which extend this class should not declare any instance
  55  * methods with names beginning with {@code "visit"}.
  56  *
  57  * <p>When such a new visit method is added, the default
  58  * implementation in this class will be to call the {@link
  59  * #visitUnknown visitUnknown} method.  A new simple element visitor
  60  * class will also be introduced to correspond to the new language
  61  * level; this visitor will have different default behavior for the
  62  * visit method in question.  When the new visitor is introduced, all
  63  * or portions of this visitor may be deprecated.
  64  *
  65  * <p>Note that adding a default implementation of a new visit method
  66  * in a visitor class will occur instead of adding a <em>default
  67  * method</em> directly in the visitor interface since a Java SE 8
  68  * language feature cannot be used to this version of the API since
  69  * this version is required to be runnable on Java SE 7
  70  * implementations.  Future versions of the API that are only required
  71  * to run on Java SE 8 and later may take advantage of default methods
  72  * in this situation.
  73  *
  74  * @param <R> the return type of this visitor's methods.  Use {@code Void}
  75  *             for visitors that do not need to return results.
  76  * @param <P> the type of the additional parameter to this visitor's methods.  Use {@code Void}
  77  *              for visitors that do not need an additional parameter.
  78  *
  79  * @see SimpleElementVisitor6
  80  * @see SimpleElementVisitor8
  81  * @see SimpleElementVisitor9
  82  * @since 1.7
  83  */
  84 @SuppressWarnings("deprecation") // Superclass deprecated
  85 @SupportedSourceVersion(RELEASE_7)
  86 public class SimpleElementVisitor7<R, P> extends SimpleElementVisitor6<R, P> {
  87     /**
  88      * Constructor for concrete subclasses; uses {@code null} for the
  89      * default value.
  90      */
  91     protected SimpleElementVisitor7(){
  92         super(null);
  93     }




  45  * subclasses with {@link java.lang.Override @Override} will help
  46  * ensure that methods are overridden as intended.
  47  *
  48  * <p> <b>WARNING:</b> The {@code ElementVisitor} interface
  49  * implemented by this class may have methods added to it in the
  50  * future to accommodate new, currently unknown, language structures
  51  * added to future versions of the Java&trade; programming language.
  52  * Therefore, methods whose names begin with {@code "visit"} may be
  53  * added to this class in the future; to avoid incompatibilities,
  54  * classes which extend this class should not declare any instance
  55  * methods with names beginning with {@code "visit"}.
  56  *
  57  * <p>When such a new visit method is added, the default
  58  * implementation in this class will be to call the {@link
  59  * #visitUnknown visitUnknown} method.  A new simple element visitor
  60  * class will also be introduced to correspond to the new language
  61  * level; this visitor will have different default behavior for the
  62  * visit method in question.  When the new visitor is introduced, all
  63  * or portions of this visitor may be deprecated.
  64  *









  65  * @param <R> the return type of this visitor's methods.  Use {@code Void}
  66  *             for visitors that do not need to return results.
  67  * @param <P> the type of the additional parameter to this visitor's methods.  Use {@code Void}
  68  *              for visitors that do not need an additional parameter.
  69  *
  70  * @see SimpleElementVisitor6
  71  * @see SimpleElementVisitor8
  72  * @see SimpleElementVisitor9
  73  * @since 1.7
  74  */
  75 @SuppressWarnings("deprecation") // Superclass deprecated
  76 @SupportedSourceVersion(RELEASE_7)
  77 public class SimpleElementVisitor7<R, P> extends SimpleElementVisitor6<R, P> {
  78     /**
  79      * Constructor for concrete subclasses; uses {@code null} for the
  80      * default value.
  81      */
  82     protected SimpleElementVisitor7(){
  83         super(null);
  84     }


< prev index next >