Package com.sun.javadoc

Examples of com.sun.javadoc.ClassDoc


    Check.notNull(doc, "doc");
    File sourcefile = new ClassDocDelegate(doc).getSourcefile();
    Check.isTrue(sourcefile.exists(), "The file does not exist ", sourcefile);
    RootDoc fullRootDoc = DocBoostUtils.createJavadocOfFile(sourcefile);
    Check.notNull(fullRootDoc, "fullRootDoc", "should be created from file " + sourcefile);
    ClassDoc fullClassDoc = fullRootDoc.classNamed(doc.qualifiedName());
    return fullClassDoc;
  }
View Full Code Here


   */
  public static List<String> getFeatures(Doc doc, boolean includingTag, boolean asLink){
    String linkPrefix = null;
    if (asLink){
      ExecutableMemberDoc memberDoc = null;
      ClassDoc classDoc = null;
      PackageDoc packageDoc = null;
      if (doc instanceof ExecutableMemberDoc){
        memberDoc = (ExecutableMemberDoc) doc;
        classDoc = memberDoc.containingClass();
        packageDoc = classDoc.containingPackage();
      }
      if (doc instanceof ClassDoc){
        classDoc = (ClassDoc) doc;
        packageDoc = classDoc.containingPackage();
      }

      if (packageDoc != null){
        linkPrefix = "{@linkplain " + packageDoc.name() + "." + classDoc.name();
        if (memberDoc != null)
          linkPrefix += "#" + memberDoc.name() +memberDoc.flatSignature() + " ";
      }
    }
    List<String> result = TextBoostUtils.getTextBetween(doc.commentText(),
View Full Code Here

        replaceMessagerRecursively(newMessager,
            (Object[]) doc.annotations());
      }

      if (container instanceof ClassDoc) {
        ClassDoc doc = (ClassDoc) container;
        replaceMessagerRecursively(newMessager,
            (Object[]) doc.constructors());
        replaceMessagerRecursively(newMessager,
            (Object[]) doc.methods());
        replaceMessagerRecursively(newMessager, (Object[]) doc.fields());
        replaceMessagerRecursively(newMessager,
            (Object[]) doc.innerClasses());
      }
    }

  }
View Full Code Here

        /*
         * Run each input class through each generator.
         */
        for (String inputClassName : batch.classes) {
            ClassDoc inputClass = rootDoc.classNamed(inputClassName);
            try {
                for (Generator gen : batch.generators) {
                    gen.generate(env, inputClass, destDir);
                }
            } catch (NullPointerException e) {
View Full Code Here

                out.writeUTF(methodDoc.name());
                out.writeUTF(Util.methodDescriptorOf(methodDoc));
                                // descriptors already use binary names

                ClassDoc exceptions[] = methodDoc.thrownExceptions();
                Arrays.sort(exceptions, new ClassDocComparator());
                for (ClassDoc ex : exceptions) {
                    out.writeUTF(Util.binaryNameOf(ex));
                }
            }
View Full Code Here

         if (validString(cd.desc())) {
            m.put(cd.name(), cd.desc());
         } else {
            if (e instanceof Class<?>) {
               Class<?> clazz = (Class<?>) e;
               ClassDoc classDoc = rootDoc.classNamed(clazz.getName());
               m.put(cd.name(), classDoc.commentText());
            }
         }
      }
   }
View Full Code Here

      }
   }

   protected Doc findDocElement(Class<?> c, String elementName) {
      while (true) {
         ClassDoc classDoc = rootDoc.classNamed(c.getName());
         for (MethodDoc md : classDoc.methods()) {
            if (md.name().equalsIgnoreCase(elementName)) {
               return md;
            }
         }
         for (FieldDoc fd : classDoc.fields()) {
            if (fd.name().equalsIgnoreCase(elementName)) {
               return fd;
            }
         }
         if (c.getSuperclass() != null) {
View Full Code Here

            // package contains any classes to be documented
            PackageDoc pd = (PackageDoc) dynamicProxyInstance();
            inclusionRequired = pd.allClasses().length > 0;
          } else if (doc instanceof ClassDoc) {
            // nested nodes are constructors, methods or fields.
            ClassDoc cd = (ClassDoc) dynamicProxyInstance();
            inclusionRequired =
              cd.constructors().length > 0 ||
              cd.methods().length > 0 ||
              cd.fields().length > 0 ||
              cd.enumConstants().length > 0;
            if (! inclusionRequired && cd instanceof AnnotationTypeDoc) {
              AnnotationTypeDoc atd = (AnnotationTypeDoc) cd;
              inclusionRequired = atd.elements().length > 0;
            }
          }
View Full Code Here

    Element functions = document.createElement("functions");
    document.appendChild(functions);

    ClassDoc[] classes = root.classes();
    for (int i = 0; i < classes.length; ++i) {
      ClassDoc classDoc = classes[i];
      Element cls = document.createElement("class");
      functions.appendChild(cls);
      if (classDoc.tags("prefix").length == 1) {
        cls.setAttribute("prefix", classDoc.tags("prefix")[0].text());
      }
      cls.setAttribute("description", classDoc.commentText());

      MethodDoc[] methods = classDoc.methods();
      for (int j = 0; j < methods.length; j++) {
        MethodDoc method = methods[j];
        Element function = document.createElement("function");
        cls.appendChild(function);
        function.setAttribute("name", method.name());
View Full Code Here

      // Calculate the tree roots in the inheritance hierarchy of only the scripting classes
      // Warning: ~ O(n^3)
      outer: for (Iterator it = scriptingClassDocList.iterator(); it.hasNext();)
      {
         ClassDoc candidate = (ClassDoc)it.next();

         for (Iterator innerIter = treeList.iterator(); innerIter.hasNext();)
         {
            ClassDoc existingRoot = (ClassDoc)innerIter.next();

            if (existingRoot.subclassOf(candidate))
            {
               innerIter.remove();
            }
            else if (candidate.subclassOf(existingRoot))
            {
View Full Code Here

TOP

Related Classes of com.sun.javadoc.ClassDoc

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.