Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8eefc35

Browse files
committed
[FIXED] Duplication of "abstract" modifier for classes
[FIXED/WIP] Correct generation of Javadoc for param and return parameters
1 parent 5adeb5e commit 8eefc35

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

JavaCodeGenerator.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ define(function (require, exports, module) {
310310
if (elem.name.length > 0) {
311311
var terms = [];
312312
// Doc
313-
this.writeDoc(codeWriter, elem.documentation, options);
313+
this.writeDoc(codeWriter, "Default constructor", options);
314314
// Visibility
315315
var visibility = this.getVisibility(elem);
316316
if (visibility) {
@@ -366,6 +366,16 @@ define(function (require, exports, module) {
366366

367367
// doc
368368
var doc = elem.documentation.trim();
369+
370+
//Erase Javadoc @param and @return
371+
var i, lines = doc.split("\n");
372+
doc = "";
373+
for (i = 0, len = lines.length; i < len; i++) {
374+
if(lines[i].lastIndexOf("@param", 0) !== 0 && lines[i].lastIndexOf("@return", 0) !== 0) {
375+
doc += "\n" + lines[i];
376+
}
377+
}
378+
369379
_.each(params, function (param) {
370380
doc += "\n@param " + param.name + " " + param.documentation;
371381
});
@@ -454,7 +464,7 @@ define(function (require, exports, module) {
454464

455465
// Modifiers
456466
var _modifiers = this.getModifiers(elem);
457-
if (_.some(elem.operations, function (op) { return op.isAbstract === true; })) {
467+
if (_modifiers.indexOf("abstract") !== -1 && _.some(elem.operations, function (op) { return op.isAbstract === true; })) {
458468
_modifiers.push("abstract");
459469
}
460470
if (_modifiers.length > 0) {
@@ -500,7 +510,7 @@ define(function (require, exports, module) {
500510
this.writeMemberVariable(codeWriter, asso.end2, options);
501511
codeWriter.writeLine();
502512
}
503-
if (asso.end2.reference === elem && asso.end1.navigable === true) {
513+
if (asso.end2.reference === elem && asso.end1.navigable === true) {
504514
this.writeMemberVariable(codeWriter, asso.end1, options);
505515
codeWriter.writeLine();
506516
}
@@ -583,7 +593,7 @@ define(function (require, exports, module) {
583593
this.writeMemberVariable(codeWriter, asso.end2, options);
584594
codeWriter.writeLine();
585595
}
586-
if (asso.end2.reference === elem && asso.end1.navigable === true) {
596+
if (asso.end2.reference === elem && asso.end1.navigable === true) {
587597
this.writeMemberVariable(codeWriter, asso.end1, options);
588598
codeWriter.writeLine();
589599
}
@@ -669,7 +679,7 @@ define(function (require, exports, module) {
669679

670680
// Modifiers
671681
var _modifiers = this.getModifiers(elem);
672-
if (_.some(elem.operations, function (op) { return op.isAbstract === true; })) {
682+
if (_modifiers.indexOf("abstract") !== -1 && _.some(elem.operations, function (op) { return op.isAbstract === true; })) {
673683
_modifiers.push("abstract");
674684
}
675685
if (_modifiers.length > 0) {

JavaReverseEngineer.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,6 +1078,8 @@ define(function (require, exports, module) {
10781078
_operation.stereotype = "constructor";
10791079
}
10801080

1081+
//Stuff to do here to grab the correct Javadoc and put it into parameters and return
1082+
10811083
// Formal Parameters
10821084
if (methodNode.parameters && methodNode.parameters.length > 0) {
10831085
for (i = 0, len = methodNode.parameters.length; i < len; i++) {

0 commit comments

Comments
 (0)