from static method

Implementation

static Danger<OperatorExpression, CitrusSyntaxException> from(Iterable<String> left, Iterable<String> right, ValidOperator operator) {

    final log = Log(classLocation: OperatorExpression, functionLocation: 'from');

    final leftUserDefinedResult = AccesserableCollection.from(left);
    log.add(leftUserDefinedResult);
    if (leftUserDefinedResult is! Success<AccesserableCollection, CitrusSyntaxException>) return Failure(leftUserDefinedResult.asException, log);

    final rightUserDefinedResult = AccesserableCollection.from(right);
    log.add(rightUserDefinedResult);
    if (rightUserDefinedResult is! Success<AccesserableCollection, CitrusSyntaxException>) return Failure(rightUserDefinedResult.asException, log);

    final result = OperatorExpression(
        leftUserDefinedResult.wrapped,
        SpaceCollection.fromIterable([Space()]),
        operator,
        SpaceCollection.fromIterable([Space()]),
        rightUserDefinedResult.wrapped,
    );

    return Success(result, log);

}