aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java5
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java24
4 files changed, 37 insertions, 4 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java
index f4a7013b0..592947e07 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithJavadoc.java
@@ -64,7 +64,7 @@ public interface NodeWithJavadoc<N extends Node> {
*/
@SuppressWarnings("unchecked")
default N setJavadocComment(String comment) {
- return setJavadocComment(new JavadocComment(comment));
+ return setJavadocComment(new JavadocComment(" " + comment));
}
default N setJavadocComment(JavadocComment comment) {
@@ -73,8 +73,11 @@ public interface NodeWithJavadoc<N extends Node> {
}
default N setJavadocComment(String indentation, Javadoc javadoc) {
- JavadocComment comment = javadoc.toComment(indentation);
- return setJavadocComment(comment);
+ return setJavadocComment(javadoc.toComment(indentation));
+ }
+
+ default N setJavadocComment(Javadoc javadoc) {
+ return setJavadocComment(javadoc.toComment());
}
default boolean removeJavaDocComment() {
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java
index a979e7bdf..ebd3957b8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithSimpleName.java
@@ -22,6 +22,7 @@
package com.github.javaparser.ast.nodeTypes;
import com.github.javaparser.ast.Node;
+import com.github.javaparser.ast.expr.NameExpr;
import com.github.javaparser.ast.expr.SimpleName;
import static com.github.javaparser.utils.Utils.assertNonEmpty;
@@ -45,4 +46,8 @@ public interface NodeWithSimpleName<N extends Node> {
default String getNameAsString() {
return getName().getIdentifier();
}
+
+ default NameExpr getNameAsExpression() {
+ return new NameExpr(getName());
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java
index d97030cd7..06e66fb91 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/nodeTypes/NodeWithType.java
@@ -72,4 +72,7 @@ public interface NodeWithType<N extends Node, T extends Type> {
return setType((T) parseType(typeString));
}
+ default String getTypeAsString() {
+ return getType().asString();
+ }
}
diff --git a/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java b/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java
index 62e1957cc..ba606c2f3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/javadoc/Javadoc.java
@@ -52,10 +52,25 @@ public class Javadoc {
return this;
}
+ /**
+ * For tags like "@return good things" where
+ * tagName is "return",
+ * and the rest is content.
+ */
public Javadoc addBlockTag(String tagName, String content) {
return addBlockTag(new JavadocBlockTag(tagName, content));
}
+ /**
+ * For tags like "@param abc this is a parameter" where
+ * tagName is "param",
+ * parameter is "abc"
+ * and the rest is content.
+ */
+ public Javadoc addBlockTag(String tagName, String parameter, String content) {
+ return addBlockTag(tagName, parameter + " " + content);
+ }
+
public Javadoc addBlockTag(String tagName) {
return addBlockTag(tagName, "");
}
@@ -81,7 +96,14 @@ public class Javadoc {
}
/**
- * Create a JavadocComment, by formatting the text of the Javadoc using the given indentation/
+ * Create a JavadocComment, by formatting the text of the Javadoc using no indentation (expecting the pretty printer to do the formatting.)
+ */
+ public JavadocComment toComment() {
+ return toComment("");
+ }
+
+ /**
+ * Create a JavadocComment, by formatting the text of the Javadoc using the given indentation.
*/
public JavadocComment toComment(String indentation) {
for (char c : indentation.toCharArray()) {