summaryrefslogtreecommitdiff
path: root/Source/Dafny/Dafny.atg
diff options
context:
space:
mode:
authorGravatar Jason Koenig <unknown>2012-06-27 17:28:08 -0700
committerGravatar Jason Koenig <unknown>2012-06-27 17:28:08 -0700
commitb0d0dba79a7c6692ed7ad8ed6ed38c989950a8f5 (patch)
tree1daa233dffb55b6239c8e92a8203ce015b6b42ad /Source/Dafny/Dafny.atg
parentb5815acebb5c810515f6cd5451ed28fb6b6a1804 (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.atg8
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
.