---
source: full-moon/tests/fail_cases.rs
assertion_line: 27
expression: result.ast
input_file: full-moon/tests/cases/fail/parser/if-7
---
nodes:
  stmts:
    - - If:
          if_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 2
                line: 1
                character: 3
              token_type:
                type: Symbol
                symbol: if
            trailing_trivia:
              - start_position:
                  bytes: 2
                  line: 1
                  character: 3
                end_position:
                  bytes: 3
                  line: 1
                  character: 4
                token_type:
                  type: Whitespace
                  characters: " "
          condition:
            Var:
              Name:
                leading_trivia: []
                token:
                  start_position:
                    bytes: 3
                    line: 1
                    character: 4
                  end_position:
                    bytes: 4
                    line: 1
                    character: 5
                  token_type:
                    type: Identifier
                    identifier: x
                trailing_trivia:
                  - start_position:
                      bytes: 4
                      line: 1
                      character: 5
                    end_position:
                      bytes: 5
                      line: 1
                      character: 6
                    token_type:
                      type: Whitespace
                      characters: " "
          then_token:
            leading_trivia: []
            token:
              start_position:
                bytes: 5
                line: 1
                character: 6
              end_position:
                bytes: 9
                line: 1
                character: 10
              token_type:
                type: Symbol
                symbol: then
            trailing_trivia:
              - start_position:
                  bytes: 9
                  line: 1
                  character: 10
                end_position:
                  bytes: 10
                  line: 1
                  character: 11
                token_type:
                  type: Whitespace
                  characters: " "
          block:
            stmts:
              - - Do:
                    do_token:
                      leading_trivia: []
                      token:
                        start_position:
                          bytes: 10
                          line: 1
                          character: 11
                        end_position:
                          bytes: 12
                          line: 1
                          character: 13
                        token_type:
                          type: Symbol
                          symbol: do
                      trailing_trivia:
                        - start_position:
                            bytes: 12
                            line: 1
                            character: 13
                          end_position:
                            bytes: 13
                            line: 1
                            character: 13
                          token_type:
                            type: Whitespace
                            characters: "\n"
                    block:
                      stmts: []
                    end_token:
                      leading_trivia: []
                      token:
                        start_position:
                          bytes: 13
                          line: 2
                          character: 1
                        end_position:
                          bytes: 16
                          line: 2
                          character: 4
                        token_type:
                          type: Symbol
                          symbol: end
                      trailing_trivia: []
                - ~
          else_if: ~
          else_token: ~
          else: ~
          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: 16
      line: 2
      character: 4
    end_position:
      bytes: 16
      line: 2
      character: 4
    token_type:
      type: Eof
  trailing_trivia: []

