Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public override LanguageElement Clone() => new FilterPredicate(SourcePosition)
 {
     Predicate = (PredicativeExpressionElement)Predicate.Clone()
 };