skate 0.0.0

A Programing language for rapid iteration
---
source: src/ast_tests.rs
expression: f

---
- Function:
    node:
      name:
        node: rand
        span:
          start: 3
          end: 7
          file_id: 100
      args:
        node: []
        span:
          start: 7
          end: 9
          file_id: 100
      ret: ~
      body:
        node:
          - Expr:
              node:
                While:
                  - node:
                      If:
                        - node:
                            Var:
                              node: x
                              span:
                                start: 20
                                end: 21
                                file_id: 100
                          span:
                            start: 20
                            end: 21
                            file_id: 100
                        - node:
                            - Expr:
                                node:
                                  Literal:
                                    node:
                                      Bool: false
                                    span:
                                      start: 22
                                      end: 27
                                      file_id: 100
                                span:
                                  start: 22
                                  end: 27
                                  file_id: 100
                          span:
                            start: 21
                            end: 28
                            file_id: 100
                        - node:
                            - Expr:
                                node:
                                  Literal:
                                    node:
                                      Bool: true
                                    span:
                                      start: 33
                                      end: 37
                                      file_id: 100
                                span:
                                  start: 33
                                  end: 37
                                  file_id: 100
                          span:
                            start: 32
                            end: 38
                            file_id: 100
                    span:
                      start: 17
                      end: 38
                      file_id: 100
                  - node:
                      - Print:
                          node:
                            BinOp:
                              - node:
                                  Literal:
                                    node:
                                      Integer: 1
                                    span:
                                      start: 55
                                      end: 56
                                      file_id: 100
                                span:
                                  start: 55
                                  end: 56
                                  file_id: 100
                              - node: Plus
                                span:
                                  start: 57
                                  end: 58
                                  file_id: 100
                              - node:
                                  If:
                                    - node:
                                        Var:
                                          node: z
                                          span:
                                            start: 63
                                            end: 64
                                            file_id: 100
                                      span:
                                        start: 63
                                        end: 64
                                        file_id: 100
                                    - node:
                                        - Expr:
                                            node:
                                              Var:
                                                node: a
                                                span:
                                                  start: 66
                                                  end: 67
                                                  file_id: 100
                                            span:
                                              start: 66
                                              end: 67
                                              file_id: 100
                                      span:
                                        start: 65
                                        end: 68
                                        file_id: 100
                                    - node:
                                        - Expr:
                                            node:
                                              Var:
                                                node: d
                                                span:
                                                  start: 75
                                                  end: 76
                                                  file_id: 100
                                            span:
                                              start: 75
                                              end: 76
                                              file_id: 100
                                      span:
                                        start: 74
                                        end: 77
                                        file_id: 100
                                span:
                                  start: 59
                                  end: 78
                                  file_id: 100
                          span:
                            start: 55
                            end: 78
                            file_id: 100
                      - Expr:
                          node:
                            For:
                              - node: i
                                span:
                                  start: 92
                                  end: 93
                                  file_id: 100
                              - node:
                                  While:
                                    - node:
                                        Var:
                                          node: foo
                                          span:
                                            start: 103
                                            end: 106
                                            file_id: 100
                                      span:
                                        start: 103
                                        end: 106
                                        file_id: 100
                                    - node:
                                        - Expr:
                                            node:
                                              Var:
                                                node: bar
                                                span:
                                                  start: 108
                                                  end: 111
                                                  file_id: 100
                                            span:
                                              start: 108
                                              end: 111
                                              file_id: 100
                                      span:
                                        start: 107
                                        end: 112
                                        file_id: 100
                                span:
                                  start: 97
                                  end: 112
                                  file_id: 100
                              - node:
                                  - Print:
                                      node:
                                        Var:
                                          node: zany
                                          span:
                                            start: 133
                                            end: 137
                                            file_id: 100
                                      span:
                                        start: 133
                                        end: 137
                                        file_id: 100
                                span:
                                  start: 113
                                  end: 148
                                  file_id: 100
                          span:
                            start: 88
                            end: 148
                            file_id: 100
                    span:
                      start: 39
                      end: 154
                      file_id: 100
              span:
                start: 11
                end: 154
                file_id: 100
        span:
          start: 9
          end: 156
          file_id: 100
    span:
      start: 0
      end: 156
      file_id: 100