fromJson static method
Implementation
static AssignmentExpression fromJson(var jsonNode, ASTBuilder builder) {
AssignmentOperator op;
if (jsonNode['operator'] == '=') {
op = AssignmentOperator.equal;
} else if (jsonNode['operator'] == '+=') {
op = AssignmentOperator.plusEqual;
} else if (jsonNode['operator'] == '-=') {
op = AssignmentOperator.minusEqual;
} else {
throw Exception(
'Operator ' + jsonNode['operator'] + ' is not yet supported');
}
return AssignmentExpression(
builder.buildNode(jsonNode['left']) as Expression,
op,
builder.buildNode(jsonNode['right']) as Expression);
}