fromJson static method
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);
}