Expr constructor

Expr({
  1. ExprValue? value,
  2. ExprVar? var_,
  3. ExprSlot? slot,
  4. ExprUnknown? unknown,
  5. ExprNot? not,
  6. ExprNeg? neg,
  7. ExprEquals? equals,
  8. ExprNotEquals? notEquals,
  9. ExprIn? in_,
  10. ExprLessThan? lessThan,
  11. ExprLessThanOrEquals? lessThanOrEquals,
  12. ExprGreaterThan? greaterThan,
  13. ExprGreaterThanOrEquals? greaterThanOrEquals,
  14. ExprAnd? and,
  15. ExprOr? or,
  16. ExprPlus? plus,
  17. ExprMinus? minus,
  18. ExprTimes? times,
  19. ExprContains? contains,
  20. ExprContainsAll? containsAll,
  21. ExprContainsAny? containsAny,
  22. ExprGetAttribute? getAttribute,
  23. ExprHasAttribute? hasAttribute,
  24. ExprLike? like,
  25. ExprIs? is_,
  26. ExprIfThenElse? ifThenElse,
  27. ExprSet? set,
  28. ExprRecord? record,
  29. ExprFuncCall? funcCall,
})

Implementation

factory Expr({
  ExprValue? value,
  ExprVar? var_,
  ExprSlot? slot,
  ExprUnknown? unknown,
  ExprNot? not,
  ExprNeg? neg,
  ExprEquals? equals,
  ExprNotEquals? notEquals,
  ExprIn? in_,
  ExprLessThan? lessThan,
  ExprLessThanOrEquals? lessThanOrEquals,
  ExprGreaterThan? greaterThan,
  ExprGreaterThanOrEquals? greaterThanOrEquals,
  ExprAnd? and,
  ExprOr? or,
  ExprPlus? plus,
  ExprMinus? minus,
  ExprTimes? times,
  ExprContains? contains,
  ExprContainsAll? containsAll,
  ExprContainsAny? containsAny,
  ExprGetAttribute? getAttribute,
  ExprHasAttribute? hasAttribute,
  ExprLike? like,
  ExprIs? is_,
  ExprIfThenElse? ifThenElse,
  ExprSet? set,
  ExprRecord? record,
  ExprFuncCall? funcCall,
}) {
  final $result = create();
  if (value != null) {
    $result.value = value;
  }
  if (var_ != null) {
    $result.var_ = var_;
  }
  if (slot != null) {
    $result.slot = slot;
  }
  if (unknown != null) {
    $result.unknown = unknown;
  }
  if (not != null) {
    $result.not = not;
  }
  if (neg != null) {
    $result.neg = neg;
  }
  if (equals != null) {
    $result.equals = equals;
  }
  if (notEquals != null) {
    $result.notEquals = notEquals;
  }
  if (in_ != null) {
    $result.in_ = in_;
  }
  if (lessThan != null) {
    $result.lessThan = lessThan;
  }
  if (lessThanOrEquals != null) {
    $result.lessThanOrEquals = lessThanOrEquals;
  }
  if (greaterThan != null) {
    $result.greaterThan = greaterThan;
  }
  if (greaterThanOrEquals != null) {
    $result.greaterThanOrEquals = greaterThanOrEquals;
  }
  if (and != null) {
    $result.and = and;
  }
  if (or != null) {
    $result.or = or;
  }
  if (plus != null) {
    $result.plus = plus;
  }
  if (minus != null) {
    $result.minus = minus;
  }
  if (times != null) {
    $result.times = times;
  }
  if (contains != null) {
    $result.contains = contains;
  }
  if (containsAll != null) {
    $result.containsAll = containsAll;
  }
  if (containsAny != null) {
    $result.containsAny = containsAny;
  }
  if (getAttribute != null) {
    $result.getAttribute = getAttribute;
  }
  if (hasAttribute != null) {
    $result.hasAttribute = hasAttribute;
  }
  if (like != null) {
    $result.like = like;
  }
  if (is_ != null) {
    $result.is_ = is_;
  }
  if (ifThenElse != null) {
    $result.ifThenElse = ifThenElse;
  }
  if (set != null) {
    $result.set = set;
  }
  if (record != null) {
    $result.record = record;
  }
  if (funcCall != null) {
    $result.funcCall = funcCall;
  }
  return $result;
}