コード例 #1
0
        public override Value Clone()
        {
            var newCase = new Case(value.Clone(), comparisand.Clone(), matched, required, (Block)condition.Clone());

            if (If != null)
            {
                newCase.If = (Block)If.Clone();
            }
            return(newCase);
        }
コード例 #2
0
ファイル: PatternResult.cs プロジェクト: toddcoder/Orange2
 public override Value Clone() => new PatternResult
 {
     Input      = Input,
     Text       = Text,
     Success    = Success,
     StartIndex = StartIndex,
     StopIndex  = StopIndex,
     Value      = Value.Clone(),
     Rest       = Rest,
     Position   = Position
 };
コード例 #3
0
ファイル: OldCase.cs プロジェクト: toddcoder/Orange2
 public override Value Clone()
 {
     return(new OldCase(value.Clone(), result));
 }
コード例 #4
0
 public override Value Clone() => new NSGeneratorSource(source.Clone(), next);
コード例 #5
0
 public override Value Clone() => new RangeRepeater(range.Clone(), limit);
コード例 #6
0
ファイル: MessageInvoke.cs プロジェクト: toddcoder/Orange2
 public override Value Clone() => new MessageInvoke(value.Clone(), (Message)message.Clone());
コード例 #7
0
 public override Value Clone() => new CFor(seed.Clone(), whileBlock.Clone(), increment.Clone());
コード例 #8
0
 public override Value Clone() => new Ternary
 {
     Truth = Truth,
     Value = Value.Clone()
 };
コード例 #9
0
 public override Value Clone() => new UnboundedGenerator(seed.Clone(), (Block)nextValue.Clone());
コード例 #10
0
ファイル: Match.cs プロジェクト: toddcoder/Orange2
 public override Value Clone() => new Match(value.Clone());
コード例 #11
0
 public override Value Clone() => new NSOneItemGenerator(value.Clone());