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/Dafny.atg | |
parent | b5815acebb5c810515f6cd5451ed28fb6b6a1804 (diff) |
Dafny: fixed bug in which _module scope declarations were not verified.
Diffstat (limited to 'Source/Dafny/Dafny.atg')
-rw-r--r-- | Source/Dafny/Dafny.atg | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/Dafny/Dafny.atg b/Source/Dafny/Dafny.atg index ca8f934e..3ccdeab1 100644 --- a/Source/Dafny/Dafny.atg +++ b/Source/Dafny/Dafny.atg @@ -154,12 +154,18 @@ Dafny )
}
(. // find the default class in the default module, then append membersDefaultClass to its member list
+ DefaultClassDecl defaultClass;
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.TopLevelDecls.Add(defaultClass);
+ defaultClass.Members.AddRange(membersDefaultClass);
} .)
EOF
.
|