resolve method

  1. @override
Danger<bool, ImmatureCitrusSemanticException> resolve(
  1. CitrusSymbolTable symbolTable
)
override

Implementation

@override
Danger<bool, ImmatureCitrusSemanticException> resolve(CitrusSymbolTable symbolTable) {

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

    final leftResult = left.resolve(symbolTable);
    log.add(leftResult);
    if (leftResult is! Success<CitrusDataType, AccesserException>) return Failure(leftResult.asException, log);

    final rightResult = right.resolve(symbolTable);
    log.add(rightResult);
    if (rightResult is! Success<CitrusDataType, AccesserException>) return Failure(rightResult.asException, log);

    final result = leftResult.wrapped == rightResult.wrapped;

    return Success(result, log);

}