15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.mirror.util;
27
28
29 import com.sun.mirror.declaration.*;
30
31
32 /**
33 * Utility methods for operating on declarations.
34 *
35 * @author Joseph D. Darcy
36 * @author Scott Seligman
37 * @since 1.5
38 */
39
40 public interface Declarations {
41
42 /**
43 * Tests whether one type, method, or field declaration hides another.
44 *
45 * @param sub the first member
46 * @param sup the second member
47 * @return <tt>true</tt> if and only if the first member hides
48 * the second
49 */
50 boolean hides(MemberDeclaration sub, MemberDeclaration sup);
51
52 /**
53 * Tests whether one method overrides another. When a
54 * non-abstract method overrides an abstract one, the
55 * former is also said to <i>implement</i> the latter.
56 *
57 * @param sub the first method
58 * @param sup the second method
59 * @return <tt>true</tt> if and only if the first method overrides
|
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26 package com.sun.mirror.util;
27
28
29 import com.sun.mirror.declaration.*;
30
31
32 /**
33 * Utility methods for operating on declarations.
34 *
35 * @deprecated All components of this API have been superseded by the
36 * standardized annotation processing API. The replacement for the
37 * functionality of this interface is {@link
38 * javax.lang.model.util.Elements}.
39 *
40 * @author Joseph D. Darcy
41 * @author Scott Seligman
42 * @since 1.5
43 */
44 @Deprecated
45 @SuppressWarnings("deprecation")
46 public interface Declarations {
47
48 /**
49 * Tests whether one type, method, or field declaration hides another.
50 *
51 * @param sub the first member
52 * @param sup the second member
53 * @return <tt>true</tt> if and only if the first member hides
54 * the second
55 */
56 boolean hides(MemberDeclaration sub, MemberDeclaration sup);
57
58 /**
59 * Tests whether one method overrides another. When a
60 * non-abstract method overrides an abstract one, the
61 * former is also said to <i>implement</i> the latter.
62 *
63 * @param sub the first method
64 * @param sup the second method
65 * @return <tt>true</tt> if and only if the first method overrides
|