public override Rule Clone() { var result = new NamedRule(this, Super, Name, Rule.Clone()); result.AttachAction(Action); return(result); }
public override Rule Clone() => new RepeatRule(this, Rule.Clone());
public override Rule Clone() => new NotRule(this, Rule.Clone());
public override Rule Clone() => new OptionalRule(this, Rule.Clone());