result static method

Danger<LeafCitrusSyntax, LeafCitrusSyntaxExceptionA> result(
  1. String character
)

Implementation

static Danger<LeafCitrusSyntax, LeafCitrusSyntaxExceptionA> result(String character) {

    final log = Log(classLocation: LeafCitrusSyntax, functionLocation: 'result');

    if (character.length != 1) return Failure(LeafCitrusSyntaxExceptionA(), log.monitor({
        'value': character,
        'length': character.length,
    }));

    final specialResult = Special.result(character);
    log.add(specialResult);
    if (specialResult is Success<Special, SpecialExceptionA>) return Success(specialResult.wrapped, log);

    final figureResult = Figure._(character);

    return Success(figureResult, log);

}