fromJson static method

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

Implementation

static UnaryExpression fromJson(var jsonNode, ASTBuilder builder) {
  String operator = jsonNode['operator'];
  UnaryOperator? op;
  if (operator == '-') {
    op = UnaryOperator.minus;
  } else if (operator == '+') {
    op = UnaryOperator.plus;
  } else if (operator == '!') {
    op = UnaryOperator.not;
  } else if (operator == 'typeof') {
    op = UnaryOperator.typeof;
  } else if (operator == 'void') {
    op = UnaryOperator.voidop;
  } else {
    Exception(operator + ' is not yet supported');
  }
  return UnaryExpression(
      builder.buildNode(jsonNode['argument']) as Expression, op!);
}