diff options
author | leino <unknown> | 2015-04-05 01:56:49 -0700 |
---|---|---|
committer | leino <unknown> | 2015-04-05 01:56:49 -0700 |
commit | e9c7c508c1900e6195164d263c9249e3c7b56b51 (patch) | |
tree | 015bbdd42d118838ed4d2a758444d7e1eb55d46b /Source/Dafny/Printer.cs | |
parent | cee337934c619bfeb646d83243eff1f08e83902d (diff) |
Fixed some bugs in override axioms (but still missing support for classes with type parameters).
Resolve ClassDecl.TraitsTyp as types.
Moved declaration of TraitParent and NoTraitAtAll to prelude.
Diffstat (limited to 'Source/Dafny/Printer.cs')
-rw-r--r-- | Source/Dafny/Printer.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/Source/Dafny/Printer.cs b/Source/Dafny/Printer.cs index b8c99b00..5fa232f1 100644 --- a/Source/Dafny/Printer.cs +++ b/Source/Dafny/Printer.cs @@ -319,8 +319,11 @@ namespace Microsoft.Dafny { Contract.Requires(c != null);
Indent(indent);
PrintClassMethodHelper((c is TraitDecl) ? "trait" : "class", c.Attributes, c.Name, c.TypeArgs);
- if (c.TraitsStr!=string.Empty) {
- wr.Write(" extends {0}", c.TraitsStr);
+ string sep = " extends ";
+ foreach (var trait in c.TraitsTyp) {
+ wr.Write(sep);
+ PrintType(trait);
+ sep = ", ";
}
if (c.Members.Count == 0) {
wr.WriteLine(" { }");
|