---
source: full-moon/tests/pass_cases.rs
assertion_line: 52
expression: ast.nodes()
input_file: full-moon/tests/cases/pass/local-assignment-3
---
stmts:
  - - LocalAssignment:
        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: " "
        name_list:
          pairs:
            - Punctuated:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 6
                      line: 1
                      character: 7
                    end_position:
                      bytes: 7
                      line: 1
                      character: 8
                    token_type:
                      type: Identifier
                      identifier: a
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 7
                      line: 1
                      character: 8
                    end_position:
                      bytes: 8
                      line: 1
                      character: 9
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 8
                        line: 1
                        character: 9
                      end_position:
                        bytes: 9
                        line: 1
                        character: 10
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                leading_trivia: []
                token:
                  start_position:
                    bytes: 9
                    line: 1
                    character: 10
                  end_position:
                    bytes: 10
                    line: 1
                    character: 11
                  token_type:
                    type: Identifier
                    identifier: b
                trailing_trivia:
                  - start_position:
                      bytes: 10
                      line: 1
                      character: 11
                    end_position:
                      bytes: 11
                      line: 1
                      character: 12
                    token_type:
                      type: Whitespace
                      characters: " "
        equal_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 11
              line: 1
              character: 12
            end_position:
              bytes: 12
              line: 1
              character: 13
            token_type:
              type: Symbol
              symbol: "="
          trailing_trivia:
            - start_position:
                bytes: 12
                line: 1
                character: 13
              end_position:
                bytes: 13
                line: 1
                character: 14
              token_type:
                type: Whitespace
                characters: " "
        expr_list:
          pairs:
            - Punctuated:
                - Number:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 13
                        line: 1
                        character: 14
                      end_position:
                        bytes: 14
                        line: 1
                        character: 15
                      token_type:
                        type: Number
                        text: "1"
                    trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 14
                      line: 1
                      character: 15
                    end_position:
                      bytes: 15
                      line: 1
                      character: 16
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 15
                        line: 1
                        character: 16
                      end_position:
                        bytes: 16
                        line: 1
                        character: 17
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                Number:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 16
                      line: 1
                      character: 17
                    end_position:
                      bytes: 17
                      line: 1
                      character: 18
                    token_type:
                      type: Number
                      text: "2"
                  trailing_trivia:
                    - start_position:
                        bytes: 17
                        line: 1
                        character: 18
                      end_position:
                        bytes: 18
                        line: 1
                        character: 18
                      token_type:
                        type: Whitespace
                        characters: "\n"
    - ~
  - - LocalAssignment:
        local_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 18
              line: 2
              character: 1
            end_position:
              bytes: 23
              line: 2
              character: 6
            token_type:
              type: Symbol
              symbol: local
          trailing_trivia:
            - start_position:
                bytes: 23
                line: 2
                character: 6
              end_position:
                bytes: 24
                line: 2
                character: 7
              token_type:
                type: Whitespace
                characters: " "
        name_list:
          pairs:
            - Punctuated:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 24
                      line: 2
                      character: 7
                    end_position:
                      bytes: 25
                      line: 2
                      character: 8
                    token_type:
                      type: Identifier
                      identifier: c
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 25
                      line: 2
                      character: 8
                    end_position:
                      bytes: 26
                      line: 2
                      character: 9
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 26
                        line: 2
                        character: 9
                      end_position:
                        bytes: 27
                        line: 2
                        character: 10
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                leading_trivia: []
                token:
                  start_position:
                    bytes: 27
                    line: 2
                    character: 10
                  end_position:
                    bytes: 28
                    line: 2
                    character: 11
                  token_type:
                    type: Identifier
                    identifier: d
                trailing_trivia:
                  - start_position:
                      bytes: 28
                      line: 2
                      character: 11
                    end_position:
                      bytes: 29
                      line: 2
                      character: 12
                    token_type:
                      type: Whitespace
                      characters: " "
        equal_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 29
              line: 2
              character: 12
            end_position:
              bytes: 30
              line: 2
              character: 13
            token_type:
              type: Symbol
              symbol: "="
          trailing_trivia:
            - start_position:
                bytes: 30
                line: 2
                character: 13
              end_position:
                bytes: 31
                line: 2
                character: 14
              token_type:
                type: Whitespace
                characters: " "
        expr_list:
          pairs:
            - Punctuated:
                - Number:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 31
                        line: 2
                        character: 14
                      end_position:
                        bytes: 32
                        line: 2
                        character: 15
                      token_type:
                        type: Number
                        text: "3"
                    trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 32
                      line: 2
                      character: 15
                    end_position:
                      bytes: 33
                      line: 2
                      character: 16
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 33
                        line: 2
                        character: 16
                      end_position:
                        bytes: 34
                        line: 2
                        character: 17
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                Number:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 34
                      line: 2
                      character: 17
                    end_position:
                      bytes: 35
                      line: 2
                      character: 18
                    token_type:
                      type: Number
                      text: "4"
                  trailing_trivia:
                    - start_position:
                        bytes: 35
                        line: 2
                        character: 18
                      end_position:
                        bytes: 36
                        line: 2
                        character: 18
                      token_type:
                        type: Whitespace
                        characters: "\n"
    - ~
  - - LocalAssignment:
        local_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 36
              line: 3
              character: 1
            end_position:
              bytes: 41
              line: 3
              character: 6
            token_type:
              type: Symbol
              symbol: local
          trailing_trivia:
            - start_position:
                bytes: 41
                line: 3
                character: 6
              end_position:
                bytes: 42
                line: 3
                character: 7
              token_type:
                type: Whitespace
                characters: " "
        name_list:
          pairs:
            - Punctuated:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 42
                      line: 3
                      character: 7
                    end_position:
                      bytes: 43
                      line: 3
                      character: 8
                    token_type:
                      type: Identifier
                      identifier: e
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 43
                      line: 3
                      character: 8
                    end_position:
                      bytes: 44
                      line: 3
                      character: 9
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 44
                        line: 3
                        character: 9
                      end_position:
                        bytes: 45
                        line: 3
                        character: 10
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                leading_trivia: []
                token:
                  start_position:
                    bytes: 45
                    line: 3
                    character: 10
                  end_position:
                    bytes: 46
                    line: 3
                    character: 11
                  token_type:
                    type: Identifier
                    identifier: f
                trailing_trivia:
                  - start_position:
                      bytes: 46
                      line: 3
                      character: 11
                    end_position:
                      bytes: 47
                      line: 3
                      character: 12
                    token_type:
                      type: Whitespace
                      characters: " "
        equal_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 47
              line: 3
              character: 12
            end_position:
              bytes: 48
              line: 3
              character: 13
            token_type:
              type: Symbol
              symbol: "="
          trailing_trivia:
            - start_position:
                bytes: 48
                line: 3
                character: 13
              end_position:
                bytes: 49
                line: 3
                character: 14
              token_type:
                type: Whitespace
                characters: " "
        expr_list:
          pairs:
            - Punctuated:
                - Number:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 49
                        line: 3
                        character: 14
                      end_position:
                        bytes: 50
                        line: 3
                        character: 15
                      token_type:
                        type: Number
                        text: "5"
                    trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 50
                      line: 3
                      character: 15
                    end_position:
                      bytes: 51
                      line: 3
                      character: 16
                    token_type:
                      type: Symbol
                      symbol: ","
                  trailing_trivia:
                    - start_position:
                        bytes: 51
                        line: 3
                        character: 16
                      end_position:
                        bytes: 52
                        line: 3
                        character: 17
                      token_type:
                        type: Whitespace
                        characters: " "
            - End:
                Number:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 52
                      line: 3
                      character: 17
                    end_position:
                      bytes: 53
                      line: 3
                      character: 18
                    token_type:
                      type: Number
                      text: "6"
                  trailing_trivia: []
    - ~

