Refine search
public class ExtractCommentsDoclet { public static boolean start(RootDoc root) throws IOException { for (ClassDoc c : root.classes()) { print(c.qualifiedName(), c.commentText()); for (FieldDoc f : c.fields(false)) { print(f.qualifiedName(), f.commentText()); } for (MethodDoc m : c.methods(false)) { print(m.qualifiedName(), m.commentText()); if (m.commentText() != null && m.commentText().length() > 0) { for (ParamTag p : m.paramTags()) print(m.qualifiedName() + "@" + p.parameterName(), p.parameterComment()); for (Tag t : m.tags("return")) { if (t.text() != null && t.text().length() > 0) print(m.qualifiedName() + "@return", t.text()); } } } } return true; } private static void print(String name, String comment) throws IOException { if (comment != null && comment.length() > 0) { new FileWriter(name + ".txt").append(comment).close(); } } }
final String output = getOptionArg(root.options(), OPTION_OUTPUT); final String classpath = getOptionArg(root.options(), OPTION_CLASSPATH); Thread.currentThread().setContextClassLoader(ncl); final String docProcessorOption = getOptionArg(root.options(), OPTION_DOC_PROCESSORS); final String[] docProcessors = docProcessorOption != null ? docProcessorOption.split(":") : null; final DocProcessorWrapper docProcessor = new DocProcessorWrapper(); final ResourceDocType result = new ResourceDocType(); final ClassDoc[] classes = root.classes(); for (final ClassDoc classDoc : classes) { LOG.fine("Writing class " + classDoc.qualifiedTypeName()); final ClassDocType classDocType = new ClassDocType(); classDocType.setClassName(classDoc.qualifiedTypeName()); classDocType.setCommentText(classDoc.commentText()); docProcessor.processClassDoc(classDoc, classDocType);
String[][] options = root.options(); root.printError("Internal Error: No output file"); return false; root.printNotice("Generating " + outputFile); pw.println(""); ClassDoc[] classes = root.classes(); Arrays.sort(classes, new Comparator() { @Override for (int i = 0; i < classes.length; i++) { ClassDoc c = classes[i]; if (!c.isAbstract() && isUnitTest(c)) { document(c, pw); StringWriter sw = new StringWriter(); ex.printStackTrace(new PrintWriter(sw, true)); root.printError(sw.toString()); return false;
return filter(((RootDoc) target).classes(), ClassDoc.class); } else if (methodName.equals("specifiedClasses")) { return filter(((RootDoc) target).specifiedClasses(), ClassDoc.class); } else if (methodName.equals("specifiedPackages")) { return filter(((RootDoc) target).specifiedPackages(), PackageDoc.class); return filter(((ClassDoc) target).methods(true), MethodDoc.class); } else if (methodName.equals("fields")) { return filter(((ClassDoc) target).fields(true), FieldDoc.class); } else if (methodName.equals("innerClasses")) { return filter(((ClassDoc) target).innerClasses(true), ClassDoc.class); } else if (methodName.equals("constructors")) {
public static boolean start(RootDoc root) { //iterate over all classes. HashMap<String, ClassInspect> inspects = new HashMap<>(root.classes().length); ClassDoc[] classes = root.classes(); for (ClassDoc classDoc : classes) { ClassInspect classInspect = new ClassInspect(classDoc.name(), ((ClassDocImpl) classDoc).type.toString(), classDoc.commentText()); inspects.put(classInspect.getFullName(), classInspect); classInspect.setMethods(getInspects(classDoc.methods())); classInspect.setConstructors(getInspects(classDoc.constructors())); } SerializeInspect serializeInspect = new SerializeInspect(); String json = serializeInspect.toJson(inspects); serializeInspect.saveToFile(json); return true; }
public static boolean start(RootDoc root) { String tagName = "net2plan.keywords"; String outputFolder = null; for (String [] option : root.options ()) if (option [0].equals ("-outputFolder")) outputFolder = option [1]; if (outputFolder == null) throw new RuntimeException ("You should indicate the output file"); writeContents(root.classes(), tagName , outputFolder); return true; }
PackageDoc[] packages = root.specifiedPackages(); ClassDoc[] classes = root.classes(); if (!classesOnly) { if (packages.length == 0) { PackageDoc pd; for (int i = 0; i < classes.length; i++) { pd = classes[i].containingPackage(); if (pd != null && pd.name().length() > 0) { set.add(pd);
this.collectionClassDoc = root.classNamed("java.util.Collection"); this.mapClassDoc = root.classNamed("java.util.Map"); for (ClassDoc classDoc : root.classes()) { rootClasses.add(classDoc.qualifiedName()); rootClassdocs.put(classDoc.qualifiedName(), classDoc); contextPackageName = ((ClassDoc) contextDoc).containingPackage().name(); else if (contextDoc instanceof PackageDoc) contextPackageName = ((PackageDoc) contextDoc).name();
import com.sun.javadoc.*; public class ListClass { public static boolean start(RootDoc root) { ClassDoc[] classes = root.classes(); for (int i = 0; i < classes.length; ++i) { System.out.println(classes[i]); } return true; } }
this.collectionClassDoc = root.classNamed("java.util.Collection"); this.mapClassDoc = root.classNamed("java.util.Map"); this.contextDoc = contextDoc; for (ClassDoc classDoc : root.classes()) { rootClasses.add(classDoc.qualifiedName()); rootClassdocs.put(classDoc.qualifiedName(), classDoc);
for (ClassDoc classDoc : ROOTDOC.classes()) { String type = classDoc.qualifiedTypeName(); String comment = filter.filterAndTruncate(classDoc.commentText()); String pathToSourceFile = classDoc.position().file().getCanonicalPath();
static Map<String, PackageDoc> getPackages(RootDoc root) { Map<String, PackageDoc> packages = new TreeMap<String, PackageDoc>(); for (ClassDoc c: root.classes()) { PackageDoc p = c.containingPackage(); if(!packages.containsKey(p.name())) { packages.put(p.name(), p); } } return packages; }
/** * Constructor to construct PackageFrameWriter object and to generate * "package-frame.html" file in the respective package directory. * For example for package "java.lang" this will generate file * "package-frame.html" file in the "java/lang" directory. It will also * create "java/lang" directory in the current or the destination directory * if it doesn't exist. * * @param configuration the configuration of the doclet. * @param packageDoc PackageDoc under consideration. */ public PackageFrameWriter(ConfigurationImpl configuration, PackageDoc packageDoc) throws IOException { super(configuration, DocPath.forPackage(packageDoc).resolve(DocPaths.PACKAGE_FRAME)); this.packageDoc = packageDoc; if (configuration.root.specifiedPackages().length == 0) { documentedClasses = new HashSet<ClassDoc>(Arrays.asList(configuration.root.classes())); } }
public DocletOptions(RootDoc rootDoc) { this(rootDoc.options()); }
private void initPackageArray() { Set<PackageDoc> set = new HashSet<PackageDoc>(Arrays.asList(root.specifiedPackages())); ClassDoc[] classes = root.specifiedClasses(); for (int i = 0; i < classes.length; i++) { set.add(classes[i].containingPackage()); } ArrayList<PackageDoc> results = new ArrayList<PackageDoc>(set); Collections.sort(results); packages = results.toArray(new PackageDoc[] {}); }
private static void generateClassDiagrams(RootDoc root, ClassDocGraph graph, File outputDirectory) throws IOException { for (ClassDoc c: root.classes()) { if (c.containingPackage() == null) { instrumentDiagram( root, outputDirectory, c.name(), graph.getClassDiagram(c)); } else { instrumentDiagram( root, outputDirectory, c.containingPackage().name().replace('.', File.separatorChar) + File.separatorChar + c.name(), graph.getClassDiagram(c)); } } }
public final class ObjectListDoclet { public static final String TOP_CLASS_NAME = "com.example.MyClass"; /** Doclet entry point. */ public static boolean start(RootDoc root) throws Exception { try { ClassDoc topClassDoc = root.classNamed(TOP_CLASS_NAME); for (ClassDoc classDoc : root.classes()) { if (classDoc.subclassOf(topClassDoc)) { System.out.println(classDoc); } } return true; } catch (Exception ex) { ex.printStackTrace(); return false; } } }
@Override public ClassDoc classNamed(String qualifiedName) { return delegate.classNamed(qualifiedName); }