langtools/src/share/classes/com/sun/tools/javadoc/RootDocImpl.java
changeset 22163 3651128c74eb
parent 21500 475e59d3b40c
child 23799 daa645653200
equal deleted inserted replaced
22162:3b3e23e67329 22163:3651128c74eb
    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);