---
source: full-moon/tests/pass_cases.rs
assertion_line: 52
expression: ast.nodes()
input_file: full-moon/tests/cases/pass/local-function-1
---
stmts:
  - - LocalFunction:
        local_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 0
              line: 1
              character: 1
            end_position:
              bytes: 5
              line: 1
              character: 6
            token_type:
              type: Symbol
              symbol: local
          trailing_trivia:
            - start_position:
                bytes: 5
                line: 1
                character: 6
              end_position:
                bytes: 6
                line: 1
                character: 7
              token_type:
                type: Whitespace
                characters: " "
        function_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 6
              line: 1
              character: 7
            end_position:
              bytes: 14
              line: 1
              character: 15
            token_type:
              type: Symbol
              symbol: function
          trailing_trivia:
            - start_position:
                bytes: 14
                line: 1
                character: 15
              end_position:
                bytes: 15
                line: 1
                character: 16
              token_type:
                type: Whitespace
                characters: " "
        name:
          leading_trivia: []
          token:
            start_position:
              bytes: 15
              line: 1
              character: 16
            end_position:
              bytes: 16
              line: 1
              character: 17
            token_type:
              type: Identifier
              identifier: x
          trailing_trivia: []
        body:
          parameters_parentheses:
            tokens:
              - leading_trivia: []
                token:
                  start_position:
                    bytes: 16
                    line: 1
                    character: 17
                  end_position:
                    bytes: 17
                    line: 1
                    character: 18
                  token_type:
                    type: Symbol
                    symbol: (
                trailing_trivia: []
              - leading_trivia: []
                token:
                  start_position:
                    bytes: 17
                    line: 1
                    character: 18
                  end_position:
                    bytes: 18
                    line: 1
                    character: 19
                  token_type:
                    type: Symbol
                    symbol: )
                trailing_trivia:
                  - start_position:
                      bytes: 18
                      line: 1
                      character: 19
                    end_position:
                      bytes: 19
                      line: 1
                      character: 19
                    token_type:
                      type: Whitespace
                      characters: "\n"
          parameters:
            pairs: []
          block:
            stmts:
              - - FunctionCall:
                    prefix:
                      Name:
                        leading_trivia:
                          - start_position:
                              bytes: 19
                              line: 2
                              character: 1
                            end_position:
                              bytes: 20
                              line: 2
                              character: 2
                            token_type:
                              type: Whitespace
                              characters: "\t"
                        token:
                          start_position:
                            bytes: 20
                            line: 2
                            character: 2
                          end_position:
                            bytes: 24
                            line: 2
                            character: 6
                          token_type:
                            type: Identifier
                            identifier: call
                        trailing_trivia: []
                    suffixes:
                      - Call:
                          AnonymousCall:
                            Parentheses:
                              parentheses:
                                tokens:
                                  - leading_trivia: []
                                    token:
                                      start_position:
                                        bytes: 24
                                        line: 2
                                        character: 6
                                      end_position:
                                        bytes: 25
                                        line: 2
                                        character: 7
                                      token_type:
                                        type: Symbol
                                        symbol: (
                                    trailing_trivia: []
                                  - leading_trivia: []
                                    token:
                                      start_position:
                                        bytes: 26
                                        line: 2
                                        character: 8
                                      end_position:
                                        bytes: 27
                                        line: 2
                                        character: 9
                                      token_type:
                                        type: Symbol
                                        symbol: )
                                    trailing_trivia:
                                      - start_position:
                                          bytes: 27
                                          line: 2
                                          character: 9
                                        end_position:
                                          bytes: 28
                                          line: 2
                                          character: 9
                                        token_type:
                                          type: Whitespace
                                          characters: "\n"
                              arguments:
                                pairs:
                                  - End:
                                      Number:
                                        leading_trivia: []
                                        token:
                                          start_position:
                                            bytes: 25
                                            line: 2
                                            character: 7
                                          end_position:
                                            bytes: 26
                                            line: 2
                                            character: 8
                                          token_type:
                                            type: Number
                                            text: "1"
                                        trailing_trivia: []
                - ~
          end_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 28
                line: 3
                character: 1
              end_position:
                bytes: 31
                line: 3
                character: 4
              token_type:
                type: Symbol
                symbol: end
            trailing_trivia:
              - start_position:
                  bytes: 31
                  line: 3
                  character: 4
                end_position:
                  bytes: 32
                  line: 3
                  character: 4
                token_type:
                  type: Whitespace
                  characters: "\n"
    - ~

