diff --git a/build.gradle b/build.gradle index 739984f0c5a9b43747ed83293d069c9fd2dabd9f..0edac03a596b3777266ddd1f29c44f8d9ffd8950 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'org.jastadd.preprocessor' -version '0.2.7' +version '0.2.8' gradlePlugin { plugins { diff --git a/src/main/java/org/jastadd/preprocessor/testing/plugin/JastAddConfiguration.java b/src/main/java/org/jastadd/preprocessor/testing/plugin/JastAddConfiguration.java index 1fbd3ea164a3f7d347d04901b3a896545706b3fa..0d60e460ddb5caa28af1a2eeac1c800482d36c17 100644 --- a/src/main/java/org/jastadd/preprocessor/testing/plugin/JastAddConfiguration.java +++ b/src/main/java/org/jastadd/preprocessor/testing/plugin/JastAddConfiguration.java @@ -37,6 +37,7 @@ public interface JastAddConfiguration { return getExtraOptions() != null ? getExtraOptions() : Collections.emptyList(); } + @Optional @InputFiles List<File> getInputFiles(); void setInputFiles(List<File> inputFiles); diff --git a/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectConfiguration.java b/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectConfiguration.java index f05b0e7b71a6a966be9a57349c6950c57c63f37d..8c7bb919855b9ff69965c526547a92421014c1ff 100644 --- a/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectConfiguration.java +++ b/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectConfiguration.java @@ -18,6 +18,14 @@ public interface RagConnectConfiguration { String getRootNode(); void setRootNode(String rootNode); + @Input + String getOutputDir(); + void setOutputDir(String outputDir); + + @InputFiles + List<File> getInputFiles(); + void setInputFiles(List<File> inputFiles); + @Optional @Input boolean isLogReads(); @@ -28,10 +36,6 @@ public interface RagConnectConfiguration { boolean isLogWrites(); void setLogWrites(boolean logWrites); - @Input - String getOutputDir(); - void setOutputDir(String outputDir); - @Optional @Input boolean isVerbose(); @@ -41,8 +45,4 @@ public interface RagConnectConfiguration { @Input List<String> getProtocols(); void setProtocols(List<String> protocols); - - @InputFiles - List<File> getInputFiles(); - void setInputFiles(List<File> inputFiles); } diff --git a/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectTest.java b/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectTest.java index 7b50f42003084e0fcbb9bc1e17f3a843a027cd2a..726c6ece22f44b2bde95b3b2bd3f032bc7d38370 100644 --- a/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectTest.java +++ b/src/main/java/org/jastadd/preprocessor/testing/plugin/RagConnectTest.java @@ -123,6 +123,16 @@ public abstract class RagConnectTest extends RelastTest { // now run relast + jastadd getRelast().setInputFiles(grammarFilesGeneratedByRagconnect()); + if (getJastadd().getInputFiles() == null) { + getJastadd().setInputFiles(new ArrayList<>()); + } + for (File file : aspectFilesGeneratedByRagconnect()) { + if (getJastadd().getInputFiles().contains(file)) { + getLogger().warn("Input file to JastAdd already known: {} - Remove from jastadd.inputFiles!", file); + } else { + getJastadd().getInputFiles().add(file); + } + } super.runTest(); } } diff --git a/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastConfiguration.java b/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastConfiguration.java index ef689d235b383a6a4e6445ea92a14e7146c84c9d..958ec33538486f74d0b067d6beaa609ac9937d8b 100644 --- a/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastConfiguration.java +++ b/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastConfiguration.java @@ -13,6 +13,8 @@ import java.util.List; * @author rschoene - Initial contribution */ public interface RelastConfiguration { + + @Optional @Input boolean isUseJastAddNames(); void setUseJastAddNames(boolean useJastAddNames); @@ -21,18 +23,20 @@ public interface RelastConfiguration { String getGrammarName(); void setGrammarName(String grammarName); - @InputFiles @Optional + @InputFiles List<File> getInputFiles(); void setInputFiles(List<File> inputFiles); + @Optional @Input - boolean isWriteToFile(); // = true; - void setWriteToFile(boolean writeToFile); + boolean isNoWriteToFile(); + void setNoWriteToFile(boolean noWriteToFile); + @Optional @Input - boolean isResolverHelper(); // = true; - void setResolverHelper(boolean resolverHelper); + boolean isNoResolverHelper(); + void setNoResolverHelper(boolean noResolverHelper); @Optional @Input @@ -44,7 +48,8 @@ public interface RelastConfiguration { String getSerializer(); void setSerializer(String serializer); + @Optional @Input - boolean isVerbose(); // = false; + boolean isVerbose(); void setVerbose(boolean verbose); } diff --git a/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastTest.java b/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastTest.java index 2bb4c2a81fc78b8936cdb25f5101d7fda729d751..6dc5f1599832239cf9129d609427088030db5e5c 100644 --- a/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastTest.java +++ b/src/main/java/org/jastadd/preprocessor/testing/plugin/RelastTest.java @@ -108,13 +108,13 @@ public abstract class RelastTest extends DefaultTask { args.add(file.getAbsolutePath()); } args.add("--quiet"); - if (getRelast().isWriteToFile()) { + if (!getRelast().isNoWriteToFile()) { args.add("--file"); } if (getRelast().isUseJastAddNames()) { args.add("--useJastAddNames"); } - if (getRelast().isResolverHelper()) { + if (!getRelast().isNoResolverHelper()) { args.add("--resolverHelper"); } if (getJastadd().getJastAddList() != null) {