DartBlockValueTreeNode<T>.fromJson constructor

DartBlockValueTreeNode<T>.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory DartBlockValueTreeNode.fromJson(Map<String, dynamic> json) {
  var kind = DartBlockValueTreeNodeType.algebraic;
  for (var neoValueNodeType in DartBlockValueTreeNodeType.values) {
    if (json["neoValueNodeType"] == neoValueNodeType.jsonValue) {
      kind = neoValueNodeType;
      break;
    }
  }
  switch (kind) {
    case DartBlockValueTreeNodeType.algebraic:
      return DartBlockValueTreeAlgebraicNode.fromJson(json)
          as DartBlockValueTreeNode<T>;
    case DartBlockValueTreeNodeType.boolean:
      return DartBlockValueTreeBooleanNode.fromJson(json)
          as DartBlockValueTreeNode<T>;
  }
}