---
source: full-moon/tests/pass_cases.rs
expression: ast.nodes()
input_file: full-moon/tests/roblox_cases/pass/multiline_typeof_regression
---
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: 11
              line: 1
              character: 12
            token_type:
              type: Identifier
              identifier: TypeOf
          trailing_trivia:
            - start_position:
                bytes: 11
                line: 1
                character: 12
              end_position:
                bytes: 12
                line: 1
                character: 13
              token_type:
                type: Whitespace
                characters: " "
        generics: ~
        equal_token:
          leading_trivia: []
          token:
            start_position:
              bytes: 12
              line: 1
              character: 13
            end_position:
              bytes: 13
              line: 1
              character: 14
            token_type:
              type: Symbol
              symbol: "="
          trailing_trivia:
            - start_position:
                bytes: 13
                line: 1
                character: 14
              end_position:
                bytes: 14
                line: 1
                character: 14
              token_type:
                type: Whitespace
                characters: "\n"
        declare_as:
          Typeof:
            typeof_token:
              leading_trivia:
                - start_position:
                    bytes: 14
                    line: 2
                    character: 1
                  end_position:
                    bytes: 18
                    line: 2
                    character: 5
                  token_type:
                    type: Whitespace
                    characters: "    "
              token:
                start_position:
                  bytes: 18
                  line: 2
                  character: 5
                end_position:
                  bytes: 24
                  line: 2
                  character: 11
                token_type:
                  type: Identifier
                  identifier: typeof
              trailing_trivia: []
            parentheses:
              tokens:
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 24
                      line: 2
                      character: 11
                    end_position:
                      bytes: 25
                      line: 2
                      character: 12
                    token_type:
                      type: Symbol
                      symbol: (
                  trailing_trivia: []
                - leading_trivia: []
                  token:
                    start_position:
                      bytes: 27
                      line: 2
                      character: 14
                    end_position:
                      bytes: 28
                      line: 2
                      character: 15
                    token_type:
                      type: Symbol
                      symbol: )
                  trailing_trivia:
                    - start_position:
                        bytes: 28
                        line: 2
                        character: 15
                      end_position:
                        bytes: 29
                        line: 2
                        character: 15
                      token_type:
                        type: Whitespace
                        characters: "\n"
            inner:
              TableConstructor:
                braces:
                  tokens:
                    - leading_trivia: []
                      token:
                        start_position:
                          bytes: 25
                          line: 2
                          character: 12
                        end_position:
                          bytes: 26
                          line: 2
                          character: 13
                        token_type:
                          type: Symbol
                          symbol: "{"
                      trailing_trivia: []
                    - leading_trivia: []
                      token:
                        start_position:
                          bytes: 26
                          line: 2
                          character: 13
                        end_position:
                          bytes: 27
                          line: 2
                          character: 14
                        token_type:
                          type: Symbol
                          symbol: "}"
                      trailing_trivia: []
                fields:
                  pairs: []
    - ~
