aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny van Bruggen <lol@meuk.info>2018-02-25 18:49:55 +0100
committerGitHub <noreply@github.com>2018-02-25 18:49:55 +0100
commitc8d2170fbf03b2bd3315690243ce0a27df570520 (patch)
treefa9323c3c61274063bfdbaa5c5d1a556f8ba79b8
parenta7fb7ad7492f5b8b7a183864a12863edfe3895fd (diff)
parent16e4ac9923546a735c29cd2a67575bb9d6ce1e9c (diff)
downloadplatform_external_javaparser-c8d2170fbf03b2bd3315690243ce0a27df570520.tar.gz
platform_external_javaparser-c8d2170fbf03b2bd3315690243ce0a27df570520.tar.bz2
platform_external_javaparser-c8d2170fbf03b2bd3315690243ce0a27df570520.zip
Merge pull request #1438 from matozoid/small_things
Some small improvements
-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
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java4
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java4
-rw-r--r--javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java8
-rw-r--r--javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/javaparser_test_results.txt8
-rw-r--r--javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example10_expected.java.txt2
-rw-r--r--javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example8_expected.java.txt2
10 files changed, 48 insertions, 21 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()) {
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java
index aa792c90e..e59661170 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/ast/visitor/CloneVisitorTest.java
@@ -87,12 +87,12 @@ public class CloneVisitorTest {
while (typeItr.hasNext()) {
typeDeclaration = typeItr.next();
if (typeDeclaration.getMembers() == null) {
- assertEquals(typeDeclaration.getComment().get().getContent(), "javadoc");
+ assertEquals(typeDeclaration.getComment().get().getContent(), " javadoc");
} else {
Iterator<BodyDeclaration<?>> bodyItr = typeDeclaration.getMembers().iterator();
while (bodyItr.hasNext()) {
BodyDeclaration<?> bodyDeclaration = bodyItr.next();
- assertEquals(bodyDeclaration.getComment().get().getContent(), "javadoc");
+ assertEquals(bodyDeclaration.getComment().get().getContent(), " javadoc");
}
}
}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java
index 2360d0ce0..df1168ed1 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/PrettyPrintVisitorTest.java
@@ -178,7 +178,7 @@ public class PrettyPrintVisitorTest {
@Test
public void multilineJavadocGetsFormatted() {
CompilationUnit cu = new CompilationUnit();
- cu.addClass("X").addMethod("abc").setJavadocComment(" line1\n line2 *\n * line3");
+ cu.addClass("X").addMethod("abc").setJavadocComment("line1\n line2 *\n * line3");
assertEqualsNoEol("public class X {\n" +
"\n" +
@@ -226,7 +226,7 @@ public class PrettyPrintVisitorTest {
@Test
public void singlelineJavadocGetsFormatted() {
CompilationUnit cu = new CompilationUnit();
- cu.addClass("X").addMethod("abc").setJavadocComment(" line1");
+ cu.addClass("X").addMethod("abc").setJavadocComment("line1");
assertEqualsNoEol("public class X {\n" +
"\n" +
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java
index aeb4eeb26..6b5552807 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/printer/lexicalpreservation/transformations/ast/body/AnnotationMemberDeclarationTransformationsTest.java
@@ -154,22 +154,22 @@ public class AnnotationMemberDeclarationTransformationsTest extends AbstractLexi
public void addingJavadoc() {
AnnotationMemberDeclaration it = consider("int foo();");
it.setJavadocComment("Cool this annotation!");
- assertTransformedToString("@interface AD { /**Cool this annotation!*/" + EOL +
+ assertTransformedToString("@interface AD { /** Cool this annotation!*/" + EOL +
"int foo(); }", it.getParentNode().get());
}
@Test
public void removingJavadoc() {
- AnnotationMemberDeclaration it = consider("/**Cool this annotation!*/ int foo();");
+ AnnotationMemberDeclaration it = consider("/** Cool this annotation!*/ int foo();");
assertTrue(it.getJavadocComment().get().remove());
assertTransformedToString("@interface AD { int foo(); }", it.getParentNode().get());
}
@Test
public void replacingJavadoc() {
- AnnotationMemberDeclaration it = consider("/**Cool this annotation!*/ int foo();");
+ AnnotationMemberDeclaration it = consider("/** Cool this annotation!*/ int foo();");
it.setJavadocComment("Super extra cool this annotation!!!");
- assertTransformedToString("@interface AD { /**Super extra cool this annotation!!!*/ int foo(); }", it.getParentNode().get());
+ assertTransformedToString("@interface AD { /** Super extra cool this annotation!!!*/ int foo(); }", it.getParentNode().get());
}
}
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/javaparser_test_results.txt b/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/javaparser_test_results.txt
index 4daf779c1..8a9fcbee5 100644
--- a/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/javaparser_test_results.txt
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/bulk_test_results/javaparser_test_results.txt
@@ -1,7 +1 @@
-javaparser-testing/src/test/resources/com/github/javaparser/TestFileIso88591.java
-Lexical error at line 5, column 22. Encountered: "\ufffd" (65533), after : ""
-
-javaparser-testing/src/test/resources/com/github/javaparser/utils/module-info.java
-(line 1,col 1) Modules are not supported.
-
-2 problems in 2 files \ No newline at end of file
+0 problems in 0 files \ No newline at end of file
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example10_expected.java.txt b/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example10_expected.java.txt
index e500927af..131378890 100644
--- a/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example10_expected.java.txt
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example10_expected.java.txt
@@ -1,5 +1,5 @@
// some example
-/**Super extra cool this annotation!!!*/
+/** Super extra cool this annotation!!!*/
public @interface ClassPreamble {
String author();
String date();
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example8_expected.java.txt b/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example8_expected.java.txt
index d3052f4c7..2a5fd934f 100644
--- a/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example8_expected.java.txt
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/lexical_preservation_samples/AnnotationDeclaration_Example8_expected.java.txt
@@ -1,6 +1,6 @@
// some example
-/**Cool this annotation!*/
+/** Cool this annotation!*/
public @interface ClassPreamble {
String author();
String date();