parse property

dynamic get parse

Parses the expression and returns the result.

Implementation

get parse {
  try {
    var parsedData = parser.parse(_inputExpression);
    if (parsedData is Failure) {
      _errorMessage = parsedData.message;

      return {
        'isFailure': true,
        'isSuccess': false,
        'message': _errorMessage,
        'position': parsedData.position,
        'value': null,
      };
    }

    return {
      'isFailure': false,
      'isSuccess': true,
      'message': '',
      'position': parsedData.position,
      'value': parsedData.value,
    };
  } catch (e) {
    _errorMessage = 'INVALID EXPRESSION: ${e.toString()}';
    return {
      'isFailure': true,
      'isSuccess': false,
      'message': _errorMessage,
      'position': 0,
      'value': null,
    };
  }
}