diff options
Diffstat (limited to 'src/mod_db.sml')
-rw-r--r-- | src/mod_db.sml | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mod_db.sml b/src/mod_db.sml index 22c11183..5e9e3342 100644 --- a/src/mod_db.sml +++ b/src/mod_db.sml @@ -141,4 +141,10 @@ fun lookup (d : Source.decl) = NONE) | _ => NONE +val byNameBackup = ref (!byName) +val byIdBackup = ref (!byId) + +fun snapshot () = (byNameBackup := !byName; byIdBackup := !byId) +fun revert () = (byName := !byNameBackup; byId := !byIdBackup) + end |