fromJson static method

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

Implementation

static ArrowFunctionExpression fromJson(var jsonNode, ASTBuilder builder) {
  List<ASTNode> params = builder.buildArray(jsonNode['params']);
  BlockStatement? blockStmt;
  Expression? expression;
  if (jsonNode['body']['type'] == 'BlockStatement') {
    blockStmt = builder.buildNode(jsonNode['body']) as BlockStatement;
  } else {
    expression = builder.buildNode(jsonNode['body']) as Expression;
  }
  return ArrowFunctionExpression(blockStmt, expression, params);
}