MultipleExpression<E extends Expression> constructor

MultipleExpression<E extends Expression>(
  1. List<E?> expressions
)

Implementation

MultipleExpression(List<E?> expressions) {
  if (expressions.isEmpty) {
    throw ArgumentError('expressions');
  }

  for (var expression in expressions) {
    if (expression == null) {
      throw ArgumentError('expressions');
    }

    if (expression is! E) {
      throw ArgumentError('expressions');
    }

    expression.parent = this;
    this.expressions.add(expression);
  }
}