public LessOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base(leftOperand, rightOperand) { }
public UnaryOperation(QueryOperation operand) : base() { Operand = operand; }
public FieldReferenceOperation(QueryOperation element, string fieldName) : base() { Element = element; FieldName = fieldName; }
public SubtractOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base(leftOperand, rightOperand) { }
public ProjectionOperation(QueryOperation source, QueryOperation projection, string parameterName) : base(source) { Projection = projection; ParameterName = parameterName; }
public MultiplyOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base(leftOperand, rightOperand) { }
public FilterOperation(QueryOperation source, QueryOperation predicate, string parameterName) : base(source) { Predicate = predicate; ParameterName = parameterName; }
public BinaryOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base() { LeftOperand = leftOperand; RightOperand = rightOperand; }
public DivideOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base(leftOperand, rightOperand) { }
public CountOperation(QueryOperation source) : base(source) { }
public SortOperation(QueryOperation source, IEnumerable <SortOperationStep> steps, string parameterName) : base(source) { Steps = steps; ParameterName = parameterName; }
public SortOperationStep(QueryOperation sortBy, bool ascending) { SortBy = sortBy; Ascending = ascending; }
public EqualOperation(QueryOperation leftOperand, QueryOperation rightOperand) : base(leftOperand, rightOperand) { }
public EndsWithOperation(QueryOperation source, QueryOperation fragment) : base() { Source = source; Fragment = fragment; }