< prev index next >

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

Print this page

        

*** 34,59 **** /** * A skeletal visitor of program elements with default behavior * appropriate for the {@link SourceVersion#RELEASE_6 RELEASE_6} * source version. * ! * <p> <b>WARNING:</b> The {@code ElementVisitor} interface * implemented by this class may have methods added to it in the * future to accommodate new, currently unknown, language structures * added to future versions of the Java&trade; programming language. * Therefore, methods whose names begin with {@code "visit"} may be * added to this class in the future; to avoid incompatibilities, * classes which extend this class should not declare any instance * methods with names beginning with {@code "visit"}. * * <p>When such a new visit method is added, the default ! * implementation in this class will be to call the {@link * #visitUnknown visitUnknown} method. A new abstract element visitor * class will also be introduced to correspond to the new language * level; this visitor will have different default behavior for the ! * visit method in question. When the new visitor is introduced, all ! * or portions of this visitor may be deprecated. * * @param <R> the return type of this visitor's methods. Use {@link * Void} for visitors that do not need to return results. * @param <P> the type of the additional parameter to this visitor's * methods. Use {@code Void} for visitors that do not need an --- 34,61 ---- /** * A skeletal visitor of program elements with default behavior * appropriate for the {@link SourceVersion#RELEASE_6 RELEASE_6} * source version. * ! * @apiNote ! * ! * <strong>WARNING:</strong> The {@code ElementVisitor} interface * implemented by this class may have methods added to it in the * future to accommodate new, currently unknown, language structures * added to future versions of the Java&trade; programming language. * Therefore, methods whose names begin with {@code "visit"} may be * added to this class in the future; to avoid incompatibilities, * classes which extend this class should not declare any instance * methods with names beginning with {@code "visit"}. * * <p>When such a new visit method is added, the default ! * implementation in this class will be to directly or indirectly call the {@link * #visitUnknown visitUnknown} method. A new abstract element visitor * class will also be introduced to correspond to the new language * level; this visitor will have different default behavior for the ! * visit method in question. When a new visitor is introduced, ! * portions of this visitor class may be deprecated, including its constructors. * * @param <R> the return type of this visitor's methods. Use {@link * Void} for visitors that do not need to return results. * @param <P> the type of the additional parameter to this visitor's * methods. Use {@code Void} for visitors that do not need an
< prev index next >