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