{
  "source": {
    "file": "Molten/test/resource/component/graph/symbolic/translator/translator.template.rs",
    "cases": "Molten/test/resource/component/graph/symbolic/translator/cases.json"
  },
  "functions": [
    {
      "function": "elements",
      "tags": [
        "empty",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 0,
              "elements": []
            }
          },
          "returns": {
            "()": []
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 1,
              "terminal": 2,
              "elements": [
                "a",
                "b",
                "c"
              ]
            }
          },
          "returns": {
            "()": [
              "a",
              "b",
              "c"
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "initial",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 5,
              "terminal": 10,
              "elements": [
                "test"
              ]
            }
          },
          "returns": {
            "()": 5
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "length",
      "tags": [
        "empty",
        "single",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 0,
              "elements": []
            }
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 0,
              "elements": [
                "test"
              ]
            }
          },
          "returns": {
            "()": 1
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 0,
              "elements": [
                "a",
                "b",
                "c",
                "d",
                "e"
              ]
            }
          },
          "returns": {
            "()": 5
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "new",
      "tags": [
        "empty",
        "single",
        "element",
        "multiple",
        "elements"
      ],
      "cases": [
        {
          "parameters": {
            "terminal": 0,
            "elements": [],
            "initial": 0
          },
          "returns": {
            "()": {
              "initial": 0,
              "terminal": 0,
              "elements": []
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "terminal": 2,
            "initial": 1,
            "elements": [
              "hello"
            ]
          },
          "returns": {
            "()": {
              "initial": 1,
              "terminal": 2,
              "elements": [
                "hello"
              ]
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "terminal": 20,
            "initial": 10,
            "elements": [
              "foo",
              "bar",
              "baz"
            ]
          },
          "returns": {
            "()": {
              "initial": 10,
              "terminal": 20,
              "elements": [
                "foo",
                "bar",
                "baz"
              ]
            }
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "terminal",
      "tags": [],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 5,
              "terminal": 10,
              "elements": [
                "test"
              ]
            }
          },
          "returns": {
            "()": 10
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "translation.char.parsed",
      "tags": [
        "simple",
        "word",
        "with",
        "spaces",
        "empty"
      ],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 1,
              "elements": [
                "H",
                "e",
                "l",
                "l",
                "o"
              ]
            }
          },
          "returns": {
            "()": "Hello"
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 1,
              "terminal": 2,
              "elements": [
                "h",
                "e",
                "l",
                "l",
                "o",
                " ",
                "w",
                "o",
                "r",
                "l",
                "d"
              ]
            }
          },
          "returns": {
            "()": "hello world"
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 0,
              "elements": []
            }
          },
          "returns": {
            "()": ""
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "translation.u8.characterize",
      "tags": [
        "ascii",
        "letters",
        "digits",
        "empty"
      ],
      "cases": [
        {
          "parameters": {
            "translation": {
              "initial": 1,
              "terminal": 2,
              "elements": [
                72,
                101,
                108,
                108,
                111
              ]
            }
          },
          "returns": {
            "()": {
              "initial": 1,
              "terminal": 2,
              "elements": [
                "H",
                "e",
                "l",
                "l",
                "o"
              ]
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 0,
              "terminal": 1,
              "elements": [
                49,
                50,
                51
              ]
            }
          },
          "returns": {
            "()": {
              "initial": 0,
              "terminal": 1,
              "elements": [
                "1",
                "2",
                "3"
              ]
            }
          },
          "unexpected": null
        },
        {
          "parameters": {
            "translation": {
              "initial": 5,
              "terminal": 5,
              "elements": []
            }
          },
          "returns": {
            "()": {
              "initial": 5,
              "terminal": 5,
              "elements": []
            }
          },
          "unexpected": null
        }
      ]
    }
  ]
}