浏览代码

It's all virtual

Billy Barrow 3 年之前
父节点
当前提交
2dfcc2e592
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7 7
      src/lib/Enumerable.vala

+ 7 - 7
src/lib/Enumerable.vala

@@ -57,31 +57,31 @@ namespace Invercargill {
             return all(i => !predicate(i));
             return all(i => !predicate(i));
         }
         }
 
 
-        public Enumerable<T> where(PredicateDelegate<T> predicate) {
+        public virtual Enumerable<T> where(PredicateDelegate<T> predicate) {
             return new FilterQuery<T>(this, predicate);
             return new FilterQuery<T>(this, predicate);
         }
         }
 
 
-        public Enumerable<Tout> select<Tout>(TransformDelegate<T, Tout> transform) {
+        public virtual Enumerable<Tout> select<Tout>(TransformDelegate<T, Tout> transform) {
             return new TransformQuery<T, Tout>(this, transform);
             return new TransformQuery<T, Tout>(this, transform);
         }
         }
 
 
-        public Enumerable<Tout> select_many<Tout>(TransformDelegate<T, Enumerable<Tout>> transform) {
+        public virtual Enumerable<Tout> select_many<Tout>(TransformDelegate<T, Enumerable<Tout>> transform) {
             return new MergeQuery<Tout>(new TransformQuery<T, Enumerable<Tout>>(this, transform));
             return new MergeQuery<Tout>(new TransformQuery<T, Enumerable<Tout>>(this, transform));
         }
         }
 
 
-        public Enumerable<T> sort(CompareDelegate<T> compare) {
+        public virtual Enumerable<T> sort(CompareDelegate<T> compare) {
             return new SortQuery<T>(this, compare);
             return new SortQuery<T>(this, compare);
         }
         }
 
 
-        public Enumerable<T> concat(Enumerable<T> other) {
+        public virtual Enumerable<T> concat(Enumerable<T> other) {
             return new ConcatEnumerable<T>(this, other);
             return new ConcatEnumerable<T>(this, other);
         }
         }
 
 
-        public Enumerable<T> take(int count) {
+        public virtual Enumerable<T> take(int count) {
             return new TakeQuery<T>(this, count);
             return new TakeQuery<T>(this, count);
         }
         }
 
 
-        public Enumerable<T> skip(int count) {
+        public virtual Enumerable<T> skip(int count) {
             return new SkipQuery<T>(this, count);
             return new SkipQuery<T>(this, count);
         }
         }