Commit 9a8bbe8c authored by Fred Eisele's avatar Fred Eisele
Browse files

update to gradle 5.0

parent e35298bd
Loading
Loading
Loading
Loading
+3 −0
Changes for .gitignore: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -20,3 +20,6 @@ buildSrc/build/
*.dvi
.gradle/
bin/
*.tokens

+2 −2
Changes for build.gradle: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -91,9 +91,9 @@ task antlrGen (type: Antlr4Task) {

compileJava.dependsOn antlrGen

// ./gradlew wrapper --gradle-version 5.0
wrapper {
    gradleVersion = '4.10.1'
    distributionUrl = "https://services.gradle.org/distributions/gradle-$gradleVersion-all.zip"
    distributionType = Wrapper.DistributionType.ALL
}


+36 −31
Changes for buildSrc/src/main/groovy/org/babeloff/plugins/antlr/Antlr4Task.groovy: 36 added lines, 31 removed lines.
Original line number Diff line number Diff line
@@ -34,29 +34,32 @@ class Antlr4Task extends DefaultTask {
     *    _ force-atn              bool   "use the ATN simulator for all predictions"
     *    _ log                    bool   "dump lots of logging info to antlr-timestamp.log"]
     */
    @Input @Optional String maxHeapSize;
    @InputFile String lexerGrammar;
    @InputFile String parserGrammar;
    @InputDirectory File sourceDir;
    @OutputDirectory File targetDir;

    @Input @Optional String encoding;
    @Input @Optional String msgFormat;
    @Input @Optional String module;
    @Input @Optional String override;

    @Input @Optional Boolean show;
    @Input @Optional Boolean atn;
    @Input @Optional Boolean longMsg;
    @Input @Optional Boolean listener;
    @Input @Optional Boolean visitor;
    @Input @Optional Boolean depend;
    @Input @Optional Boolean warnError;
    @Input @Optional Boolean saveLexer;
    @Input @Optional Boolean debugStrTempl;
    @Input @Optional Boolean debugStrTemplWait;
    @Input @Optional Boolean forceAtn;
    @Input @Optional Boolean log;

    @InputFile public String lexerGrammar;
    @InputFile public String parserGrammar;

    @InputDirectory public File sourceDir;
    @OutputDirectory public File targetDir;

    @Input @Optional public String maxHeapSize;
    @Input @Optional public String encoding;
    @Input @Optional public String msgFormat;
    @Input @Optional public String module;
    @Input @Optional public String override;

    @Input @Optional public Boolean show;
    @Input @Optional public Boolean atn;
    @Input @Optional public Boolean longMsg;
    @Input @Optional public Boolean listener;
    @Input @Optional public Boolean visitor;

    @Input @Optional public Boolean depend;
    @Input @Optional public Boolean warnError;
    @Input @Optional public Boolean saveLexer;
    @Input @Optional public Boolean debugStrTempl;
    @Input @Optional public Boolean debugStrTemplWait;
    @Input @Optional public Boolean forceAtn;
    @Input @Optional public Boolean log;

    Antlr4Task() {
        description = 'An antlr4 grammar generates a java parser'
@@ -67,26 +70,28 @@ class Antlr4Task extends DefaultTask {
    void start() {
        ArrayList<String> args = new ArrayList<>();

        args.push('-o');
        args.push(targetDir.canonicalFile.toString())
        args.add('-o');
        args.add(targetDir.canonicalFile.toString())
        logger.quiet 'target dir: ' + targetDir.canonicalFile

        args.push('-lib');
        args.push(sourceDir.canonicalFile.toString())
        args.add('-lib');
        args.add(sourceDir.canonicalFile.toString())
        logger.quiet 'source dir: ' + sourceDir.canonicalFile

        args.push('-package')
        args.push(module)
        args.add('-package')
        args.add(module)

        def lexerArgs = args.clone();
        lexerArgs.push(lexerGrammar);
        lexerArgs.add(lexerGrammar);
        String[] lexerArgsArray = lexerArgs.toArray(new String[lexerArgs.size()]);
        logger.quiet 'lexer: ' + lexerArgsArray;

        try {
            Tool lexerTool = new Tool(lexerArgsArray);
            lexerTool.processGrammarsOnCommandLine();
        }
        catch (Exception ex) {
            logger.quiet 'lexer: ' + lexerArgsArray;
            logger.quiet 'cause: '+ ex.getLocalizedMessage();
            throw new GradleException(ex.message)
        }

−5 B (54.4 KiB)

File changed.

No diff preview for this file type.

+1 −1
Changes for gradle/wrapper/gradle-wrapper.properties: 1 added line, 1 removed line.
Original line number Diff line number Diff line
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading