* order. If the param tags are mixed up, the comments for parameters
* will be wrong.
*/
final ParamTag paramTag = paramTags[i];
final ParamDocType paramDocType = new ParamDocType();
paramDocType.setParamName( paramTag.parameterName() );
paramDocType.setCommentText( paramTag.parameterComment() );
docProcessor.processParamTag( paramTag, parameter, paramDocType );
AnnotationDesc[] annotations = parameter.annotations();
if ( annotations != null ) {
for ( AnnotationDesc annotationDesc : annotations ) {
final AnnotationDocType annotationDocType = new AnnotationDocType();
final String typeName = annotationDesc.annotationType().qualifiedName();
annotationDocType.setAnnotationTypeName( typeName );
for ( ElementValuePair elementValuePair : annotationDesc.elementValues() ) {
final NamedValueType namedValueType = new NamedValueType();
namedValueType.setName( elementValuePair.element().name() );
namedValueType.setValue( elementValuePair.value().value().toString() );
annotationDocType.getAttributeDocs().add( namedValueType );
}
paramDocType.getAnnotationDocs().add( annotationDocType );
}
}
methodDocType.getParamDocs().add( paramDocType );