Adding comments with SniperJavaPrettyPrinter (no break line)
- Dominant language
- Java
- Stars
- 2k
- Forks
- 392
- Avg merge
- 11h 24m
- Merged PRs (30d)
- 36
Description
When I add a comment to an existing statement and pretty-print it does not add line breaks.
e.g:
SPOON TEST SOURCE:
```java
Launcher launcher = new Launcher();
launcher.getEnvironment().setPrettyPrinterCreator(() -> new SniperJavaPrettyPrinter(launcher.getEnvironment()));
launcher.addInputResource("src/test/java/spoon/MyDummyClass.java");
launcher.buildModel();
Factory factory = launcher.getFactory();
factory.Package().getRootPackage().getElements(new AbstractFilter>() {
@Override
public boolean matches(CtInvocation element) {
return element.getExecutable().getSimpleName().equals("println")
&& element.getTarget().toString().equals("java.lang.System.out");
}
}).forEach(i -> i.addComment(factory.createComment("MY COMMENT", CommentType.INLINE)));
launcher.prettyprint();
```
TARGET CLASS:
```java
public class MyDummyClass {
public static void main(String[] args) {
System.out.println("hello");
}
}
```
RESULT:
```java
public class MyDummyClass {
public static void main(String[] args) {
// MY COMMENTSystem.out.println("hello");
}
}
```
Using other "CommentType" results in similar issues.
Contributor guide
Assessment
This issue has not been assessed yet.