pine-parser 0.2.1

Parser for Pine Script.
Documentation
[
  {
    "VarDecl": {
      "name": "lengthInput",
      "type_annotation": "int",
      "initializer": {
        "Call": {
          "callee": {
            "MemberAccess": {
              "object": {
                "Variable": {
                  "name": "input"
                }
              },
              "member": "int"
            }
          },
          "args": [
            {
              "Positional": {
                "Literal": {
                  "Int": 10
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "String": "Length"
                }
              }
            },
            {
              "Positional": {
                "Literal": {
                  "Int": 1
                }
              }
            }
          ],
          "id": 1
        }
      }
    }
  },
  {
    "VarDecl": {
      "name": "stochastic",
      "type_annotation": "float",
      "initializer": {
        "Call": {
          "callee": {
            "MemberAccess": {
              "object": {
                "Variable": {
                  "name": "ta"
                }
              },
              "member": "stoch"
            }
          },
          "args": [
            {
              "Positional": {
                "Variable": {
                  "name": "close"
                }
              }
            },
            {
              "Positional": {
                "Variable": {
                  "name": "high"
                }
              }
            },
            {
              "Positional": {
                "Variable": {
                  "name": "low"
                }
              }
            },
            {
              "Positional": {
                "Variable": {
                  "name": "lengthInput"
                }
              }
            }
          ],
          "id": 2
        }
      }
    }
  },
  {
    "Expression": {
      "Call": {
        "callee": {
          "Variable": {
            "name": "plot"
          }
        },
        "args": [
          {
            "Positional": {
              "Variable": {
                "name": "stochastic"
              }
            }
          },
          {
            "Positional": {
              "Literal": {
                "String": "Stochastic %K"
              }
            }
          },
          {
            "Positional": {
              "MemberAccess": {
                "object": {
                  "Variable": {
                    "name": "color"
                  }
                },
                "member": "teal"
              }
            }
          },
          {
            "Positional": {
              "Literal": {
                "Int": 3
              }
            }
          }
        ],
        "id": 3
      }
    }
  },
  {
    "Expression": {
      "Call": {
        "callee": {
          "Variable": {
            "name": "bgcolor"
          }
        },
        "args": [
          {
            "Positional": {
              "Ternary": {
                "condition": {
                  "MemberAccess": {
                    "object": {
                      "Variable": {
                        "name": "barstate"
                      }
                    },
                    "member": "isrealtime"
                  }
                },
                "then_expr": {
                  "Call": {
                    "callee": {
                      "MemberAccess": {
                        "object": {
                          "Variable": {
                            "name": "color"
                          }
                        },
                        "member": "new"
                      }
                    },
                    "args": [
                      {
                        "Positional": {
                          "MemberAccess": {
                            "object": {
                              "Variable": {
                                "name": "color"
                              }
                            },
                            "member": "purple"
                          }
                        }
                      },
                      {
                        "Positional": {
                          "Literal": {
                            "Int": 80
                          }
                        }
                      }
                    ],
                    "id": 5
                  }
                },
                "else_expr": {
                  "Literal": "Na"
                }
              }
            }
          }
        ],
        "id": 4
      }
    }
  }
]