예제 #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
 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
 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
 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());