from static method

Danger<InvalidIdentifier, CitrusSyntaxException> from(
  1. String identifier
)
override

Implementation

static Danger<InvalidIdentifier, CitrusSyntaxException> from(String identifier) {

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

    final idResult = ListOfIdentifierable.from(identifier);
    log.add(idResult);
    if (idResult is! Success<ListOfIdentifierable, CitrusSyntaxException>) return Failure(idResult.asException, log);

    final result = Identifier.result(idResult.wrapped);

    if (result is InvalidIdentifier) return Success(result, log);

    return Failure(CitrusSyntaxExceptionA(), log.monitor({
        'message': 'identifier is not InvalidIdentifier',
        'type': result.runtimeType,
        'value': result.source,
    }));

}