fromWithInExpression static method

Danger<WithSetting, AccesserException> fromWithInExpression(
  1. WithInExpression expression
)

Implementation

static Danger<WithSetting, AccesserException> fromWithInExpression(WithInExpression expression) {

    final log = Log(classLocation: WithSetting, functionLocation: 'fromWithInExpression');

    final temporaryAccesserResult = SingleAccesser.fromAccesserableCollection(expression.fourth);
    log.add(temporaryAccesserResult);
    if (temporaryAccesserResult is! Success<SingleAccesser, AccesserException>) return Failure(temporaryAccesserResult.asException, log);

    final arrayAccesserResult = Accesser.fromAccesserableCollection(expression.eighth);
    log.add(arrayAccesserResult);
    if (arrayAccesserResult is! Success<Accesser, AccesserException>) return Failure(arrayAccesserResult.asException, log);

    final result = WithSetting(temporaryAccesserResult.wrapped, arrayAccesserResult.wrapped);

    return Success(result, log);

}