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/while-3
---
nodes:
  stmts:
    - - While:
          while_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: while
            trailing_trivia:
              - start_position:
                  bytes: 5
                  line: 1
                  character: 6
                end_position:
                  bytes: 6
                  line: 1
                  character: 7
                token_type:
                  type: Whitespace
                  characters: " "
          condition:
            Symbol:
              leading_trivia: []
              token:
                start_position:
                  bytes: 6
                  line: 1
                  character: 7
                end_position:
                  bytes: 10
                  line: 1
                  character: 11
                token_type:
                  type: Symbol
                  symbol: "true"
              trailing_trivia:
                - start_position:
                    bytes: 10
                    line: 1
                    character: 11
                  end_position:
                    bytes: 11
                    line: 1
                    character: 12
                  token_type:
                    type: Whitespace
                    characters: " "
          do_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 11
                line: 1
                character: 12
              end_position:
                bytes: 13
                line: 1
                character: 14
              token_type:
                type: Symbol
                symbol: do
            trailing_trivia:
              - start_position:
                  bytes: 13
                  line: 1
                  character: 14
                end_position:
                  bytes: 14
                  line: 1
                  character: 14
                token_type:
                  type: Whitespace
                  characters: "\n"
          block:
            stmts:
              - - FunctionCall:
                    prefix:
                      Name:
                        leading_trivia:
                          - start_position:
                              bytes: 14
                              line: 2
                              character: 1
                            end_position:
                              bytes: 15
                              line: 2
                              character: 2
                            token_type:
                              type: Whitespace
                              characters: "\t"
                        token:
                          start_position:
                            bytes: 15
                            line: 2
                            character: 2
                          end_position:
                            bytes: 19
                            line: 2
                            character: 6
                          token_type:
                            type: Identifier
                            identifier: call
                        trailing_trivia: []
                    suffixes:
                      - Call:
                          AnonymousCall:
                            Parentheses:
                              parentheses:
                                tokens:
                                  - leading_trivia: []
                                    token:
                                      start_position:
                                        bytes: 19
                                        line: 2
                                        character: 6
                                      end_position:
                                        bytes: 20
                                        line: 2
                                        character: 7
                                      token_type:
                                        type: Symbol
                                        symbol: (
                                    trailing_trivia: []
                                  - leading_trivia: []
                                    token:
                                      start_position:
                                        bytes: 20
                                        line: 2
                                        character: 7
                                      end_position:
                                        bytes: 21
                                        line: 2
                                        character: 8
                                      token_type:
                                        type: Symbol
                                        symbol: )
                                    trailing_trivia: []
                              arguments:
                                pairs: []
                - ~
          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: 21
      line: 2
      character: 8
    end_position:
      bytes: 21
      line: 2
      character: 8
    token_type:
      type: Eof
  trailing_trivia: []