fromJson static method

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

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);
}