fromJson static method

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

Implementation

static VariableDeclaration fromJson(var jsonNode, ASTBuilder builder) {
  String k = jsonNode['kind'] as String;
  VariableDeclarationKind kind;
  if (k == 'let') {
    kind = VariableDeclarationKind.let;
  } else if (k == 'var') {
    kind = VariableDeclarationKind.variable;
  } else {
    kind = VariableDeclarationKind.constant;
  }
  List<dynamic> declarations = jsonNode['declarations'];
  List<VariableDeclarator> declarators = [];
  for (var node in declarations) {
    declarators.add(builder.buildNode(node) as VariableDeclarator);
  }
  return VariableDeclaration(kind, declarators);
}