from static method

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

Implementation

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

    final log = Log(classLocation: ValidIdentifier, 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 ValidIdentifier) return Success(result, log);

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

}