3: Refactor serde.sprak and dependents.

[?]
9Zb2bmkejrNknawUtr3MKvVstZkVDR8x8ritfgZXKrky
Oct 22, 2022, 8:24 AM
AR3KGYRVQQCPZSLYVOM3UQGOU3UTHBVT6MRJKYU4EO77F7N7V7PAC

Dependencies

  • [2] S7BXWG4Q 2: Add programs for drink, modifier, screwdriver and server.
  • [3] JVEOHXRS 1: Refactor `serialise_array`.
  • [4] 6ZZOMSZR 0: Initial.

Change contents

  • file deletion: else_heart_break.code-workspace (----------)
    [3.2][3.36526:36581](),[3.36581][3.36582:36582]()
    {
    "folders": [
    {
    "name": "else_heart_break_scripts",
    "path": "."
    },
    {
    "name": "else_heart_break",
    "path": "../../../../else_heart_break"
    },
    {
    "name": "sprak-language-extension",
    "path": "../../../../projects/sprak-language-extension"
    },
    {
    "path": "../else_heart_break_scripts.1639998913"
    }
    ],
    "settings": {}
    }
  • edit in supply.sprak at line 30
    [3.1263]
    [3.1263]
    end
    bool is_numeric(string character)
    if is_digit(character)
    return true
    else if character == "-"
    return true
    else if character == "."
    return true
    else
    return false
    end
  • edit in supply.sprak at line 52
    [3.1402][2.1008:1033]()
    bool is_numeric = false
  • replacement in supply.sprak at line 160
    [3.2999][3.2999:3146]()
    else if is_digit(character)
    is_numeric = true
    else if character == "."
    is_numeric = true
    else if character == "-"
    is_numeric = true
    [3.2999]
    [3.3887]
    else if is_numeric(character)
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
  • edit in supply.sprak at line 185
    [3.4264][2.1872:1895]()
    is_numeric = false
  • edit in supply.sprak at line 260
    [3.5841][3.5841:6062](),[3.6062][2.2137:2159](),[2.2159][3.6062:6068](),[3.6062][3.6062:6068]()
    if is_numeric
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
    is_numeric = false
    end
  • replacement in supply.sprak at line 264
    [3.6108][3.6108:6128]()
    if input[0] == "{"
    [3.6108]
    [3.6128]
    string head = input[0]
    if head == "{"
  • replacement in supply.sprak at line 267
    [3.6162][3.6162:6190]()
    else if is_digit(input[0])
    [3.6162]
    [3.6190]
    else if is_numeric(head)
  • replacement in supply.sprak at line 270
    [3.6230][3.6230:6320]()
    else if input[0] == "-"
    number output = input
    return output
    else if input[0] == '"'
    [3.6230]
    [3.6320]
    else if head == '"'
  • replacement in supply.sprak at line 272
    [3.6355][3.6355:6377]()
    else if input == "t"
    [3.6355]
    [3.6377]
    else if head == "t"
  • replacement in supply.sprak at line 274
    [3.6391][3.6391:6413]()
    else if input == "f"
    [3.6391]
    [3.6413]
    else if head == "f"
  • edit in server.sprak at line 73
    [2.13851]
    [2.13851]
    end
    bool is_numeric(string character)
    if is_digit(character)
    return true
    else if character == "-"
    return true
    else if character == "."
    return true
    else
    return false
    end
  • edit in server.sprak at line 95
    [2.13992][2.13992:14017]()
    bool is_numeric = false
  • replacement in server.sprak at line 203
    [2.16329][2.16329:16476]()
    else if is_digit(character)
    is_numeric = true
    else if character == "."
    is_numeric = true
    else if character == "-"
    is_numeric = true
    [2.16329]
    [2.16476]
    else if is_numeric(character)
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
  • edit in server.sprak at line 228
    [2.16853][2.16853:16876]()
    is_numeric = false
  • edit in server.sprak at line 303
    [2.18694][2.18694:18943]()
    if is_numeric
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
    is_numeric = false
    end
  • replacement in server.sprak at line 307
    [2.18983][2.18983:19003]()
    if input[0] == "{"
    [2.18983]
    [2.19003]
    string head = input[0]
    if head == "{"
  • replacement in server.sprak at line 310
    [2.19037][2.19037:19065]()
    else if is_digit(input[0])
    [2.19037]
    [2.19065]
    else if is_numeric(head)
  • replacement in server.sprak at line 313
    [2.19105][2.19105:19195]()
    else if input[0] == "-"
    number output = input
    return output
    else if input[0] == '"'
    [2.19105]
    [2.19195]
    else if head == '"'
  • replacement in server.sprak at line 315
    [2.19230][2.19230:19252]()
    else if input == "t"
    [2.19230]
    [2.19252]
    else if head == "t"
  • replacement in server.sprak at line 317
    [2.19266][2.19266:19288]()
    else if input == "f"
    [2.19266]
    [2.19288]
    else if head == "f"
  • edit in serde.sprak at line 83
    [3.27271]
    [3.27271]
    end
    bool is_numeric(string character)
    if is_digit(character)
    return true
    else if character == "-"
    return true
    else if character == "."
    return true
    else
    return false
    end
  • edit in serde.sprak at line 105
    [3.27410][2.25792:25817]()
    bool is_numeric = false
  • replacement in serde.sprak at line 213
    [3.29007][3.29007:29154]()
    else if is_digit(character)
    is_numeric = true
    else if character == "."
    is_numeric = true
    else if character == "-"
    is_numeric = true
    [3.29007]
    [3.29895]
    else if is_numeric(character)
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
  • edit in serde.sprak at line 238
    [3.30272][2.26656:26679]()
    is_numeric = false
  • edit in serde.sprak at line 313
    [3.31849][3.31849:32070](),[3.32070][2.26921:26943](),[2.26943][3.32070:32076](),[3.32070][3.32070:32076]()
    if is_numeric
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
    is_numeric = false
    end
  • replacement in serde.sprak at line 317
    [3.32116][3.32116:32136]()
    if input[0] == "{"
    [3.32116]
    [3.32136]
    string head = input[0]
    if head == "{"
  • replacement in serde.sprak at line 320
    [3.32170][3.32170:32198]()
    else if is_digit(input[0])
    [3.32170]
    [3.32198]
    else if is_numeric(head)
  • replacement in serde.sprak at line 323
    [3.32238][3.32238:32328]()
    else if input[0] == "-"
    number output = input
    return output
    else if input[0] == '"'
    [3.32238]
    [3.32328]
    else if head == '"'
  • replacement in serde.sprak at line 325
    [3.32363][3.32363:32385]()
    else if input == "t"
    [3.32363]
    [3.32385]
    else if head == "t"
  • replacement in serde.sprak at line 327
    [3.32399][3.32399:32421]()
    else if input == "f"
    [3.32399]
    [3.32421]
    else if head == "f"
  • edit in modifier.sprak at line 62
    [2.29459]
    [2.29459]
    end
    bool is_numeric(string character)
    if is_digit(character)
    return true
    else if character == "-"
    return true
    else if character == "."
    return true
    else
    return false
    end
  • edit in modifier.sprak at line 84
    [2.29600][2.29600:29625]()
    bool is_numeric = false
  • replacement in modifier.sprak at line 192
    [2.31937][2.31937:32084]()
    else if is_digit(character)
    is_numeric = true
    else if character == "."
    is_numeric = true
    else if character == "-"
    is_numeric = true
    [2.31937]
    [2.32084]
    else if is_numeric(character)
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
  • edit in modifier.sprak at line 217
    [2.32461][2.32461:32484]()
    is_numeric = false
  • edit in modifier.sprak at line 292
    [2.34302][2.34302:34551]()
    if is_numeric
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
    is_numeric = false
    end
  • replacement in modifier.sprak at line 296
    [2.34591][2.34591:34611]()
    if input[0] == "{"
    [2.34591]
    [2.34611]
    string head = input[0]
    if head == "{"
  • replacement in modifier.sprak at line 299
    [2.34645][2.34645:34673]()
    else if is_digit(input[0])
    [2.34645]
    [2.34673]
    else if is_numeric(head)
  • replacement in modifier.sprak at line 302
    [2.34713][2.34713:34803]()
    else if input[0] == "-"
    number output = input
    return output
    else if input[0] == '"'
    [2.34713]
    [2.34803]
    else if head == '"'
  • replacement in modifier.sprak at line 304
    [2.34838][2.34838:34860]()
    else if input == "t"
    [2.34838]
    [2.34860]
    else if head == "t"
  • replacement in modifier.sprak at line 306
    [2.34874][2.34874:34896]()
    else if input == "f"
    [2.34874]
    [2.34896]
    else if head == "f"
  • replacement in drink.sprak at line 97
    [2.41641][2.41641:41718]()
    if HasIndex(CONNECTION_CACHE, function)
    return CONNECTION_CACHE[function]
    [2.41641]
    [2.41718]
    if !HasIndex(CONNECTION_CACHE, function)
    CONNECTION_CACHE[function] = supply_unwrapped([], function)
  • edit in drink.sprak at line 100
    [2.41723][2.41723:41784]()
    CONNECTION_CACHE[function] = supply_unwrapped([], function)
  • replacement in drink.sprak at line 104
    [2.41864][2.41864:41937]()
    if HasIndex(SUPPLIER_CACHE, function)
    return SUPPLIER_CACHE[function]
    [2.41864]
    [2.41937]
    if !HasIndex(SUPPLIER_CACHE, function)
    SUPPLIER_CACHE[function] = supplier_of_unwrapped([], function)
  • edit in drink.sprak at line 107
    [2.41942][2.41942:42006]()
    SUPPLIER_CACHE[function] = supplier_of_unwrapped([], function)
  • edit in drink.sprak at line 172
    [2.43953][2.43953:43985]()
    Append(output, ARRAY_BUFFER)
  • edit in drink.sprak at line 179
    [2.44229][2.44229:44261]()
    Append(output, ARRAY_BUFFER)
  • edit in drink.sprak at line 180
    [2.44267]
    [2.44267]
    Append(output, ARRAY_BUFFER)
  • edit in drink.sprak at line 353
    [2.48695]
    [2.48695]
    end
    bool is_numeric(string character)
    if is_digit(character)
    return true
    else if character == "-"
    return true
    else if character == "."
    return true
    else
    return false
    end
  • edit in drink.sprak at line 375
    [2.48836][2.48836:48861]()
    bool is_numeric = false
  • replacement in drink.sprak at line 483
    [2.51173][2.51173:51320]()
    else if is_digit(character)
    is_numeric = true
    else if character == "."
    is_numeric = true
    else if character == "-"
    is_numeric = true
    [2.51173]
    [2.51320]
    else if is_numeric(character)
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
  • edit in drink.sprak at line 508
    [2.51697][2.51697:51720]()
    is_numeric = false
  • edit in drink.sprak at line 583
    [2.53538][2.53538:53787]()
    if is_numeric
    if !in_string
    buffer += character
    if in_value
    value_type = 2
    else
    key_type = 2
    end
    else if in_value
    value_string += character
    else
    key_string += character
    end
    is_numeric = false
    end
  • replacement in drink.sprak at line 587
    [2.53827][2.53827:53847]()
    if input[0] == "{"
    [2.53827]
    [2.53847]
    string head = input[0]
    if head == "{"
  • replacement in drink.sprak at line 590
    [2.53881][2.53881:53974]()
    else if is_digit(input[0])
    number output = input
    return output
    else if input[0] == "-"
    [2.53881]
    [2.53974]
    else if is_numeric(head)
  • replacement in drink.sprak at line 593
    [2.54014][2.54014:54039]()
    else if input[0] == '"'
    [2.54014]
    [2.54039]
    else if head == '"'
  • replacement in drink.sprak at line 595
    [2.54074][2.54074:54096]()
    else if input == "t"
    [2.54074]
    [2.54096]
    else if head == "t"
  • replacement in drink.sprak at line 597
    [2.54110][2.54110:54132]()
    else if input == "f"
    [2.54110]
    [2.54132]
    else if head == "f"