diff options
author | 2013-07-22 10:27:35 +0100 | |
---|---|---|
committer | 2013-07-22 10:27:35 +0100 | |
commit | cd8e597689abb89e64454cc042a2f28619ea44f4 (patch) | |
tree | 7268b4d817629fdf7e5f97bde86055fbd710c245 | |
parent | e9489095f8f1fdf2673c98cd06d9efb8a637efbe (diff) |
Refactored RequiresSeq and EnsuresSeq so that they wrap List<Requires> and List<Ensures>, respectively, as a first step towards simply using the List versions.
-rw-r--r-- | Source/Core/Absy.cs | 33 |
1 files changed, 6 insertions, 27 deletions
diff --git a/Source/Core/Absy.cs b/Source/Core/Absy.cs index 520c6730..5f6ecc26 100644 --- a/Source/Core/Absy.cs +++ b/Source/Core/Absy.cs @@ -3224,36 +3224,15 @@ namespace Microsoft.Boogie { }
}
- public sealed class RequiresSeq : PureCollections.Sequence {
- public RequiresSeq(params Requires[]/*!*/ args)
- : base(args) {
- Contract.Requires(args != null);
- }
- public new Requires/*!*/ this[int index] {
- get {
- Contract.Ensures(Contract.Result<Requires>() != null);
-
- return cce.NonNull((Requires/*!*/)base[index]);
- }
- set {
- base[index] = value;
- }
+ public sealed class RequiresSeq : List<Requires> {
+ public int Length {
+ get { return Count; }
}
}
- public sealed class EnsuresSeq : PureCollections.Sequence {
- public EnsuresSeq(params Ensures[]/*!*/ args)
- : base(args) {
- Contract.Requires(args != null);
- }
- public new Ensures/*!*/ this[int index] {
- get {
- Contract.Ensures(Contract.Result<Ensures>() != null);
- return cce.NonNull((Ensures/*!*/)base[index]);
- }
- set {
- base[index] = value;
- }
+ public sealed class EnsuresSeq : List<Ensures> {
+ public int Length {
+ get { return Count; }
}
}
|