*/
def protected CharSequence asJavadoc(String comment) {
if(comment == null) return '';
- val paragraphs = paragraphSplitter.split(comment)
+ var txt = comment
+ if (txt.contains("*/")) {
+ txt = txt.replace("*/", "*/")
+ }
+ val paragraphs = paragraphSplitter.split(txt)
return '''
/**
* @return string with code for interface body in JAVA format\r
*/\r
override body() '''\r
- «type.comment.generateComment»\r
+ «type.comment.asJavadoc»\r
public interface «type.name»\r
«superInterfaces»\r
{\r
}\r
\r
'''\r
- \r
- /**\r
- * Template method which generates JAVA comment.\r
- * \r
- * @param comment \r
- * string with the comment for whole JAVA interface\r
- * @return string with comment in JAVA format\r
- */\r
- def private generateComment(String comment) '''\r
- «IF comment != null && !comment.empty»\r
- /*\r
- «comment»\r
- */\r
- «ENDIF»\r
- '''\r
+ \r
\r
def private generateAnnotations(List<AnnotationType> annotations) '''\r
«IF annotations != null && !annotations.empty»\r
def private generateMethods() '''\r
«IF !methods.empty»\r
«FOR m : methods SEPARATOR "\n"»\r
- «m.comment.generateComment»\r
+ «m.comment.asJavadoc»\r
«m.annotations.generateAnnotations»\r
«m.returnType.importedName» «m.name»(«m.parameters.generateParameters»);\r
«ENDFOR»\r