full_moon 2.2.0

A lossless Lua parser
Documentation
---
source: full-moon/tests/fail_cases.rs
assertion_line: 27
expression: result.ast
input_file: full-moon/tests/cases/fail/parser/table-2
---
nodes:
  stmts: []
  last_stmt:
    - Return:
        token:
          leading_trivia: []
          token:
            start_position:
              bytes: 0
              line: 1
              character: 1
            end_position:
              bytes: 6
              line: 1
              character: 7
            token_type:
              type: Symbol
              symbol: return
          trailing_trivia:
            - start_position:
                bytes: 6
                line: 1
                character: 7
              end_position:
                bytes: 7
                line: 1
                character: 8
              token_type:
                type: Whitespace
                characters: " "
        returns:
          pairs:
            - End:
                TableConstructor:
                  braces:
                    tokens:
                      - 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: 9
                            token_type:
                              type: Whitespace
                              characters: "\n"
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 0
                            line: 1
                            character: 1
                          end_position:
                            bytes: 1
                            line: 1
                            character: 2
                          token_type:
                            type: Symbol
                            symbol: "}"
                        trailing_trivia: []
                  fields:
                    pairs:
                      - Punctuated:
                          - NameKey:
                              key:
                                leading_trivia:
                                  - start_position:
                                      bytes: 9
                                      line: 2
                                      character: 1
                                    end_position:
                                      bytes: 10
                                      line: 2
                                      character: 2
                                    token_type:
                                      type: Whitespace
                                      characters: "\t"
                                token:
                                  start_position:
                                    bytes: 10
                                    line: 2
                                    character: 2
                                  end_position:
                                    bytes: 11
                                    line: 2
                                    character: 3
                                  token_type:
                                    type: Identifier
                                    identifier: a
                                trailing_trivia:
                                  - start_position:
                                      bytes: 11
                                      line: 2
                                      character: 3
                                    end_position:
                                      bytes: 12
                                      line: 2
                                      character: 4
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                              equal:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 12
                                    line: 2
                                    character: 4
                                  end_position:
                                    bytes: 13
                                    line: 2
                                    character: 5
                                  token_type:
                                    type: Symbol
                                    symbol: "="
                                trailing_trivia:
                                  - start_position:
                                      bytes: 13
                                      line: 2
                                      character: 5
                                    end_position:
                                      bytes: 14
                                      line: 2
                                      character: 6
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                              value:
                                Number:
                                  leading_trivia: []
                                  token:
                                    start_position:
                                      bytes: 14
                                      line: 2
                                      character: 6
                                    end_position:
                                      bytes: 15
                                      line: 2
                                      character: 7
                                    token_type:
                                      type: Number
                                      text: "1"
                                  trailing_trivia: []
                          - leading_trivia: []
                            token:
                              start_position:
                                bytes: 15
                                line: 2
                                character: 7
                              end_position:
                                bytes: 16
                                line: 2
                                character: 8
                              token_type:
                                type: Symbol
                                symbol: ","
                            trailing_trivia: []
    - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 16
      line: 2
      character: 8
    end_position:
      bytes: 16
      line: 2
      character: 8
    token_type:
      type: Eof
  trailing_trivia: []