full_moon 2.2.0

A lossless Lua parser
Documentation
---
source: full-moon/tests/fail_cases.rs
expression: result.ast
---
nodes:
  stmts:
    - - TypeDeclaration:
          type_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 4
                line: 1
                character: 5
              token_type:
                type: Identifier
                identifier: type
            trailing_trivia:
              - start_position:
                  bytes: 4
                  line: 1
                  character: 5
                end_position:
                  bytes: 5
                  line: 1
                  character: 6
                token_type:
                  type: Whitespace
                  characters: " "
          base:
            leading_trivia: []
            token:
              start_position:
                bytes: 5
                line: 1
                character: 6
              end_position:
                bytes: 8
                line: 1
                character: 9
              token_type:
                type: Identifier
                identifier: Foo
            trailing_trivia:
              - start_position:
                  bytes: 8
                  line: 1
                  character: 9
                end_position:
                  bytes: 9
                  line: 1
                  character: 10
                token_type:
                  type: Whitespace
                  characters: " "
          generics: ~
          equal_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 9
                line: 1
                character: 10
              end_position:
                bytes: 10
                line: 1
                character: 11
              token_type:
                type: Symbol
                symbol: "="
            trailing_trivia:
              - start_position:
                  bytes: 10
                  line: 1
                  character: 11
                end_position:
                  bytes: 11
                  line: 1
                  character: 12
                token_type:
                  type: Whitespace
                  characters: " "
          declare_as:
            String:
              leading_trivia: []
              token:
                start_position:
                  bytes: 11
                  line: 1
                  character: 12
                end_position:
                  bytes: 16
                  line: 1
                  character: 17
                token_type:
                  type: StringLiteral
                  literal: bar
                  quote_type: Double
              trailing_trivia: []
      - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 25
      line: 2
      character: 1
    end_position:
      bytes: 25
      line: 2
      character: 1
    token_type:
      type: Eof
  trailing_trivia: []