Tue, 28 Dec 2010 15:54:52 -0800
6962318: Update copyright year
Reviewed-by: xdono
darcy@575 | 1 | /* |
darcy@575 | 2 | * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. |
darcy@575 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
darcy@575 | 4 | * |
darcy@575 | 5 | * This code is free software; you can redistribute it and/or modify it |
darcy@575 | 6 | * under the terms of the GNU General Public License version 2 only, as |
darcy@575 | 7 | * published by the Free Software Foundation. Oracle designates this |
darcy@575 | 8 | * particular file as subject to the "Classpath" exception as provided |
darcy@575 | 9 | * by Oracle in the LICENSE file that accompanied this code. |
darcy@575 | 10 | * |
darcy@575 | 11 | * This code is distributed in the hope that it will be useful, but WITHOUT |
darcy@575 | 12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
darcy@575 | 13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
darcy@575 | 14 | * version 2 for more details (a copy is included in the LICENSE file that |
darcy@575 | 15 | * accompanied this code). |
darcy@575 | 16 | * |
darcy@575 | 17 | * You should have received a copy of the GNU General Public License version |
darcy@575 | 18 | * 2 along with this work; if not, write to the Free Software Foundation, |
darcy@575 | 19 | * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
darcy@575 | 20 | * |
darcy@575 | 21 | * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
darcy@575 | 22 | * or visit www.oracle.com if you need additional information or have any |
darcy@575 | 23 | * questions. |
darcy@575 | 24 | */ |
darcy@575 | 25 | |
darcy@575 | 26 | package javax.lang.model.util; |
darcy@575 | 27 | |
darcy@575 | 28 | import java.util.List; |
darcy@575 | 29 | import javax.lang.model.element.*; |
darcy@575 | 30 | |
darcy@575 | 31 | import javax.lang.model.type.TypeMirror; |
darcy@575 | 32 | import static javax.lang.model.SourceVersion.*; |
darcy@575 | 33 | import javax.lang.model.SourceVersion; |
darcy@575 | 34 | import javax.annotation.processing.SupportedSourceVersion; |
darcy@575 | 35 | |
darcy@575 | 36 | /** |
darcy@575 | 37 | * A skeletal visitor for annotation values with default behavior |
darcy@575 | 38 | * appropriate for the {@link SourceVersion#RELEASE_7 RELEASE_7} |
darcy@575 | 39 | * source version. |
darcy@575 | 40 | * |
darcy@575 | 41 | * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface |
darcy@575 | 42 | * implemented by this class may have methods added to it in the |
darcy@575 | 43 | * future to accommodate new, currently unknown, language structures |
darcy@575 | 44 | * added to future versions of the Java™ programming language. |
darcy@575 | 45 | * Therefore, methods whose names begin with {@code "visit"} may be |
darcy@575 | 46 | * added to this class in the future; to avoid incompatibilities, |
darcy@575 | 47 | * classes which extend this class should not declare any instance |
darcy@575 | 48 | * methods with names beginning with {@code "visit"}. |
darcy@575 | 49 | * |
darcy@575 | 50 | * <p>When such a new visit method is added, the default |
darcy@575 | 51 | * implementation in this class will be to call the {@link |
darcy@575 | 52 | * #visitUnknown visitUnknown} method. A new abstract annotation |
darcy@575 | 53 | * value visitor class will also be introduced to correspond to the |
darcy@575 | 54 | * new language level; this visitor will have different default |
darcy@575 | 55 | * behavior for the visit method in question. When the new visitor is |
darcy@575 | 56 | * introduced, all or portions of this visitor may be deprecated. |
darcy@575 | 57 | * |
darcy@575 | 58 | * @param <R> the return type of this visitor's methods |
darcy@575 | 59 | * @param <P> the type of the additional parameter to this visitor's methods. |
darcy@575 | 60 | * |
darcy@575 | 61 | * @see AbstractAnnotationValueVisitor6 |
darcy@575 | 62 | * @since 1.7 |
darcy@575 | 63 | */ |
darcy@575 | 64 | @SupportedSourceVersion(RELEASE_7) |
darcy@575 | 65 | public abstract class AbstractAnnotationValueVisitor7<R, P> extends AbstractAnnotationValueVisitor6<R, P> { |
darcy@575 | 66 | |
darcy@575 | 67 | /** |
darcy@575 | 68 | * Constructor for concrete subclasses to call. |
darcy@575 | 69 | */ |
darcy@575 | 70 | protected AbstractAnnotationValueVisitor7() { |
darcy@575 | 71 | super(); |
darcy@575 | 72 | } |
darcy@575 | 73 | } |