summaryrefslogtreecommitdiff
path: root/Source/Core/Parser.ssc
diff options
context:
space:
mode:
authorGravatar wuestholz <unknown>2010-07-06 11:01:13 +0000
committerGravatar wuestholz <unknown>2010-07-06 11:01:13 +0000
commit248453146e3501670929bd312f4da8856850ec5e (patch)
treead6593adb6950e4163007640857cc823fd2ba0de /Source/Core/Parser.ssc
parenta2d05a9f242934499885bb156c258b2f58272e1a (diff)
Boogie: Added an additional parameter 'defines' to the method 'BoogiePL.Parser.Parse'.
Diffstat (limited to 'Source/Core/Parser.ssc')
-rw-r--r--Source/Core/Parser.ssc7
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Core/Parser.ssc b/Source/Core/Parser.ssc
index f23e0f9e..7ca3bd73 100644
--- a/Source/Core/Parser.ssc
+++ b/Source/Core/Parser.ssc
@@ -53,13 +53,16 @@ static StructuredCmd! dummyStructuredCmd = new BreakCmd(Token.NoToken, null);
///Returns the number of parsing errors encountered. If 0, "program" returns as
///the parsed program.
///</summary>
-public static int Parse (string! filename, out /*maybe null*/ Program program) /* throws System.IO.IOException */ {
+public static int Parse (string! filename, /*maybe null*/ List<string!> defines, out /*maybe null*/ Program program) /* throws System.IO.IOException */ {
FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
// Scanner scanner = new Scanner(stream);
- string s = ParserHelper.Fill(stream,new List<string!>());
+ if (defines == null) {
+ defines = new List<string!>();
+ }
+ string s = ParserHelper.Fill(stream, defines);
byte[]! buffer = (!) UTF8Encoding.Default.GetBytes(s);
MemoryStream ms = new MemoryStream(buffer,false);
Errors errors = new Errors();