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); }
public override Value Clone() => new PatternResult { Input = Input, Text = Text, Success = Success, StartIndex = StartIndex, StopIndex = StopIndex, Value = Value.Clone(), Rest = Rest, Position = Position };
public override Value Clone() { return(new OldCase(value.Clone(), result)); }
public override Value Clone() => new NSGeneratorSource(source.Clone(), next);
public override Value Clone() => new RangeRepeater(range.Clone(), limit);
public override Value Clone() => new MessageInvoke(value.Clone(), (Message)message.Clone());
public override Value Clone() => new CFor(seed.Clone(), whileBlock.Clone(), increment.Clone());
public override Value Clone() => new Ternary { Truth = Truth, Value = Value.Clone() };
public override Value Clone() => new UnboundedGenerator(seed.Clone(), (Block)nextValue.Clone());
public override Value Clone() => new Match(value.Clone());
public override Value Clone() => new NSOneItemGenerator(value.Clone());