full_moon 2.2.0

A lossless Lua parser
Documentation
---
source: full-moon/tests/fail_cases.rs
expression: result.ast()
input_file: full-moon/tests/cfxlua_cases/fail/parser/set_constructor
---
nodes:
  stmts:
    - - Assignment:
          var_list:
            pairs:
              - End:
                  Name:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 0
                        line: 1
                        character: 1
                      end_position:
                        bytes: 1
                        line: 1
                        character: 2
                      token_type:
                        type: Identifier
                        identifier: t
                    trailing_trivia:
                      - start_position:
                          bytes: 1
                          line: 1
                          character: 2
                        end_position:
                          bytes: 2
                          line: 1
                          character: 3
                        token_type:
                          type: Whitespace
                          characters: " "
          equal_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 2
                line: 1
                character: 3
              end_position:
                bytes: 3
                line: 1
                character: 4
              token_type:
                type: Symbol
                symbol: "="
            trailing_trivia:
              - start_position:
                  bytes: 3
                  line: 1
                  character: 4
                end_position:
                  bytes: 4
                  line: 1
                  character: 5
                token_type:
                  type: Whitespace
                  characters: " "
          expr_list:
            pairs:
              - End:
                  TableConstructor:
                    braces:
                      tokens:
                        - leading_trivia: []
                          token:
                            start_position:
                              bytes: 4
                              line: 1
                              character: 5
                            end_position:
                              bytes: 5
                              line: 1
                              character: 6
                            token_type:
                              type: Symbol
                              symbol: "{"
                          trailing_trivia:
                            - start_position:
                                bytes: 5
                                line: 1
                                character: 6
                              end_position:
                                bytes: 6
                                line: 1
                                character: 7
                              token_type:
                                type: Whitespace
                                characters: " "
                        - 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: []
      - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 10
      line: 2
      character: 1
    end_position:
      bytes: 10
      line: 2
      character: 1
    token_type:
      type: Eof
  trailing_trivia: []