parse<O> method

Condition<O> parse<O>(
  1. String code
)

Implementation

Condition<O> parse<O>(String code) {
  var result = _grammarParser.parse(code);

  if ((result is Failure) || (result is! Success)) {
    throw FormatException(result.message);
  }

  var condition = result.value as Condition;

  var parameters = <ConditionParameter>[];
  condition.resolve(parameters: parameters);

  return condition.cast<O>();
}