diff options
author | 2012-06-27 17:28:08 -0700 | |
---|---|---|
committer | 2012-06-27 17:28:08 -0700 | |
commit | b0d0dba79a7c6692ed7ad8ed6ed38c989950a8f5 (patch) | |
tree | 1daa233dffb55b6239c8e92a8203ce015b6b42ad /Source/Dafny/Parser.cs | |
parent | b5815acebb5c810515f6cd5451ed28fb6b6a1804 (diff) |
Dafny: fixed bug in which _module scope declarations were not verified.
Diffstat (limited to 'Source/Dafny/Parser.cs')
-rw-r--r-- | Source/Dafny/Parser.cs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Dafny/Parser.cs b/Source/Dafny/Parser.cs index 931970ca..77e4d2ef 100644 --- a/Source/Dafny/Parser.cs +++ b/Source/Dafny/Parser.cs @@ -214,12 +214,17 @@ bool IsAttribute() { ClassMemberDecl(membersDefaultClass, isGhost, false);
} else SynErr(108);
}
+ DefaultClassDecl defaultClass = null;
foreach (TopLevelDecl topleveldecl in defaultModule.TopLevelDecls) {
- DefaultClassDecl defaultClass = topleveldecl as DefaultClassDecl;
+ defaultClass = topleveldecl as DefaultClassDecl;
if (defaultClass != null) {
defaultClass.Members.AddRange(membersDefaultClass);
break;
}
+ }
+ if (defaultClass == null) { // create the default class here, because it wasn't found
+ defaultClass = new DefaultClassDecl(defaultModule, membersDefaultClass);
+ defaultModule.TopLevelDecls.Add(defaultClass);
}
Expect(0);
}
|