DartBlockValueTreeBooleanNode.fromJson constructor

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

Implementation

factory DartBlockValueTreeBooleanNode.fromJson(Map<String, dynamic> json) {
  var kind = DartBlockValueTreeBooleanNodeType.constant;
  for (var neoValueLogicalNodeType
      in DartBlockValueTreeBooleanNodeType.values) {
    if (json["neoValueLogicalNodeType"] ==
        neoValueLogicalNodeType.jsonValue) {
      kind = neoValueLogicalNodeType;
      break;
    }
  }
  switch (kind) {
    case DartBlockValueTreeBooleanNodeType.constant:
      return DartBlockValueTreeBooleanConstantNode.fromJson(json);
    case DartBlockValueTreeBooleanNodeType.dynamic:
      return DartBlockValueTreeBooleanDynamicNode.fromJson(json);
    case DartBlockValueTreeBooleanNodeType.generic:
      return DartBlockValueTreeBooleanDynamicNode.fromJson(json);
    case DartBlockValueTreeBooleanNodeType.booleanOperator:
      return DartBlockValueTreeBooleanOperatorNode.fromJson(json);
    case DartBlockValueTreeBooleanNodeType.equalityOperator:
      return DartBlockValueTreeBooleanEqualityOperatorNode.fromJson(json);
    case DartBlockValueTreeBooleanNodeType.numericComparisonOperator:
      return DartBlockValueTreeBooleanNumberComparisonOperatorNode.fromJson(
        json,
      );
  }
}