pine-parser 0.2.2

Parser for Pine Script.
Documentation
[
  {
    "VarDecl": {
      "name": "arr",
      "type_annotation": null,
      "initializer": {
        "Call": {
          "callee": {
            "MemberAccess": {
              "object": {
                "Variable": {
                  "name": "array"
                }
              },
              "member": "from"
            }
          },
          "args": [
            {
              "Positional": {
                "Literal": {
                  "Int": 1
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 2
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 3
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 4
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 5
                }
              }
            }
          ],
          "id": 1
        }
      },
      "var_kind": "Var"
    }
  },
  {
    "VarDecl": {
      "name": "sum",
      "type_annotation": null,
      "initializer": {
        "Literal": {
          "Int": 0
        }
      },
      "var_kind": "Var"
    }
  },
  {
    "ForIn": {
      "index_var": null,
      "item_var": "item",
      "collection": {
        "Variable": {
          "name": "arr"
        }
      },
      "body": [
        {
          "If": {
            "condition": {
              "Binary": {
                "left": {
                  "Variable": {
                    "name": "item"
                  }
                },
                "op": "Eq",
                "right": {
                  "Literal": {
                    "Int": 3
                  }
                }
              }
            },
            "then_branch": [
              {
                "Break": {}
              }
            ],
            "else_if_branches": [],
            "else_branch": null
          }
        },
        {
          "Assignment": {
            "target": {
              "Variable": {
                "name": "sum"
              }
            },
            "value": {
              "Binary": {
                "left": {
                  "Variable": {
                    "name": "sum"
                  }
                },
                "op": "Add",
                "right": {
                  "Variable": {
                    "name": "item"
                  }
                }
              }
            }
          }
        }
      ]
    }
  }
]