public String getFullPathName() { return delegate.getFullPathName(); }
public String name() { return delegate.name(); }
public boolean isEnum() { return delegate.isEnum(); }
public void writeClassToOutput(GroovyClassDoc classDoc, String destdir) throws Exception { if (classDoc.isPublic() || classDoc.isProtected() && "true".equals(properties.getProperty("protectedScope")) || classDoc.isPackagePrivate() && "true".equals(properties.getProperty("packageScope")) || "true".equals(properties.getProperty("privateScope"))) { String destFileName = destdir + FS + classDoc.getFullPathName() + ".html"; log.debug("Generating " + destFileName); String renderedSrc = templateEngine.applyClassTemplates(classDoc); output.writeToOutput(destFileName, renderedSrc, properties.getProperty("fileEncoding")); } }
public List<GroovyClassDoc> getParentClasses() { List<GroovyClassDoc> result = new LinkedList<GroovyClassDoc>(); if (isInterface()) return result; result.add(0, this); GroovyClassDoc next = this; while (next.superclass() != null && !"java.lang.Object".equals(next.qualifiedTypeName())) { next = next.superclass(); result.add(0, next); } GroovyClassDoc prev = next; Class nextClass = getClassOf(next.qualifiedTypeName()); while (nextClass != null && nextClass.getSuperclass() != null && !Object.class.equals(nextClass)) { nextClass = nextClass.getSuperclass(); GroovyClassDoc nextDoc = new ExternalGroovyClassDoc(nextClass); if (prev instanceof SimpleGroovyClassDoc) { SimpleGroovyClassDoc parent = (SimpleGroovyClassDoc) prev; parent.setSuperClass(nextDoc); } result.add(0, nextDoc); prev = nextDoc; } if (!result.get(0).qualifiedTypeName().equals("java.lang.Object")) { result.add(0, new ExternalGroovyClassDoc(Object.class)); } return result; }
if (doc != null) return doc; for (GroovyClassDoc nestedDoc : nested) { if (nestedDoc.name().endsWith("." + name)) return nestedDoc; String innerClassName = name.substring(slashIndex + 1); SimpleGroovyClassDoc innerClass = new SimpleGroovyClassDoc(importedClassesAndPackages, aliases, innerClassName); innerClass.setFullPathName(gcd.getFullPathName() + "." + innerClassName); return innerClass;
public void testPlainGroovyDocTool() throws Exception { List<String> srcList = new ArrayList<String>(); srcList.add("org/codehaus/groovy/tools/groovydoc/GroovyDocToolTest.java"); plainTool.add(srcList); GroovyRootDoc root = plainTool.getRootDoc(); // loop through classes in tree GroovyClassDoc[] classDocs = root.classes(); for (int i = 0; i < classDocs.length; i++) { GroovyClassDoc clazz = root.classes()[i]; assertEquals("GroovyDocToolTest", clazz.name()); // loop through methods in class boolean seenThisMethod = false; GroovyMethodDoc[] methodDocs = clazz.methods(); for (int j = 0; j < methodDocs.length; j++) { GroovyMethodDoc method = clazz.methods()[j]; if ("testPlainGroovyDocTool".equals(method.name())) { seenThisMethod = true; break; } } assertTrue(seenThisMethod); } }
public boolean isInterface() { return delegate.isInterface(); }
public boolean isOrdinaryClass() { return delegate.isOrdinaryClass(); }
public boolean isException() { return delegate.isException(); }
public boolean isError() { return delegate.isError(); }
public String qualifiedTypeName() { return delegate.qualifiedTypeName(); }
public GroovyMethodDoc[] methods() { return delegate.methods(); }
public GroovyClassDoc superclass() { return delegate.superclass(); }
public void writeClassToOutput(GroovyClassDoc classDoc, String destdir) throws Exception { if (classDoc.isPublic() || classDoc.isProtected() && "true".equals(properties.getProperty("protectedScope")) || classDoc.isPackagePrivate() && "true".equals(properties.getProperty("packageScope")) || "true".equals(properties.getProperty("privateScope"))) { String destFileName = destdir + FS + classDoc.getFullPathName() + ".html"; log.debug("Generating " + destFileName); String renderedSrc = templateEngine.applyClassTemplates(classDoc); output.writeToOutput(destFileName, renderedSrc); } }
if (doc != null) return doc; for (GroovyClassDoc nestedDoc : nested) { if (nestedDoc.name().endsWith("." + name)) return nestedDoc; String innerClassName = name.substring(slashIndex + 1); SimpleGroovyClassDoc innerClass = new SimpleGroovyClassDoc(importedClassesAndPackages, aliases, innerClassName); innerClass.setFullPathName(gcd.getFullPathName() + "." + innerClassName); return innerClass;
public List<GroovyClassDoc> getParentClasses() { List<GroovyClassDoc> result = new LinkedList<GroovyClassDoc>(); if (isInterface()) return result; result.add(0, this); GroovyClassDoc next = this; while (next.superclass() != null && !"java.lang.Object".equals(next.qualifiedTypeName())) { next = next.superclass(); result.add(0, next); } GroovyClassDoc prev = next; Class nextClass = getClassOf(next.qualifiedTypeName()); while (nextClass != null && nextClass.getSuperclass() != null && !Object.class.equals(nextClass)) { nextClass = nextClass.getSuperclass(); GroovyClassDoc nextDoc = new ExternalGroovyClassDoc(nextClass); if (prev instanceof SimpleGroovyClassDoc) { SimpleGroovyClassDoc parent = (SimpleGroovyClassDoc) prev; parent.setSuperClass(nextDoc); } result.add(0, nextDoc); prev = nextDoc; } if (!result.get(0).qualifiedTypeName().equals("java.lang.Object")) { result.add(0, new ExternalGroovyClassDoc(Object.class)); } return result; }
public GroovyClassDoc[] interfaces() { List<GroovyClassDoc> result = new ArrayList<GroovyClassDoc>(classDocs.values().size()); for (GroovyClassDoc doc : classDocs.values()) { if (doc.isInterface()) { result.add(doc); } } return result.toArray(new GroovyClassDoc[result.size()]); }
public GroovyClassDoc[] ordinaryClasses() { List<GroovyClassDoc> result = new ArrayList<GroovyClassDoc>(classDocs.values().size()); for (GroovyClassDoc doc : classDocs.values()) { if (doc.isOrdinaryClass()) { result.add(doc); } } return result.toArray(new GroovyClassDoc[result.size()]); }
public GroovyClassDoc[] exceptions() { List<GroovyClassDoc> result = new ArrayList<GroovyClassDoc>(classDocs.values().size()); for (GroovyClassDoc doc : classDocs.values()) { if (doc.isException()) { result.add(doc); } } return result.toArray(new GroovyClassDoc[result.size()]); }