fromJson static method

BinaryExpression fromJson(
  1. dynamic jsonNode,
  2. ASTBuilder builder
)

Implementation

static BinaryExpression fromJson(var jsonNode, ASTBuilder builder) {
  String operator = jsonNode['operator'];
  BinaryOperator? op;
  if (operator == '==') {
    op = BinaryOperator.equals;
  } else if (operator == '<') {
    op = BinaryOperator.lt;
  } else if (operator == '<=') {
    op = BinaryOperator.ltEquals;
  } else if (operator == '>') {
    op = BinaryOperator.gt;
  } else if (operator == '<=') {
    op = BinaryOperator.gtEquals;
  } else if (operator == '!=') {
    op = BinaryOperator.notequals;
  } else if (operator == '-') {
    op = BinaryOperator.minus;
  } else if (operator == '+') {
    op = BinaryOperator.plus;
  } else if (operator == '*') {
    op = BinaryOperator.multiply;
  } else if (operator == '/') {
    op = BinaryOperator.divide;
  } else {
    Exception(operator + ' is not yet supported');
  }
  return BinaryExpression(builder.buildNode(jsonNode['left']) as Expression,
      op!, builder.buildNode(jsonNode['right']) as Expression);
}