pine-parser 0.2.1

Parser for Pine Script.
Documentation
[
  {
    "TupleAssignment": {
      "names": [
        "a",
        "b"
      ],
      "value": {
        "Call": {
          "callee": {
            "Variable": {
              "name": "macd"
            }
          },
          "args": [
            {
              "Positional": {
                "Variable": {
                  "name": "close"
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 12
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 26
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 9
                }
              }
            }
          ],
          "id": 1
        }
      }
    }
  },
  {
    "TupleAssignment": {
      "names": [
        "x",
        "y",
        "z"
      ],
      "value": {
        "Call": {
          "callee": {
            "Variable": {
              "name": "func"
            }
          },
          "args": [
            {
              "Positional": {
                "Literal": {
                  "Int": 1
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 2
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 3
                }
              }
            }
          ],
          "id": 2
        }
      }
    }
  },
  {
    "VarDecl": {
      "name": "getValue",
      "type_annotation": null,
      "initializer": {
        "Function": {
          "params": [],
          "body": [
            {
              "TupleAssignment": {
                "names": [
                  "first",
                  "second"
                ],
                "value": {
                  "Call": {
                    "callee": {
                      "Variable": {
                        "name": "calculate"
                      }
                    },
                    "args": [],
                    "id": 3
                  }
                }
              }
            },
            {
              "Expression": {
                "Binary": {
                  "left": {
                    "Variable": {
                      "name": "first"
                    }
                  },
                  "op": "Add",
                  "right": {
                    "Variable": {
                      "name": "second"
                    }
                  }
                }
              }
            }
          ]
        }
      }
    }
  }
]