author | darcy |
Thu, 17 Jul 2014 09:47:25 -0700 | |
changeset 25690 | b1dac768ab79 |
parent 6717 | 0103d76cfe48 |
child 27319 | 030080f03e4f |
permissions | -rw-r--r-- |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
1 |
/* |
25690
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
2 |
* Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
4 |
* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
8 |
* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
13 |
* accompanied this code). |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
14 |
* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
18 |
* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
21 |
* questions. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
22 |
*/ |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
23 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
24 |
/* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
25 |
* @test |
6717 | 26 |
* @bug 6877202 6986246 |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
27 |
* @summary Elements.getDocComment() is not getting JavaDocComments |
25690
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
28 |
* @library /tools/javac/lib |
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
29 |
* @build JavacTestingAbstractProcessor TestDocComments |
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
30 |
* @run main TestDocComments |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
31 |
*/ |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
32 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
33 |
import com.sun.source.tree.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
34 |
import com.sun.source.util.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
35 |
import java.io.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
36 |
import java.util.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
37 |
import javax.annotation.processing.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
38 |
import javax.lang.model.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
39 |
import javax.lang.model.element.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
40 |
import javax.lang.model.util.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
41 |
import javax.tools.*; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
42 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
43 |
/* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
44 |
* For a mixture of pre-existing and generated source files, ensure that we can |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
45 |
* get the doc comments. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
46 |
* The test uses both a standard ElementScanner to find all the elements being |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
47 |
* processed, and a TreeScanner to find all the local and anonymous inner classes |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
48 |
* as well. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
49 |
* And, because the relevant code paths in the compiler are different for |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
50 |
* command line and JSR 199 invocation, the test covers both ways of invoking the |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
51 |
* compiler. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
52 |
*/ |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
53 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
54 |
@SupportedOptions("scan") |
25690
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
55 |
public class TestDocComments extends JavacTestingAbstractProcessor { |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
56 |
enum CompileKind { API, CMD }; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
57 |
enum ScanKind { TREE, ELEMENT }; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
58 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
59 |
// ----- Main test driver: invoke compiler for the various test cases ------ |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
60 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
61 |
public static void main(String... args) throws Exception { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
62 |
for (CompileKind ck: CompileKind.values()) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
63 |
for (ScanKind sk: ScanKind.values()) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
64 |
try { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
65 |
test(ck, sk); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
66 |
} catch (IOException e) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
67 |
error(e.toString()); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
68 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
69 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
70 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
71 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
72 |
if (errors > 0) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
73 |
throw new Exception(errors + " errors occurred"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
74 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
75 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
76 |
static void test(CompileKind ck, ScanKind sk) throws IOException { |
25690
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
77 |
String testClasses = System.getProperty("test.class.path"); |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
78 |
String testSrc = System.getProperty("test.src"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
79 |
File testDir = new File("test." + ck + "." + sk); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
80 |
testDir.mkdirs(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
81 |
String[] opts = { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
82 |
"-d", testDir.getPath(), |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
83 |
"-implicit:none", |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
84 |
"-processor", TestDocComments.class.getName(), |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
85 |
"-processorpath", testClasses, |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
86 |
//"-XprintRounds", |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
87 |
"-Ascan=" + sk |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
88 |
}; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
89 |
File[] files = { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
90 |
new File(testSrc, "a/First.java") |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
91 |
}; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
92 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
93 |
if (ck == CompileKind.API) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
94 |
test_javac_api(opts, files); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
95 |
else |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
96 |
test_javac_cmd(opts, files); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
97 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
98 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
99 |
static void test_javac_api(String[] opts, File[] files) throws IOException { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
100 |
System.err.println("test javac api: " + Arrays.asList(opts) + " " + Arrays.asList(files)); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
101 |
DiagnosticListener<JavaFileObject> dl = new DiagnosticListener<JavaFileObject>() { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
102 |
public void report(Diagnostic diagnostic) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
103 |
error(diagnostic.toString()); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
104 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
105 |
}; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
106 |
JavaCompiler c = ToolProvider.getSystemJavaCompiler(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
107 |
StandardJavaFileManager fm = c.getStandardFileManager(null, null, null); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
108 |
Iterable<? extends JavaFileObject> units = fm.getJavaFileObjects(files); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
109 |
JavacTask t = (JavacTask) c.getTask(null, fm, dl, Arrays.asList(opts), null, units); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
110 |
t.parse(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
111 |
t.analyze(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
112 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
113 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
114 |
static void test_javac_cmd(String[] opts, File[] files) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
115 |
System.err.println("test javac cmd: " + Arrays.asList(opts) + " " + Arrays.asList(files)); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
116 |
StringWriter sw = new StringWriter(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
117 |
PrintWriter pw = new PrintWriter(sw); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
118 |
List<String> args = new ArrayList<String>(Arrays.asList(opts)); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
119 |
for (File f: files) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
120 |
args.add(f.getPath()); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
121 |
int rc = com.sun.tools.javac.Main.compile(args.toArray(new String[args.size()]), pw); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
122 |
pw.close(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
123 |
String out = sw.toString(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
124 |
if (out.length() > 0) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
125 |
System.err.println(out); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
126 |
if (rc > 0) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
127 |
error("Compilation failed: rc=" + rc); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
128 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
129 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
130 |
static void error(String msg) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
131 |
System.err.println(msg); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
132 |
errors++; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
133 |
//throw new Error(msg); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
134 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
135 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
136 |
static int errors; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
137 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
138 |
// ----- Annotation processor: scan for elements and check doc comments ---- |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
139 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
140 |
Map<String,String> options; |
6717 | 141 |
Trees trees; |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
142 |
ScanKind skind; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
143 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
144 |
int round = 0; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
145 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
146 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
147 |
public void init(ProcessingEnvironment pEnv) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
148 |
super.init(pEnv); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
149 |
options = pEnv.getOptions(); |
6717 | 150 |
trees = Trees.instance(processingEnv); |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
151 |
skind = ScanKind.valueOf(options.get("scan")); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
152 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
153 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
154 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
155 |
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
156 |
round++; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
157 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
158 |
// Scan elements using an appropriate scanner, and for each element found, |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
159 |
// call check(Element e) to verify the doc comment on that element |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
160 |
for (Element e: roundEnv.getRootElements()) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
161 |
System.err.println("scan " + skind + " " + e.getKind() + " " + e.getSimpleName()); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
162 |
if (skind == ScanKind.TREE) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
163 |
new TestTreeScanner().scan(trees.getPath(e), trees); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
164 |
} else |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
165 |
new TestElementScanner().scan(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
166 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
167 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
168 |
// For a few rounds, generate new source files, so that we can check whether |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
169 |
// doc comments are correctly handled in subsequent processing rounds |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
170 |
final int MAX_ROUNDS = 3; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
171 |
if (round <= MAX_ROUNDS) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
172 |
String pkg = "p"; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
173 |
String currClass = "Gen" + round; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
174 |
String curr = pkg + "." + currClass; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
175 |
String next = (round < MAX_ROUNDS) ? (pkg + ".Gen" + (round + 1)) : "z.Last"; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
176 |
StringBuilder text = new StringBuilder(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
177 |
text.append("package ").append(pkg).append(";\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
178 |
text.append("/** CLASS ").append(currClass).append(" */\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
179 |
text.append("public class ").append(currClass).append(" {\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
180 |
text.append(" /** CONSTRUCTOR <init> **/\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
181 |
text.append(" ").append(currClass).append("() { }\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
182 |
text.append(" /** FIELD x */\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
183 |
text.append(" ").append(next).append(" x;\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
184 |
text.append(" /** METHOD m */\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
185 |
text.append(" void m() { }\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
186 |
text.append("}\n"); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
187 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
188 |
try { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
189 |
JavaFileObject fo = filer.createSourceFile(curr); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
190 |
Writer out = fo.openWriter(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
191 |
try { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
192 |
out.write(text.toString()); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
193 |
} finally { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
194 |
out.close(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
195 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
196 |
} catch (IOException e) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
197 |
throw new Error(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
198 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
199 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
200 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
201 |
return true; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
202 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
203 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
204 |
/* |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
205 |
* Check that the doc comment on an element is as expected. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
206 |
* This method is invoked for each element found by the scanners run by process. |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
207 |
*/ |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
208 |
void check(Element e) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
209 |
System.err.println("Checking " + e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
210 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
211 |
String dc = elements.getDocComment(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
212 |
System.err.println(" found " + dc); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
213 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
214 |
String expect = (e.getKind() + " " + e.getSimpleName()); // default |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
215 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
216 |
Name name = e.getSimpleName(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
217 |
Element encl = e.getEnclosingElement(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
218 |
Name enclName = encl.getSimpleName(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
219 |
ElementKind enclKind = encl.getKind(); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
220 |
switch (e.getKind()) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
221 |
case PARAMETER: |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
222 |
case LOCAL_VARIABLE: |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
223 |
// doc comments not retained for these elements |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
224 |
expect = null; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
225 |
break; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
226 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
227 |
case CONSTRUCTOR: |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
228 |
if (enclName.length() == 0 || enclKind == ElementKind.ENUM) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
229 |
// Enum constructor is synthetic |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
230 |
expect = null; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
231 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
232 |
break; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
233 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
234 |
case METHOD: |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
235 |
if (enclKind == ElementKind.ENUM |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
236 |
&& (name.contentEquals("values") || name.contentEquals("valueOf"))) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
237 |
// synthetic enum methods |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
238 |
expect = null; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
239 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
240 |
break; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
241 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
242 |
case CLASS: |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
243 |
if (e.getSimpleName().length() == 0) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
244 |
// anon inner class |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
245 |
expect = null; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
246 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
247 |
break; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
248 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
249 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
250 |
System.err.println(" expect " + expect); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
251 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
252 |
if (dc == null ? expect == null : dc.trim().equals(expect)) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
253 |
return; |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
254 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
255 |
if (dc == null) |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
256 |
messager.printMessage(Diagnostic.Kind.ERROR, "doc comment is null", e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
257 |
else { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
258 |
messager.printMessage(Diagnostic.Kind.ERROR, |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
259 |
"unexpected comment: \"" + dc + "\", expected \"" + expect + "\"", e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
260 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
261 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
262 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
263 |
// ----- Scanners to find elements ----------------------------------------- |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
264 |
|
25690
b1dac768ab79
8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9
darcy
parents:
6717
diff
changeset
|
265 |
class TestElementScanner extends ElementScanner<Void, Void> { |
6716
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
266 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
267 |
public Void visitExecutable(ExecutableElement e, Void _) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
268 |
check(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
269 |
return super.visitExecutable(e, _); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
270 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
271 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
272 |
public Void visitType(TypeElement e, Void _) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
273 |
check(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
274 |
return super.visitType(e, _); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
275 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
276 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
277 |
public Void visitVariable(VariableElement e, Void _) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
278 |
check(e); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
279 |
return super.visitVariable(e, _); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
280 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
281 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
282 |
|
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
283 |
class TestTreeScanner extends TreePathScanner<Void,Trees> { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
284 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
285 |
public Void visitClass(ClassTree tree, Trees trees) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
286 |
check(trees.getElement(getCurrentPath())); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
287 |
return super.visitClass(tree, trees); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
288 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
289 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
290 |
public Void visitMethod(MethodTree tree, Trees trees) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
291 |
check(trees.getElement(getCurrentPath())); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
292 |
return super.visitMethod(tree, trees); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
293 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
294 |
@Override |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
295 |
public Void visitVariable(VariableTree tree, Trees trees) { |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
296 |
check(trees.getElement(getCurrentPath())); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
297 |
return super.visitVariable(tree, trees); |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
298 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
299 |
} |
71df48777dd1
6877202: Elements.getDocComment() is not getting JavaDocComments
jjg
parents:
diff
changeset
|
300 |
} |