resolve method

Danger<String, CitrusSemanticException> resolve(
  1. CitrusSymbolTable symbolTable,
  2. String generateLocation,
  3. Iterable<String> fragments
)

Implementation

Danger<String, CitrusSemanticException> resolve(CitrusSymbolTable symbolTable, String generateLocation, Iterable<String> fragments) {

    final log = Log(classLocation: runtimeType, functionLocation: 'resolve');

    final aheadResult = aheadResolve(symbolTable, generateLocation, fragments);
    log.add(aheadResult);
    if (aheadResult is! Success<CitrusSymbolTable, CitrusSemanticException>) return Failure(aheadResult.asException, log);

    final result = finishCitrusSemanticList.resolve(aheadResult.wrapped, generateLocation, fragments);
    log.add(result);

    return Success(result.wrapped, log);

}