INRIA / INRIA/spoon

Adding comments with SniperJavaPrettyPrinter (no break line)

Open
#4,265 1 comment 0 reactions 0 assignees View on GitHub
bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.