equal
deleted
inserted
replaced
95 */ |
95 */ |
96 public RootDocImpl(DocEnv env, List<String> classes, List<String[]> options) { |
96 public RootDocImpl(DocEnv env, List<String> classes, List<String[]> options) { |
97 super(env, null); |
97 super(env, null); |
98 this.options = options; |
98 this.options = options; |
99 cmdLinePackages = List.nil(); |
99 cmdLinePackages = List.nil(); |
100 ListBuffer<ClassDocImpl> classList = new ListBuffer<ClassDocImpl>(); |
100 ListBuffer<ClassDocImpl> classList = new ListBuffer<>(); |
101 for (String className : classes) { |
101 for (String className : classes) { |
102 ClassDocImpl c = env.loadClass(className); |
102 ClassDocImpl c = env.loadClass(className); |
103 if (c == null) |
103 if (c == null) |
104 env.error(null, "javadoc.class_not_found", className); |
104 env.error(null, "javadoc.class_not_found", className); |
105 else |
105 else |
114 * |
114 * |
115 * @param env the compilation environment |
115 * @param env the compilation environment |
116 * @param classes a list of ClassDeclaration |
116 * @param classes a list of ClassDeclaration |
117 */ |
117 */ |
118 private void setClasses(DocEnv env, List<JCClassDecl> classes) { |
118 private void setClasses(DocEnv env, List<JCClassDecl> classes) { |
119 ListBuffer<ClassDocImpl> result = new ListBuffer<ClassDocImpl>(); |
119 ListBuffer<ClassDocImpl> result = new ListBuffer<>(); |
120 for (JCClassDecl def : classes) { |
120 for (JCClassDecl def : classes) { |
121 //### Do we want modifier check here? |
121 //### Do we want modifier check here? |
122 if (env.shouldDocument(def.sym)) { |
122 if (env.shouldDocument(def.sym)) { |
123 ClassDocImpl cd = env.getClassDoc(def.sym); |
123 ClassDocImpl cd = env.getClassDoc(def.sym); |
124 if (cd != null) { |
124 if (cd != null) { |
135 * |
135 * |
136 * @param env the compilation environment |
136 * @param env the compilation environment |
137 * @param packages a list of package names (String) |
137 * @param packages a list of package names (String) |
138 */ |
138 */ |
139 private void setPackages(DocEnv env, List<String> packages) { |
139 private void setPackages(DocEnv env, List<String> packages) { |
140 ListBuffer<PackageDocImpl> packlist = new ListBuffer<PackageDocImpl>(); |
140 ListBuffer<PackageDocImpl> packlist = new ListBuffer<>(); |
141 for (String name : packages) { |
141 for (String name : packages) { |
142 PackageDocImpl pkg = env.lookupPackage(name); |
142 PackageDocImpl pkg = env.lookupPackage(name); |
143 if (pkg != null) { |
143 if (pkg != null) { |
144 pkg.isIncluded = true; |
144 pkg.isIncluded = true; |
145 packlist.append(pkg); |
145 packlist.append(pkg); |
181 |
181 |
182 /** |
182 /** |
183 * Classes and interfaces specified on the command line. |
183 * Classes and interfaces specified on the command line. |
184 */ |
184 */ |
185 public ClassDoc[] specifiedClasses() { |
185 public ClassDoc[] specifiedClasses() { |
186 ListBuffer<ClassDocImpl> classesToDocument = new ListBuffer<ClassDocImpl>(); |
186 ListBuffer<ClassDocImpl> classesToDocument = new ListBuffer<>(); |
187 for (ClassDocImpl cd : cmdLineClasses) { |
187 for (ClassDocImpl cd : cmdLineClasses) { |
188 cd.addAllClasses(classesToDocument, true); |
188 cd.addAllClasses(classesToDocument, true); |
189 } |
189 } |
190 return (ClassDoc[])classesToDocument.toArray(new ClassDocImpl[classesToDocument.length()]); |
190 return (ClassDoc[])classesToDocument.toArray(new ClassDocImpl[classesToDocument.length()]); |
191 } |
191 } |
193 /** |
193 /** |
194 * Return all classes and interfaces (including those inside |
194 * Return all classes and interfaces (including those inside |
195 * packages) to be documented. |
195 * packages) to be documented. |
196 */ |
196 */ |
197 public ClassDoc[] classes() { |
197 public ClassDoc[] classes() { |
198 ListBuffer<ClassDocImpl> classesToDocument = new ListBuffer<ClassDocImpl>(); |
198 ListBuffer<ClassDocImpl> classesToDocument = new ListBuffer<>(); |
199 for (ClassDocImpl cd : cmdLineClasses) { |
199 for (ClassDocImpl cd : cmdLineClasses) { |
200 cd.addAllClasses(classesToDocument, true); |
200 cd.addAllClasses(classesToDocument, true); |
201 } |
201 } |
202 for (PackageDocImpl pd : cmdLinePackages) { |
202 for (PackageDocImpl pd : cmdLinePackages) { |
203 pd.addAllClassesTo(classesToDocument); |
203 pd.addAllClassesTo(classesToDocument); |