Skip to content

Commit 308ad81

Browse files
authored
Cleanup (#122)
1 parent a05507f commit 308ad81

File tree

69 files changed

+395
-1035
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+395
-1035
lines changed

liquidjava-verifier/src/main/java/liquidjava/api/CommandLineLauncher.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ public static void main(String[] args) {
3030
launch(paths.toArray(new String[0]));
3131

3232
// print diagnostics
33-
System.out.println(diagnostics.getWarningOutput());
33+
if (diagnostics.foundWarning()) {
34+
System.out.println(diagnostics.getWarningOutput());
35+
}
3436
if (diagnostics.foundError()) {
3537
System.out.println(diagnostics.getErrorOutput());
3638
} else {
@@ -50,7 +52,6 @@ public static void launch(String... paths) {
5052
}
5153
launcher.addInputResource(path);
5254
}
53-
5455
launcher.getEnvironment().setNoClasspath(true);
5556
launcher.getEnvironment().setComplianceLevel(8);
5657
launcher.run();
@@ -60,16 +61,9 @@ public static void launch(String... paths) {
6061
final RefinementProcessor processor = new RefinementProcessor(factory);
6162
processingManager.addProcessor(processor);
6263

63-
try {
64-
// analyze all packages
65-
CtPackage root = factory.Package().getRootPackage();
66-
if (root != null)
67-
processingManager.process(root);
68-
} catch (Exception e) {
69-
e.printStackTrace();
70-
throw e;
71-
}
72-
73-
return;
64+
// analyze all packages
65+
CtPackage root = factory.Package().getRootPackage();
66+
if (root != null)
67+
processingManager.process(root);
7468
}
7569
}

liquidjava-verifier/src/main/java/liquidjava/diagnostics/Colors.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
// ANSI color codes
44
public class Colors {
55
public static final String RESET = "\u001B[0m";
6-
public static final String BOLD = "\u001B[1m";
76
public static final String GREY = "\u001B[90m";
8-
public static final String RED = "\u001B[31m";
97
public static final String BOLD_RED = "\u001B[1;31m";
10-
public static final String YELLOW = "\u001B[33m";
118
public static final String BOLD_YELLOW = "\u001B[1;33m";
129
}

liquidjava-verifier/src/main/java/liquidjava/diagnostics/Diagnostics.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
public class Diagnostics {
1414
private static final Diagnostics instance = new Diagnostics();
1515

16-
private LinkedHashSet<LJError> errors;
17-
private LinkedHashSet<LJWarning> warnings;
16+
private final LinkedHashSet<LJError> errors;
17+
private final LinkedHashSet<LJWarning> warnings;
1818

1919
private Diagnostics() {
2020
this.errors = new LinkedHashSet<>();

liquidjava-verifier/src/main/java/liquidjava/diagnostics/ErrorPosition.java

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,59 +2,11 @@
22

33
import spoon.reflect.cu.SourcePosition;
44

5-
public class ErrorPosition {
6-
7-
private int lineStart;
8-
private int colStart;
9-
private int lineEnd;
10-
private int colEnd;
11-
12-
public ErrorPosition(int lineStart, int colStart, int lineEnd, int colEnd) {
13-
this.lineStart = lineStart;
14-
this.colStart = colStart;
15-
this.lineEnd = lineEnd;
16-
this.colEnd = colEnd;
17-
}
18-
19-
public int getLineStart() {
20-
return lineStart;
21-
}
22-
23-
public int getColStart() {
24-
return colStart;
25-
}
26-
27-
public int getLineEnd() {
28-
return lineEnd;
29-
}
30-
31-
public int getColEnd() {
32-
return colEnd;
33-
}
5+
public record ErrorPosition(int lineStart, int colStart, int lineEnd, int colEnd) {
346

357
public static ErrorPosition fromSpoonPosition(SourcePosition pos) {
368
if (pos == null || !pos.isValidPosition())
379
return null;
3810
return new ErrorPosition(pos.getLine(), pos.getColumn(), pos.getEndLine(), pos.getEndColumn());
3911
}
40-
41-
@Override
42-
public boolean equals(Object obj) {
43-
if (this == obj)
44-
return true;
45-
if (obj == null || getClass() != obj.getClass())
46-
return false;
47-
ErrorPosition other = (ErrorPosition) obj;
48-
return lineStart == other.lineStart && colStart == other.colStart && lineEnd == other.lineEnd
49-
&& colEnd == other.colEnd;
50-
}
51-
52-
@Override
53-
public int hashCode() {
54-
int result = lineStart;
55-
result = 31 * result + colStart;
56-
result = 31 * result + lineEnd;
57-
result = 31 * result + colEnd;
58-
return result;
59-
}
6012
}

liquidjava-verifier/src/main/java/liquidjava/diagnostics/LJDiagnostic.java

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
public class LJDiagnostic extends RuntimeException {
1010

11-
private String title;
12-
private String message;
13-
private String details;
14-
private String file;
15-
private ErrorPosition position;
16-
private String accentColor;
11+
private final String title;
12+
private final String message;
13+
private final String details;
14+
private final String file;
15+
private final ErrorPosition position;
16+
private final String accentColor;
1717

1818
public LJDiagnostic(String title, String message, String details, SourcePosition pos, String accentColor) {
1919
this.title = title;
@@ -65,7 +65,7 @@ public String toString() {
6565

6666
// location
6767
if (file != null && position != null) {
68-
sb.append("\n").append(file).append(":").append(position.getLineStart()).append(Colors.RESET).append("\n");
68+
sb.append("\n").append(file).append(":").append(position.lineStart()).append(Colors.RESET).append("\n");
6969
}
7070

7171
return sb.toString();
@@ -83,12 +83,11 @@ public String getSnippet() {
8383
// before and after lines for context
8484
int contextBefore = 2;
8585
int contextAfter = 2;
86-
int startLine = Math.max(1, position.getLineStart() - contextBefore);
87-
int endLine = Math.min(lines.size(), position.getLineEnd() + contextAfter);
86+
int startLine = Math.max(1, position.lineStart() - contextBefore);
87+
int endLine = Math.min(lines.size(), position.lineEnd() + contextAfter);
8888

8989
// calculate padding for line numbers
90-
int maxLineNum = endLine;
91-
int padding = String.valueOf(maxLineNum).length();
90+
int padding = String.valueOf(endLine).length();
9291

9392
for (int i = startLine; i <= endLine; i++) {
9493
String lineNumStr = String.format("%" + padding + "d", i);
@@ -98,9 +97,9 @@ public String getSnippet() {
9897
sb.append(Colors.GREY).append(lineNumStr).append(" | ").append(line).append(Colors.RESET).append("\n");
9998

10099
// add error markers on the line(s) with the error
101-
if (i >= position.getLineStart() && i <= position.getLineEnd()) {
102-
int colStart = (i == position.getLineStart()) ? position.getColStart() : 1;
103-
int colEnd = (i == position.getLineEnd()) ? position.getColEnd() : line.length();
100+
if (i >= position.lineStart() && i <= position.lineEnd()) {
101+
int colStart = (i == position.lineStart()) ? position.colStart() : 1;
102+
int colEnd = (i == position.lineEnd()) ? position.colEnd() : line.length();
104103

105104
if (colStart > 0 && colEnd > 0) {
106105
// line number padding + " | " + column offset

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/GhostInvocationError.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
public class GhostInvocationError extends LJError {
1313

14-
private String expected;
14+
private final String expected;
1515

1616
public GhostInvocationError(String message, SourcePosition pos, Expression expected,
1717
TranslationTable translationTable) {

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/InvalidRefinementError.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*/
1010
public class InvalidRefinementError extends LJError {
1111

12-
private String refinement;
12+
private final String refinement;
1313

1414
public InvalidRefinementError(CtElement element, String message, String refinement) {
1515
super("Invalid Refinement", message, "", element.getPosition(), null);

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/LJError.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
*/
1111
public abstract class LJError extends LJDiagnostic {
1212

13-
private TranslationTable translationTable;
13+
private final TranslationTable translationTable;
1414

1515
public LJError(String title, String message, String details, SourcePosition pos,
1616
TranslationTable translationTable) {

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/RefinementError.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
*/
1313
public class RefinementError extends LJError {
1414

15-
private String expected;
16-
private ValDerivationNode found;
15+
private final String expected;
16+
private final ValDerivationNode found;
1717

1818
public RefinementError(CtElement element, Expression expected, ValDerivationNode found,
1919
TranslationTable translationTable) {

liquidjava-verifier/src/main/java/liquidjava/diagnostics/errors/StateConflictError.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
*/
1212
public class StateConflictError extends LJError {
1313

14-
private String state;
15-
private String className;
14+
private final String state;
15+
private final String className;
1616

1717
public StateConflictError(CtElement element, Expression state, String className,
1818
TranslationTable translationTable) {

0 commit comments

Comments
 (0)