fromJson static method

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

Implementation

static LogicalExpression fromJson(var jsonNode, ASTBuilder builder) {
  String operator = jsonNode['operator'];
  LogicalOperator? op;
  if (operator == '&&') {
    op = LogicalOperator.and;
  } else if (operator == '||') {
    op = LogicalOperator.or;
  } else if (operator == '|') {
    op = LogicalOperator.not;
  } else {
    Exception(operator + ' is not yet supported');
  }
  return LogicalExpression(builder.buildNode(jsonNode['left']) as Expression,
      op!, builder.buildNode(jsonNode['right']) as Expression);
}