---
source: full-moon/tests/pass_cases.rs
assertion_line: 52
expression: ast.nodes()
input_file: full-moon/tests/cases/pass/gt-lt
---
stmts:
  - - FunctionCall:
        prefix:
          Name:
            leading_trivia: []
            token:
              start_position:
                bytes: 0
                line: 1
                character: 1
              end_position:
                bytes: 4
                line: 1
                character: 5
              token_type:
                type: Identifier
                identifier: call
            trailing_trivia: []
        suffixes:
          - Call:
              AnonymousCall:
                Parentheses:
                  parentheses:
                    tokens:
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 4
                            line: 1
                            character: 5
                          end_position:
                            bytes: 5
                            line: 1
                            character: 6
                          token_type:
                            type: Symbol
                            symbol: (
                        trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 10
                            line: 1
                            character: 11
                          end_position:
                            bytes: 11
                            line: 1
                            character: 12
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia:
                          - start_position:
                              bytes: 11
                              line: 1
                              character: 12
                            end_position:
                              bytes: 12
                              line: 1
                              character: 12
                            token_type:
                              type: Whitespace
                              characters: "\n"
                  arguments:
                    pairs:
                      - End:
                          BinaryOperator:
                            lhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 5
                                    line: 1
                                    character: 6
                                  end_position:
                                    bytes: 6
                                    line: 1
                                    character: 7
                                  token_type:
                                    type: Number
                                    text: "1"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 6
                                      line: 1
                                      character: 7
                                    end_position:
                                      bytes: 7
                                      line: 1
                                      character: 8
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            binop:
                              LessThan:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 7
                                    line: 1
                                    character: 8
                                  end_position:
                                    bytes: 8
                                    line: 1
                                    character: 9
                                  token_type:
                                    type: Symbol
                                    symbol: "<"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 8
                                      line: 1
                                      character: 9
                                    end_position:
                                      bytes: 9
                                      line: 1
                                      character: 10
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            rhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 9
                                    line: 1
                                    character: 10
                                  end_position:
                                    bytes: 10
                                    line: 1
                                    character: 11
                                  token_type:
                                    type: Number
                                    text: "2"
                                trailing_trivia: []
    - ~
  - - FunctionCall:
        prefix:
          Name:
            leading_trivia: []
            token:
              start_position:
                bytes: 12
                line: 2
                character: 1
              end_position:
                bytes: 16
                line: 2
                character: 5
              token_type:
                type: Identifier
                identifier: call
            trailing_trivia: []
        suffixes:
          - Call:
              AnonymousCall:
                Parentheses:
                  parentheses:
                    tokens:
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 16
                            line: 2
                            character: 5
                          end_position:
                            bytes: 17
                            line: 2
                            character: 6
                          token_type:
                            type: Symbol
                            symbol: (
                        trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 23
                            line: 2
                            character: 12
                          end_position:
                            bytes: 24
                            line: 2
                            character: 13
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia:
                          - start_position:
                              bytes: 24
                              line: 2
                              character: 13
                            end_position:
                              bytes: 25
                              line: 2
                              character: 13
                            token_type:
                              type: Whitespace
                              characters: "\n"
                  arguments:
                    pairs:
                      - End:
                          BinaryOperator:
                            lhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 17
                                    line: 2
                                    character: 6
                                  end_position:
                                    bytes: 18
                                    line: 2
                                    character: 7
                                  token_type:
                                    type: Number
                                    text: "1"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 18
                                      line: 2
                                      character: 7
                                    end_position:
                                      bytes: 19
                                      line: 2
                                      character: 8
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            binop:
                              LessThanEqual:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 19
                                    line: 2
                                    character: 8
                                  end_position:
                                    bytes: 21
                                    line: 2
                                    character: 10
                                  token_type:
                                    type: Symbol
                                    symbol: "<="
                                trailing_trivia:
                                  - start_position:
                                      bytes: 21
                                      line: 2
                                      character: 10
                                    end_position:
                                      bytes: 22
                                      line: 2
                                      character: 11
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            rhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 22
                                    line: 2
                                    character: 11
                                  end_position:
                                    bytes: 23
                                    line: 2
                                    character: 12
                                  token_type:
                                    type: Number
                                    text: "2"
                                trailing_trivia: []
    - ~
  - - FunctionCall:
        prefix:
          Name:
            leading_trivia: []
            token:
              start_position:
                bytes: 25
                line: 3
                character: 1
              end_position:
                bytes: 29
                line: 3
                character: 5
              token_type:
                type: Identifier
                identifier: call
            trailing_trivia: []
        suffixes:
          - Call:
              AnonymousCall:
                Parentheses:
                  parentheses:
                    tokens:
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 29
                            line: 3
                            character: 5
                          end_position:
                            bytes: 30
                            line: 3
                            character: 6
                          token_type:
                            type: Symbol
                            symbol: (
                        trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 35
                            line: 3
                            character: 11
                          end_position:
                            bytes: 36
                            line: 3
                            character: 12
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia:
                          - start_position:
                              bytes: 36
                              line: 3
                              character: 12
                            end_position:
                              bytes: 37
                              line: 3
                              character: 12
                            token_type:
                              type: Whitespace
                              characters: "\n"
                  arguments:
                    pairs:
                      - End:
                          BinaryOperator:
                            lhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 30
                                    line: 3
                                    character: 6
                                  end_position:
                                    bytes: 31
                                    line: 3
                                    character: 7
                                  token_type:
                                    type: Number
                                    text: "2"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 31
                                      line: 3
                                      character: 7
                                    end_position:
                                      bytes: 32
                                      line: 3
                                      character: 8
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            binop:
                              GreaterThan:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 32
                                    line: 3
                                    character: 8
                                  end_position:
                                    bytes: 33
                                    line: 3
                                    character: 9
                                  token_type:
                                    type: Symbol
                                    symbol: ">"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 33
                                      line: 3
                                      character: 9
                                    end_position:
                                      bytes: 34
                                      line: 3
                                      character: 10
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            rhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 34
                                    line: 3
                                    character: 10
                                  end_position:
                                    bytes: 35
                                    line: 3
                                    character: 11
                                  token_type:
                                    type: Number
                                    text: "1"
                                trailing_trivia: []
    - ~
  - - FunctionCall:
        prefix:
          Name:
            leading_trivia: []
            token:
              start_position:
                bytes: 37
                line: 4
                character: 1
              end_position:
                bytes: 41
                line: 4
                character: 5
              token_type:
                type: Identifier
                identifier: call
            trailing_trivia: []
        suffixes:
          - Call:
              AnonymousCall:
                Parentheses:
                  parentheses:
                    tokens:
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 41
                            line: 4
                            character: 5
                          end_position:
                            bytes: 42
                            line: 4
                            character: 6
                          token_type:
                            type: Symbol
                            symbol: (
                        trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 48
                            line: 4
                            character: 12
                          end_position:
                            bytes: 49
                            line: 4
                            character: 13
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia:
                          - start_position:
                              bytes: 49
                              line: 4
                              character: 13
                            end_position:
                              bytes: 50
                              line: 4
                              character: 13
                            token_type:
                              type: Whitespace
                              characters: "\n"
                  arguments:
                    pairs:
                      - End:
                          BinaryOperator:
                            lhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 42
                                    line: 4
                                    character: 6
                                  end_position:
                                    bytes: 43
                                    line: 4
                                    character: 7
                                  token_type:
                                    type: Number
                                    text: "2"
                                trailing_trivia:
                                  - start_position:
                                      bytes: 43
                                      line: 4
                                      character: 7
                                    end_position:
                                      bytes: 44
                                      line: 4
                                      character: 8
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            binop:
                              GreaterThanEqual:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 44
                                    line: 4
                                    character: 8
                                  end_position:
                                    bytes: 46
                                    line: 4
                                    character: 10
                                  token_type:
                                    type: Symbol
                                    symbol: ">="
                                trailing_trivia:
                                  - start_position:
                                      bytes: 46
                                      line: 4
                                      character: 10
                                    end_position:
                                      bytes: 47
                                      line: 4
                                      character: 11
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            rhs:
                              Number:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 47
                                    line: 4
                                    character: 11
                                  end_position:
                                    bytes: 48
                                    line: 4
                                    character: 12
                                  token_type:
                                    type: Number
                                    text: "1"
                                trailing_trivia: []
    - ~
  - - FunctionCall:
        prefix:
          Name:
            leading_trivia: []
            token:
              start_position:
                bytes: 50
                line: 5
                character: 1
              end_position:
                bytes: 54
                line: 5
                character: 5
              token_type:
                type: Identifier
                identifier: call
            trailing_trivia: []
        suffixes:
          - Call:
              AnonymousCall:
                Parentheses:
                  parentheses:
                    tokens:
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 54
                            line: 5
                            character: 5
                          end_position:
                            bytes: 55
                            line: 5
                            character: 6
                          token_type:
                            type: Symbol
                            symbol: (
                        trailing_trivia: []
                      - leading_trivia: []
                        token:
                          start_position:
                            bytes: 61
                            line: 5
                            character: 12
                          end_position:
                            bytes: 62
                            line: 5
                            character: 13
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia: []
                  arguments:
                    pairs:
                      - End:
                          BinaryOperator:
                            lhs:
                              Var:
                                Name:
                                  leading_trivia: []
                                  token:
                                    start_position:
                                      bytes: 55
                                      line: 5
                                      character: 6
                                    end_position:
                                      bytes: 56
                                      line: 5
                                      character: 7
                                    token_type:
                                      type: Identifier
                                      identifier: x
                                  trailing_trivia:
                                    - start_position:
                                        bytes: 56
                                        line: 5
                                        character: 7
                                      end_position:
                                        bytes: 57
                                        line: 5
                                        character: 8
                                      token_type:
                                        type: Whitespace
                                        characters: " "
                            binop:
                              GreaterThanEqual:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 57
                                    line: 5
                                    character: 8
                                  end_position:
                                    bytes: 59
                                    line: 5
                                    character: 10
                                  token_type:
                                    type: Symbol
                                    symbol: ">="
                                trailing_trivia:
                                  - start_position:
                                      bytes: 59
                                      line: 5
                                      character: 10
                                    end_position:
                                      bytes: 60
                                      line: 5
                                      character: 11
                                    token_type:
                                      type: Whitespace
                                      characters: " "
                            rhs:
                              Var:
                                Name:
                                  leading_trivia: []
                                  token:
                                    start_position:
                                      bytes: 60
                                      line: 5
                                      character: 11
                                    end_position:
                                      bytes: 61
                                      line: 5
                                      character: 12
                                    token_type:
                                      type: Identifier
                                      identifier: y
                                  trailing_trivia: []
    - ~

