fromInExpression static method

Danger<InSetting, AccesserException> fromInExpression(
  1. InExpression expression
)

Implementation

static Danger<InSetting, AccesserException> fromInExpression(InExpression expression) {

    final log = Log(classLocation: InSetting, functionLocation: 'fromInExpression');

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

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

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

    return Success(result, log);

}