---
source: full-moon/tests/pass_cases.rs
expression: ast.nodes()
input_file: full-moon/tests/cases/pass/anonymous-functions-2
snapshot_kind: text
---
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: 31
                            line: 3
                            character: 4
                          end_position:
                            bytes: 32
                            line: 3
                            character: 5
                          token_type:
                            type: Symbol
                            symbol: )
                        trailing_trivia: []
                  arguments:
                    pairs:
                      - End:
                          Function:
                            function_token:
                              leading_trivia: []
                              token:
                                start_position:
                                  bytes: 5
                                  line: 1
                                  character: 6
                                end_position:
                                  bytes: 13
                                  line: 1
                                  character: 14
                                token_type:
                                  type: Symbol
                                  symbol: function
                              trailing_trivia: []
                            body:
                              parameters_parentheses:
                                tokens:
                                  - leading_trivia: []
                                    token:
                                      start_position:
                                        bytes: 13
                                        line: 1
                                        character: 14
                                      end_position:
                                        bytes: 14
                                        line: 1
                                        character: 15
                                      token_type:
                                        type: Symbol
                                        symbol: (
                                    trailing_trivia: []
                                  - 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: 16
                                        token_type:
                                          type: Whitespace
                                          characters: "\n"
                              parameters:
                                pairs: []
                              block:
                                stmts:
                                  - - FunctionCall:
                                        prefix:
                                          Name:
                                            leading_trivia:
                                              - start_position:
                                                  bytes: 16
                                                  line: 2
                                                  character: 1
                                                end_position:
                                                  bytes: 17
                                                  line: 2
                                                  character: 2
                                                token_type:
                                                  type: Whitespace
                                                  characters: "\t"
                                            token:
                                              start_position:
                                                bytes: 17
                                                line: 2
                                                character: 2
                                              end_position:
                                                bytes: 20
                                                line: 2
                                                character: 5
                                              token_type:
                                                type: Identifier
                                                identifier: foo
                                            trailing_trivia: []
                                        suffixes:
                                          - Call:
                                              AnonymousCall:
                                                Parentheses:
                                                  parentheses:
                                                    tokens:
                                                      - leading_trivia: []
                                                        token:
                                                          start_position:
                                                            bytes: 20
                                                            line: 2
                                                            character: 5
                                                          end_position:
                                                            bytes: 21
                                                            line: 2
                                                            character: 6
                                                          token_type:
                                                            type: Symbol
                                                            symbol: (
                                                        trailing_trivia: []
                                                      - leading_trivia: []
                                                        token:
                                                          start_position:
                                                            bytes: 26
                                                            line: 2
                                                            character: 11
                                                          end_position:
                                                            bytes: 27
                                                            line: 2
                                                            character: 12
                                                          token_type:
                                                            type: Symbol
                                                            symbol: )
                                                        trailing_trivia:
                                                          - start_position:
                                                              bytes: 27
                                                              line: 2
                                                              character: 12
                                                            end_position:
                                                              bytes: 28
                                                              line: 2
                                                              character: 12
                                                            token_type:
                                                              type: Whitespace
                                                              characters: "\n"
                                                  arguments:
                                                    pairs:
                                                      - End:
                                                          String:
                                                            leading_trivia: []
                                                            token:
                                                              start_position:
                                                                bytes: 21
                                                                line: 2
                                                                character: 6
                                                              end_position:
                                                                bytes: 26
                                                                line: 2
                                                                character: 11
                                                              token_type:
                                                                type: StringLiteral
                                                                literal: bar
                                                                quote_type: Double
                                                            trailing_trivia: []
                                    - ~
                              end_token:
                                leading_trivia: []
                                token:
                                  start_position:
                                    bytes: 28
                                    line: 3
                                    character: 1
                                  end_position:
                                    bytes: 31
                                    line: 3
                                    character: 4
                                  token_type:
                                    type: Symbol
                                    symbol: end
                                trailing_trivia: []
    - ~
