147 public static void generate(ConfigurationImpl configuration, |
147 public static void generate(ConfigurationImpl configuration, |
148 ClassTree classtree) { |
148 ClassTree classtree) { |
149 ClassUseMapper mapper = new ClassUseMapper(configuration.root, classtree); |
149 ClassUseMapper mapper = new ClassUseMapper(configuration.root, classtree); |
150 ClassDoc[] classes = configuration.root.classes(); |
150 ClassDoc[] classes = configuration.root.classes(); |
151 for (int i = 0; i < classes.length; i++) { |
151 for (int i = 0; i < classes.length; i++) { |
152 ClassUseWriter.generate(configuration, mapper, classes[i]); |
152 // If -nodeprecated option is set and the containing package is marked |
|
153 // as deprecated, do not generate the class-use page. We will still generate |
|
154 // the class-use page if the class is marked as deprecated but the containing |
|
155 // package is not since it could still be linked from that package-use page. |
|
156 if (!(configuration.nodeprecated && |
|
157 Util.isDeprecated(classes[i].containingPackage()))) |
|
158 ClassUseWriter.generate(configuration, mapper, classes[i]); |
153 } |
159 } |
154 PackageDoc[] pkgs = configuration.packages; |
160 PackageDoc[] pkgs = configuration.packages; |
155 for (int i = 0; i < pkgs.length; i++) { |
161 for (int i = 0; i < pkgs.length; i++) { |
156 PackageUseWriter.generate(configuration, mapper, pkgs[i]); |
162 // If -nodeprecated option is set and the package is marked |
|
163 // as deprecated, do not generate the package-use page. |
|
164 if (!(configuration.nodeprecated && Util.isDeprecated(pkgs[i]))) |
|
165 PackageUseWriter.generate(configuration, mapper, pkgs[i]); |
157 } |
166 } |
158 } |
167 } |
159 |
168 |
160 private Map<String,List<ProgramElementDoc>> pkgDivide(Map<String,? extends List<? extends ProgramElementDoc>> classMap) { |
169 private Map<String,List<ProgramElementDoc>> pkgDivide(Map<String,? extends List<? extends ProgramElementDoc>> classMap) { |
161 Map<String,List<ProgramElementDoc>> map = new HashMap<String,List<ProgramElementDoc>>(); |
170 Map<String,List<ProgramElementDoc>> map = new HashMap<String,List<ProgramElementDoc>>(); |