DartBlockValueTreeAlgebraicNode.fromJson constructor

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

Implementation

factory DartBlockValueTreeAlgebraicNode.fromJson(Map<String, dynamic> json) {
  var kind = DartBlockValueTreeAlgebraicNodeType.constant;
  for (var neoValueNumericNodeType
      in DartBlockValueTreeAlgebraicNodeType.values) {
    if (json["neoValueNumericNodeType"] ==
        neoValueNumericNodeType.jsonValue) {
      kind = neoValueNumericNodeType;
      break;
    }
  }
  switch (kind) {
    case DartBlockValueTreeAlgebraicNodeType.constant:
      return DartBlockValueTreeAlgebraicConstantNode.fromJson(json);
    case DartBlockValueTreeAlgebraicNodeType.dynamic:
      return DartBlockValueTreeAlgebraicDynamicNode.fromJson(json);
    case DartBlockValueTreeAlgebraicNodeType.algebraicOperator:
      return DartBlockValueTreeAlgebraicOperatorNode.fromJson(json);
  }
}