示例#1
0
        internal void Load(SliceCollection slices, ulong shard)
        {
            Console.WriteLine("ShardCollection:Load {0}", shard);
            Shard shardAsObject;

            if (!TryGetValue(shard, out shardAsObject))
            {
                shardAsObject.xtor();
                Add(shard, shardAsObject);
            }
            //shardAsObject.Elements.Add(element, 0);
            //slices.Schedule(null, 0);
        }
示例#2
0
        static void Main(string[] args)
        {
            Time.Element e = new Time.Element {
                ScheduleStyle = ElementScheduleStyle.Multiple, A = 5
            };

            var s = new SliceCollection();

            s.Schedule(e, 10);
            s.MoveNextSlice();
            s.Dispose();

            Console.WriteLine("Done.");
        }
示例#3
0
 private SliceCollection VisitSliceCollection(
     ref BoundSpillSequenceBuilder builder,
     SliceCollection args)
 {
     foreach (var arg in args)
     {
         if (arg.Begin != null)
         {
             VisitExpression(ref builder, arg.Begin);
         }
         if (arg.End != null)
         {
             VisitExpression(ref builder, arg.End);
         }
         if (arg.Step != null)
         {
             VisitExpression(ref builder, arg.Step);
         }
     }
     return(args);
 }