示例#1
0
 public Aliq.Void Visit <A, B>(Product <T, A, B> product)
 {
     DataBinding.Set(product.InputA, ObjectId + "_i");
     DataBinding.Set(product.InputB, ObjectId + "_j");
     return(new Aliq.Void());
 }
示例#2
0
 public Aliq.Void Visit <I>(GroupBy <T, I> groupBy)
 {
     DataBinding.Set(groupBy.Input, ObjectId + "_g");
     return(new Aliq.Void());
 }
示例#3
0
 public Aliq.Void Visit(Merge <T> disjointUnion)
 {
     DataBinding.Set(disjointUnion.InputA, ObjectId + "_a");
     DataBinding.Set(disjointUnion.InputB, ObjectId + "_b");
     return(new Aliq.Void());
 }
示例#4
0
 public Aliq.Void Visit <I>(SelectMany <T, I> selectMany)
 {
     DataBinding.Set(selectMany.Input, ObjectId + "_s");
     return(new Aliq.Void());
 }
示例#5
0
 public SetVisitor(DataBinding dataBinding, string objectId)
 {
     DataBinding = dataBinding;
     ObjectId    = objectId;
 }
示例#6
0
 public void Set <T>(Bag <T> bag, string objectId)
 {
     DataBinding.Set(bag, objectId);
     InputOutputList.Add((objectId, bag));
 }