public static boolean start(RootDoc root) { Map<String, DocString> docStrings = new HashMap<>(); ClassDoc[] classes = root.classes(); for (ClassDoc classDoc : classes) { for (ConstructorDoc constructorDoc : classDoc.constructors()) { if (constructorDoc.annotations().length != 0) { if (isConstructorAnnotated(constructorDoc)) { Map<String, String> params = ParamStringProcessor.getNameToCommentMapping(constructorDoc); DocString docString = new DocString(constructorDoc.commentText(), params); docStrings.put(constructorDoc.qualifiedName(), docString); } } } } writeDocStringsToFile(docStrings); return true; }
protected Constructor parseConstructor(ConstructorDoc constructorDoc) { Constructor constructorNode = objectFactory.createConstructor(); constructorNode.setName(constructorDoc.name()); constructorNode.setQualified(constructorDoc.qualifiedName()); String comment = constructorDoc.commentText(); if (comment.length() > 0) { constructorNode.setComment(comment); } constructorNode.setScope(parseScope(constructorDoc)); constructorNode.setIncluded(constructorDoc.isIncluded()); constructorNode.setFinal(constructorDoc.isFinal()); constructorNode.setNative(constructorDoc.isNative()); constructorNode.setStatic(constructorDoc.isStatic()); constructorNode.setSynchronized(constructorDoc.isSynchronized()); constructorNode.setVarArgs(constructorDoc.isVarArgs()); constructorNode.setSignature(constructorDoc.signature()); for (Parameter parameter : constructorDoc.parameters()) { constructorNode.getParameter().add(parseMethodParameter(parameter)); } for (Type exceptionType : constructorDoc.thrownExceptionTypes()) { constructorNode.getException().add(parseTypeInfo(exceptionType)); } for (AnnotationDesc annotationDesc : constructorDoc.annotations()) { constructorNode.getAnnotation().add(parseAnnotationDesc(annotationDesc, constructorDoc.qualifiedName())); } for (Tag tag : constructorDoc.tags()) { constructorNode.getTag().add(parseTag(tag)); } return constructorNode; }
result.setQuery( false ); // the constructors are not read-only factory.constructTagDocumentation( result, doc.commentText() );