buildExpression method

void buildExpression(
  1. ExpressionParser parser
)

Implementation

void buildExpression(ExpressionParser parser) {
  var resultExpression = parser.parse(_expressionString);
  if (resultExpression.getType() == Integer &&
      resultExpression is Expression<Number>) {
    resultExpression =
        ConversionExpression<Number, Integer>(resultExpression);
  } else if (resultExpression.getType() == Decimal &&
      resultExpression is Expression<Number>) {
    resultExpression =
        ConversionExpression<Number, Decimal>(resultExpression);
  }

  if (T == int && resultExpression is Expression<Integer>) {
    _expression = IntegerToIntExpression(resultExpression) as Expression<T>;
  } else if (T == double && resultExpression is Expression<Decimal>) {
    _expression =
        DecimalToDoubleExpression(resultExpression) as Expression<T>;
  } else {
    _expression = resultExpression as Expression<T>;
  }
}