Skip to content

Commit cdf2111

Browse files
added support to analyze multiple folders
1 parent f8a0315 commit cdf2111

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

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

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package liquidjava.api;
22

3-
import java.io.File;
3+
import java.util.Arrays;
4+
import java.util.List;
45

56
import liquidjava.errors.ErrorEmitter;
67
import liquidjava.processor.RefinementProcessor;
@@ -18,8 +19,8 @@ public static void main(String[] args) {
1819
// In eclipse only needed this:"../liquidjava-example/src/main/java/"
1920
// In VSCode needs:
2021
// "../liquidjava/liquidjava-umbrella/liquidjava-example/src/main/java/liquidjava/test/project";
21-
String file = args.length == 0 ? allPath : args[0];
22-
ErrorEmitter ee = launch(file);
22+
List<String> files = args.length == 0 ? Arrays.asList(allPath) : Arrays.asList(args);
23+
ErrorEmitter ee = launch(files.toArray(new String[0]));
2324
System.out.println(ee.foundError() ? (ee.getFullMessage()) : ("Correct! Passed Verification."));
2425
}
2526

@@ -28,10 +29,12 @@ public static ErrorEmitter launchTest(String file) {
2829
return ee;
2930
}
3031

31-
public static ErrorEmitter launch(String file) {
32-
System.out.println("Running LiquidJava on: " + file);
32+
public static ErrorEmitter launch(String... files) {
33+
System.out.println("Running LiquidJava on: " + Arrays.toString(files));
3334
Launcher launcher = new Launcher();
34-
launcher.addInputResource(file);
35+
for (String file : files) {
36+
launcher.addInputResource(file);
37+
}
3538
launcher.getEnvironment().setNoClasspath(true);
3639

3740
// Get the current classpath from the system

0 commit comments

Comments
 (0)