public T Clone <T>(Action <T> init) where T : BinaryPredicativeExpressionElement, new() { var rv = new T { SourcePosition = SourcePosition, Left = (PredicativeExpressionElement)Left?.Clone(), Right = (PredicativeExpressionElement)Right?.Clone(), }; init?.Invoke(rv); return(rv); }
public override LanguageElement Clone() => new FilterPredicate(SourcePosition) { Predicate = (PredicativeExpressionElement)Predicate.Clone() };