aoqi@0: /* aoqi@0: * @test /nodynamiccopyright/ aoqi@0: * @bug 8025272 aoqi@0: * @summary doclint needs to check for valid usage of at-value tag aoqi@0: * @build DocLintTester aoqi@0: * @run main DocLintTester -ref ValueTest.out ValueTest.java aoqi@0: */ aoqi@0: aoqi@0: /** */ aoqi@0: public class ValueTest { aoqi@0: /* aoqi@0: * Tests for {@value} without a reference aoqi@0: */ aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final boolean cBoolean = false; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final byte cByte = 0; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final short cShort = 0; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final int cInt = 0; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final long cLong = 0L; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final float cFloat = 0.0f; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final double cDouble = 0.0; aoqi@0: aoqi@0: /** valid: {@value} */ aoqi@0: public static final String cString = ""; aoqi@0: aoqi@0: /** invalid class C: {@value} */ aoqi@0: public class C { } aoqi@0: aoqi@0: /** invalid enum E: {@value} */ aoqi@0: public enum E { aoqi@0: /** invalid enum constant E1: {@value} */ aoqi@0: E1 aoqi@0: } aoqi@0: aoqi@0: /** invalid field 1: {@value} */ aoqi@0: public int f1; aoqi@0: aoqi@0: /** invalid field 2: {@value} */ aoqi@0: public int f2 = 3; aoqi@0: aoqi@0: aoqi@0: /* aoqi@0: * Tests for {@value} with a reference aoqi@0: */ aoqi@0: aoqi@0: /** valid: {@value Integer#SIZE} */ aoqi@0: public int intRef; aoqi@0: aoqi@0: /** invalid method: {@value Object#toString} */ aoqi@0: public int badMethod; aoqi@0: aoqi@0: /** invalid enum constant: {@value Thread.State#NEW} */ aoqi@0: public int badEnum; aoqi@0: }