Exemple #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);
        }
Exemple #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
 };
Exemple #3
0
 public override Value Clone()
 {
     return(new OldCase(value.Clone(), result));
 }
Exemple #4
0
 public override Value Clone() => new NSGeneratorSource(source.Clone(), next);
Exemple #5
0
 public override Value Clone() => new RangeRepeater(range.Clone(), limit);
Exemple #6
0
 public override Value Clone() => new MessageInvoke(value.Clone(), (Message)message.Clone());
Exemple #7
0
 public override Value Clone() => new CFor(seed.Clone(), whileBlock.Clone(), increment.Clone());
Exemple #8
0
 public override Value Clone() => new Ternary
 {
     Truth = Truth,
     Value = Value.Clone()
 };
Exemple #9
0
 public override Value Clone() => new UnboundedGenerator(seed.Clone(), (Block)nextValue.Clone());
Exemple #10
0
 public override Value Clone() => new Match(value.Clone());
Exemple #11
0
 public override Value Clone() => new NSOneItemGenerator(value.Clone());