---
source: full-moon/tests/fail_cases.rs
expression: result.ast()
input_file: full-moon/tests/roblox_cases/fail/parser/type_table_no_right_brace
---
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:
            Table:
              braces:
                tokens:
                  - leading_trivia: []
                    token:
                      start_position:
                        bytes: 11
                        line: 1
                        character: 12
                      end_position:
                        bytes: 12
                        line: 1
                        character: 13
                      token_type:
                        type: Symbol
                        symbol: "{"
                    trailing_trivia:
                      - start_position:
                          bytes: 12
                          line: 1
                          character: 13
                        end_position:
                          bytes: 13
                          line: 1
                          character: 14
                        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:
                  - Punctuated:
                      - key:
                          Name:
                            leading_trivia: []
                            token:
                              start_position:
                                bytes: 13
                                line: 1
                                character: 14
                              end_position:
                                bytes: 14
                                line: 1
                                character: 15
                              token_type:
                                type: Identifier
                                identifier: x
                            trailing_trivia: []
                        colon:
                          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:
                            - start_position:
                                bytes: 15
                                line: 1
                                character: 16
                              end_position:
                                bytes: 16
                                line: 1
                                character: 17
                              token_type:
                                type: Whitespace
                                characters: " "
                        value:
                          Basic:
                            leading_trivia: []
                            token:
                              start_position:
                                bytes: 16
                                line: 1
                                character: 17
                              end_position:
                                bytes: 22
                                line: 1
                                character: 23
                              token_type:
                                type: Identifier
                                identifier: string
                            trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 22
                            line: 1
                            character: 23
                          end_position:
                            bytes: 23
                            line: 1
                            character: 24
                          token_type:
                            type: Symbol
                            symbol: ","
                        trailing_trivia:
                          - start_position:
                              bytes: 23
                              line: 1
                              character: 24
                            end_position:
                              bytes: 24
                              line: 1
                              character: 25
                            token_type:
                              type: Whitespace
                              characters: " "
                  - End:
                      key:
                        Name:
                          leading_trivia: []
                          token:
                            start_position:
                              bytes: 24
                              line: 1
                              character: 25
                            end_position:
                              bytes: 25
                              line: 1
                              character: 26
                            token_type:
                              type: Identifier
                              identifier: y
                          trailing_trivia: []
                      colon:
                        leading_trivia: []
                        token:
                          start_position:
                            bytes: 25
                            line: 1
                            character: 26
                          end_position:
                            bytes: 26
                            line: 1
                            character: 27
                          token_type:
                            type: Symbol
                            symbol: ":"
                        trailing_trivia:
                          - start_position:
                              bytes: 26
                              line: 1
                              character: 27
                            end_position:
                              bytes: 27
                              line: 1
                              character: 28
                            token_type:
                              type: Whitespace
                              characters: " "
                      value:
                        Basic:
                          leading_trivia: []
                          token:
                            start_position:
                              bytes: 27
                              line: 1
                              character: 28
                            end_position:
                              bytes: 33
                              line: 1
                              character: 34
                            token_type:
                              type: Identifier
                              identifier: string
                          trailing_trivia:
                            - start_position:
                                bytes: 33
                                line: 1
                                character: 34
                              end_position:
                                bytes: 34
                                line: 1
                                character: 34
                              token_type:
                                type: Whitespace
                                characters: "\n"
      - ~
    - - LocalAssignment:
          local_token:
            leading_trivia:
              - start_position:
                  bytes: 34
                  line: 2
                  character: 1
                end_position:
                  bytes: 35
                  line: 2
                  character: 1
                token_type:
                  type: Whitespace
                  characters: "\n"
            token:
              start_position:
                bytes: 35
                line: 3
                character: 1
              end_position:
                bytes: 40
                line: 3
                character: 6
              token_type:
                type: Symbol
                symbol: local
            trailing_trivia:
              - start_position:
                  bytes: 40
                  line: 3
                  character: 6
                end_position:
                  bytes: 41
                  line: 3
                  character: 7
                token_type:
                  type: Whitespace
                  characters: " "
          name_list:
            pairs:
              - End:
                  leading_trivia: []
                  token:
                    start_position:
                      bytes: 41
                      line: 3
                      character: 7
                    end_position:
                      bytes: 42
                      line: 3
                      character: 8
                    token_type:
                      type: Identifier
                      identifier: x
                  trailing_trivia:
                    - start_position:
                        bytes: 42
                        line: 3
                        character: 8
                      end_position:
                        bytes: 43
                        line: 3
                        character: 9
                      token_type:
                        type: Whitespace
                        characters: " "
          equal_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 43
                line: 3
                character: 9
              end_position:
                bytes: 44
                line: 3
                character: 10
              token_type:
                type: Symbol
                symbol: "="
            trailing_trivia:
              - start_position:
                  bytes: 44
                  line: 3
                  character: 10
                end_position:
                  bytes: 45
                  line: 3
                  character: 11
                token_type:
                  type: Whitespace
                  characters: " "
          expr_list:
            pairs:
              - End:
                  Number:
                    leading_trivia: []
                    token:
                      start_position:
                        bytes: 45
                        line: 3
                        character: 11
                      end_position:
                        bytes: 46
                        line: 3
                        character: 12
                      token_type:
                        type: Number
                        text: "1"
                    trailing_trivia: []
      - ~
eof:
  leading_trivia: []
  token:
    start_position:
      bytes: 46
      line: 3
      character: 12
    end_position:
      bytes: 46
      line: 3
      character: 12
    token_type:
      type: Eof
  trailing_trivia: []
