buildExpression method
void
buildExpression(
- 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>;
}
}