コード例 #1
0
ファイル: ForExecute.cs プロジェクト: toddcoder/Orange2
 public override void Reset()
 {
     sourceGenerator.Reset();
     blockGenerator.Reset();
     region          = new Region();
     blockGenerating = false;
     sourceValue     = NilValue;
     index           = -1;
 }
コード例 #2
0
            public override void Reset()
            {
                base.Reset();

                block.Reset();
                region?.RemoveAll();
            }
コード例 #3
0
ファイル: Block.cs プロジェクト: toddcoder/Orange2
            protected IMaybe <Value> evaluateGenerator(INSGenerator generator, int i)
            {
                _currentGenerator = generator.Some();
                generator.Region  = Region;
                generator.Reset();
                var returnValue = generator.Next();

                if (returnValue.IsNil)
                {
                    _currentGenerator = none <INSGenerator>();
                    return(none <Value>());
                }

                index = i + 1;
                return(block.evaluateReturn(returnValue).Some());
            }
コード例 #4
0
ファイル: NSGenerator.cs プロジェクト: toddcoder/Orange2
 public static Value Reset(INSGenerator generator)
 {
     generator.Reset();
     return((Value)generator);
 }
コード例 #5
0
ファイル: WhileExecute.cs プロジェクト: toddcoder/Orange
 public override void Reset()
 {
     base.Reset();
     blockGenerator.Reset();
     checkPredicate = true;
 }