---
source: full-moon/tests/fail_cases.rs
assertion_line: 27
expression: result.ast
input_file: full-moon/tests/cases/fail/parser/generic-for-3
---
nodes:
  stmts:
    - - GenericFor:
          for_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 3
                line: 1
                character: 4
              token_type:
                type: Symbol
                symbol: for
            trailing_trivia:
              - start_position:
                  bytes: 3
                  line: 1
                  character: 4
                end_position:
                  bytes: 4
                  line: 1
                  character: 5
                token_type:
                  type: Whitespace
                  characters: " "
          names:
            pairs:
              - End:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 4
                      line: 1
                      character: 5
                    end_position:
                      bytes: 5
                      line: 1
                      character: 6
                    token_type:
                      type: Identifier
                      identifier: x
                  trailing_trivia:
                    - start_position:
                        bytes: 5
                        line: 1
                        character: 6
                      end_position:
                        bytes: 6
                        line: 1
                        character: 7
                      token_type:
                        type: Whitespace
                        characters: " "
          in_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 6
                line: 1
                character: 7
              end_position:
                bytes: 8
                line: 1
                character: 9
              token_type:
                type: Symbol
                symbol: in
            trailing_trivia:
              - start_position:
                  bytes: 8
                  line: 1
                  character: 9
                end_position:
                  bytes: 9
                  line: 1
                  character: 10
                token_type:
                  type: Whitespace
                  characters: " "
          expr_list:
            pairs:
              - End:
                  FunctionCall:
                    prefix:
                      Name:
                        leading_trivia: []
                        token:
                          start_position:
                            bytes: 9
                            line: 1
                            character: 10
                          end_position:
                            bytes: 14
                            line: 1
                            character: 15
                          token_type:
                            type: Identifier
                            identifier: pairs
                        trailing_trivia: []
                    suffixes:
                      - Call:
                          AnonymousCall:
                            Parentheses:
                              parentheses:
                                tokens:
                                  - 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: []
                                  - 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:
                                      - start_position:
                                          bytes: 17
                                          line: 1
                                          character: 18
                                        end_position:
                                          bytes: 18
                                          line: 1
                                          character: 19
                                        token_type:
                                          type: Whitespace
                                          characters: " "
                              arguments:
                                pairs:
                                  - End:
                                      Var:
                                        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: y
                                          trailing_trivia: []
          do_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 18
                line: 1
                character: 19
              end_position:
                bytes: 20
                line: 1
                character: 21
              token_type:
                type: Symbol
                symbol: do
            trailing_trivia: []
          block:
            stmts: []
          end_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 3
                line: 1
                character: 4
              token_type:
                type: Symbol
                symbol: end
            trailing_trivia: []
      - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 20
      line: 1
      character: 21
    end_position:
      bytes: 20
      line: 1
      character: 21
    token_type:
      type: Eof
  trailing_trivia: []

