From 84d3e4a158b155664d401f0d8b57124504532b74 Mon Sep 17 00:00:00 2001 From: Antoine Levy-Lambert Date: Wed, 25 Jun 2003 18:35:28 +0000 Subject: [PATCH] All the tests in ANTLRTest.java involving a super-grammar file were failing on Windows. This change fixes the problem. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274716 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tools/ant/taskdefs/optional/ANTLR.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java b/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java index 4ae447abb..44ea1aabc 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/ANTLR.java @@ -66,6 +66,7 @@ import org.apache.tools.ant.Task; import org.apache.tools.ant.taskdefs.Execute; import org.apache.tools.ant.taskdefs.LogOutputStream; import org.apache.tools.ant.taskdefs.PumpStreamHandler; +import org.apache.tools.ant.taskdefs.condition.Os; import org.apache.tools.ant.types.Commandline; import org.apache.tools.ant.types.CommandlineJava; import org.apache.tools.ant.types.Path; @@ -143,9 +144,18 @@ public class ANTLR extends Task { /** * Sets an optional super grammar file. + * @TODO change the semantic from String to File */ public void setGlib(String superGrammar) { - this.superGrammar = superGrammar; + String sg = null; + if (Os.isFamily("dos")) { + sg = superGrammar.replace('\\','/'); + } + else + { + sg = superGrammar; + } + this.superGrammar = sg; } /**