1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/*
* @test /nodynamiccopyright/
* @bug 8025272
* @summary doclint needs to check for valid usage of at-value tag
* @modules jdk.compiler/com.sun.tools.doclint
* @build DocLintTester
* @run main DocLintTester -ref ValueTest.out ValueTest.java
*/
/** */
public class ValueTest {
/*
* Tests for {@value} without a reference
*/
/** valid: {@value} */
public static final boolean cBoolean = false;
/** valid: {@value} */
public static final byte cByte = 0;
/** valid: {@value} */
public static final short cShort = 0;
/** valid: {@value} */
public static final int cInt = 0;
/** valid: {@value} */
public static final long cLong = 0L;
/** valid: {@value} */
public static final float cFloat = 0.0f;
/** valid: {@value} */
public static final double cDouble = 0.0;
/** valid: {@value} */
public static final String cString = "";
/** invalid class C: {@value} */
public class C { }
/** invalid enum E: {@value} */
public enum E {
/** invalid enum constant E1: {@value} */
E1
}
/** invalid field 1: {@value} */
public int f1;
/** invalid field 2: {@value} */
public int f2 = 3;
/*
* Tests for {@value} with a reference
*/
/** valid: {@value Integer#SIZE} */
public int intRef;
/** invalid method: {@value Object#toString} */
public int badMethod;
/** invalid enum constant: {@value Thread.State#NEW} */
public int badEnum;
}
|