- DOCUMENT@0..600
    - OPERATION_DEFINITION@0..106
        - OPERATION_TYPE@0..5
            - query_KW@0..5 "query"
        - WHITESPACE@5..6 " "
        - NAME@6..18
            - IDENT@6..18 "takesBoolean"
        - VARIABLE_DEFINITIONS@18..42
            - L_PAREN@18..19 "("
            - VARIABLE_DEFINITION@19..41
                - VARIABLE@19..32
                    - DOLLAR@19..20 "$"
                    - NAME@20..32
                        - IDENT@20..32 "atOtherHomes"
                - COLON@32..33 ":"
                - WHITESPACE@33..34 " "
                - NAMED_TYPE@34..41
                    - NAME@34..41
                        - IDENT@34..41 "Boolean"
            - R_PAREN@41..42 ")"
        - WHITESPACE@42..43 " "
        - SELECTION_SET@43..106
            - L_CURLY@43..44 "{"
            - WHITESPACE@44..47 "\n  "
            - FIELD@47..104
                - NAME@47..50
                    - IDENT@47..50 "dog"
                - WHITESPACE@50..51 " "
                - SELECTION_SET@51..104
                    - L_CURLY@51..52 "{"
                    - WHITESPACE@52..57 "\n    "
                    - FIELD@57..100
                        - NAME@57..71
                            - IDENT@57..71 "isHouseTrained"
                        - ARGUMENTS@71..100
                            - L_PAREN@71..72 "("
                            - ARGUMENT@72..99
                                - NAME@72..84
                                    - IDENT@72..84 "atOtherHomes"
                                - COLON@84..85 ":"
                                - WHITESPACE@85..86 " "
                                - VARIABLE@86..99
                                    - DOLLAR@86..87 "$"
                                    - NAME@87..99
                                        - IDENT@87..99 "atOtherHomes"
                            - R_PAREN@99..100 ")"
                    - WHITESPACE@100..103 "\n  "
                    - R_CURLY@103..104 "}"
            - WHITESPACE@104..105 "\n"
            - R_CURLY@105..106 "}"
    - WHITESPACE@106..108 "\n\n"
    - OPERATION_DEFINITION@108..213
        - OPERATION_TYPE@108..113
            - query_KW@108..113 "query"
        - WHITESPACE@113..114 " "
        - NAME@114..131
            - IDENT@114..131 "takesComplexInput"
        - VARIABLE_DEFINITIONS@131..160
            - L_PAREN@131..132 "("
            - VARIABLE_DEFINITION@132..159
                - VARIABLE@132..145
                    - DOLLAR@132..133 "$"
                    - NAME@133..145
                        - IDENT@133..145 "complexInput"
                - COLON@145..146 ":"
                - WHITESPACE@146..147 " "
                - NAMED_TYPE@147..159
                    - NAME@147..159
                        - IDENT@147..159 "ComplexInput"
            - R_PAREN@159..160 ")"
        - WHITESPACE@160..161 " "
        - SELECTION_SET@161..213
            - L_CURLY@161..162 "{"
            - WHITESPACE@162..165 "\n  "
            - FIELD@165..211
                - NAME@165..172
                    - IDENT@165..172 "findDog"
                - ARGUMENTS@172..196
                    - L_PAREN@172..173 "("
                    - ARGUMENT@173..195
                        - NAME@173..180
                            - IDENT@173..180 "complex"
                        - COLON@180..181 ":"
                        - WHITESPACE@181..182 " "
                        - VARIABLE@182..195
                            - DOLLAR@182..183 "$"
                            - NAME@183..195
                                - IDENT@183..195 "complexInput"
                    - R_PAREN@195..196 ")"
                - WHITESPACE@196..197 " "
                - SELECTION_SET@197..211
                    - L_CURLY@197..198 "{"
                    - WHITESPACE@198..203 "\n    "
                    - FIELD@203..207
                        - NAME@203..207
                            - IDENT@203..207 "name"
                    - WHITESPACE@207..210 "\n  "
                    - R_CURLY@210..211 "}"
            - WHITESPACE@211..212 "\n"
            - R_CURLY@212..213 "}"
    - WHITESPACE@213..215 "\n\n"
    - OPERATION_DEFINITION@215..311
        - OPERATION_TYPE@215..220
            - query_KW@215..220 "query"
        - WHITESPACE@220..221 " "
        - NAME@221..243
            - IDENT@221..243 "TakesListOfBooleanBang"
        - VARIABLE_DEFINITIONS@243..266
            - L_PAREN@243..244 "("
            - VARIABLE_DEFINITION@244..265
                - VARIABLE@244..253
                    - DOLLAR@244..245 "$"
                    - NAME@245..253
                        - IDENT@245..253 "booleans"
                - COLON@253..254 ":"
                - WHITESPACE@254..255 " "
                - LIST_TYPE@255..265
                    - L_BRACK@255..256 "["
                    - NON_NULL_TYPE@256..264
                        - NAMED_TYPE@256..263
                            - NAME@256..263
                                - IDENT@256..263 "Boolean"
                        - BANG@263..264 "!"
                    - R_BRACK@264..265 "]"
            - R_PAREN@265..266 ")"
        - WHITESPACE@266..267 " "
        - SELECTION_SET@267..311
            - L_CURLY@267..268 "{"
            - WHITESPACE@268..271 "\n  "
            - FIELD@271..309
                - NAME@271..282
                    - IDENT@271..282 "booleanList"
                - ARGUMENTS@282..309
                    - L_PAREN@282..283 "("
                    - ARGUMENT@283..308
                        - NAME@283..297
                            - IDENT@283..297 "booleanListArg"
                        - COLON@297..298 ":"
                        - WHITESPACE@298..299 " "
                        - VARIABLE@299..308
                            - DOLLAR@299..300 "$"
                            - NAME@300..308
                                - IDENT@300..308 "booleans"
                    - R_PAREN@308..309 ")"
            - WHITESPACE@309..310 "\n"
            - R_CURLY@310..311 "}"
    - WHITESPACE@311..314 "\n\n\n"
    - OBJECT_TYPE_DEFINITION@314..429
        - type_KW@314..318 "type"
        - WHITESPACE@318..319 " "
        - NAME@319..322
            - IDENT@319..322 "Dog"
        - WHITESPACE@322..323 " "
        - FIELDS_DEFINITION@323..429
            - L_CURLY@323..324 "{"
            - WHITESPACE@324..327 "\n  "
            - FIELD_DEFINITION@327..340
                - NAME@327..331
                    - IDENT@327..331 "name"
                - COLON@331..332 ":"
                - WHITESPACE@332..333 " "
                - NON_NULL_TYPE@333..340
                    - NAMED_TYPE@333..339
                        - NAME@333..339
                            - IDENT@333..339 "String"
                    - BANG@339..340 "!"
            - WHITESPACE@340..343 "\n  "
            - FIELD_DEFINITION@343..359
                - NAME@343..351
                    - IDENT@343..351 "nickname"
                - COLON@351..352 ":"
                - WHITESPACE@352..353 " "
                - NAMED_TYPE@353..359
                    - NAME@353..359
                        - IDENT@353..359 "String"
            - WHITESPACE@359..362 "\n  "
            - FIELD_DEFINITION@362..377
                - NAME@362..372
                    - IDENT@362..372 "barkVolume"
                - COLON@372..373 ":"
                - WHITESPACE@373..374 " "
                - NAMED_TYPE@374..377
                    - NAME@374..377
                        - IDENT@374..377 "Int"
            - WHITESPACE@377..380 "\n  "
            - FIELD_DEFINITION@380..427
                - NAME@380..394
                    - IDENT@380..394 "isHouseTrained"
                - ARGUMENTS_DEFINITION@394..417
                    - L_PAREN@394..395 "("
                    - INPUT_VALUE_DEFINITION@395..416
                        - NAME@395..407
                            - IDENT@395..407 "atOtherHomes"
                        - COLON@407..408 ":"
                        - WHITESPACE@408..409 " "
                        - NAMED_TYPE@409..416
                            - NAME@409..416
                                - IDENT@409..416 "Boolean"
                    - R_PAREN@416..417 ")"
                - COLON@417..418 ":"
                - WHITESPACE@418..419 " "
                - NON_NULL_TYPE@419..427
                    - NAMED_TYPE@419..426
                        - NAME@419..426
                            - IDENT@419..426 "Boolean"
                    - BANG@426..427 "!"
            - WHITESPACE@427..428 "\n"
            - R_CURLY@428..429 "}"
    - WHITESPACE@429..431 "\n\n"
    - INPUT_OBJECT_TYPE_DEFINITION@431..484
        - input_KW@431..436 "input"
        - WHITESPACE@436..437 " "
        - NAME@437..449
            - IDENT@437..449 "ComplexInput"
        - WHITESPACE@449..450 " "
        - INPUT_FIELDS_DEFINITION@450..484
            - L_CURLY@450..451 "{"
            - WHITESPACE@451..454 "\n  "
            - INPUT_VALUE_DEFINITION@454..466
                - NAME@454..458
                    - IDENT@454..458 "name"
                - COLON@458..459 ":"
                - WHITESPACE@459..460 " "
                - NAMED_TYPE@460..466
                    - NAME@460..466
                        - IDENT@460..466 "String"
            - WHITESPACE@466..469 "\n  "
            - INPUT_VALUE_DEFINITION@469..482
                - NAME@469..474
                    - IDENT@469..474 "owner"
                - COLON@474..475 ":"
                - WHITESPACE@475..476 " "
                - NAMED_TYPE@476..482
                    - NAME@476..482
                        - IDENT@476..482 "String"
            - WHITESPACE@482..483 "\n"
            - R_CURLY@483..484 "}"
    - WHITESPACE@484..486 "\n\n"
    - OBJECT_TYPE_DEFINITION@486..600
        - type_KW@486..490 "type"
        - WHITESPACE@490..491 " "
        - NAME@491..496
            - IDENT@491..496 "Query"
        - WHITESPACE@496..497 " "
        - FIELDS_DEFINITION@497..600
            - L_CURLY@497..498 "{"
            - WHITESPACE@498..501 "\n  "
            - FIELD_DEFINITION@501..509
                - NAME@501..504
                    - IDENT@501..504 "dog"
                - COLON@504..505 ":"
                - WHITESPACE@505..506 " "
                - NAMED_TYPE@506..509
                    - NAME@506..509
                        - IDENT@506..509 "Dog"
            - WHITESPACE@509..512 "\n  "
            - FIELD_DEFINITION@512..547
                - NAME@512..519
                    - IDENT@512..519 "findDog"
                - ARGUMENTS_DEFINITION@519..542
                    - L_PAREN@519..520 "("
                    - INPUT_VALUE_DEFINITION@520..541
                        - NAME@520..527
                            - IDENT@520..527 "complex"
                        - COLON@527..528 ":"
                        - WHITESPACE@528..529 " "
                        - NAMED_TYPE@529..541
                            - NAME@529..541
                                - IDENT@529..541 "ComplexInput"
                    - R_PAREN@541..542 ")"
                - COLON@542..543 ":"
                - WHITESPACE@543..544 " "
                - NAMED_TYPE@544..547
                    - NAME@544..547
                        - IDENT@544..547 "Dog"
            - WHITESPACE@547..550 "\n  "
            - FIELD_DEFINITION@550..598
                - NAME@550..561
                    - IDENT@550..561 "booleanList"
                - ARGUMENTS_DEFINITION@561..589
                    - L_PAREN@561..562 "("
                    - INPUT_VALUE_DEFINITION@562..588
                        - NAME@562..576
                            - IDENT@562..576 "booleanListArg"
                        - COLON@576..577 ":"
                        - WHITESPACE@577..578 " "
                        - LIST_TYPE@578..588
                            - L_BRACK@578..579 "["
                            - NON_NULL_TYPE@579..587
                                - NAMED_TYPE@579..586
                                    - NAME@579..586
                                        - IDENT@579..586 "Boolean"
                                - BANG@586..587 "!"
                            - R_BRACK@587..588 "]"
                    - R_PAREN@588..589 ")"
                - COLON@589..590 ":"
                - WHITESPACE@590..591 " "
                - NAMED_TYPE@591..598
                    - NAME@591..598
                        - IDENT@591..598 "Boolean"
            - WHITESPACE@598..599 "\n"
            - R_CURLY@599..600 "}"
recursion limit: 4096, high: 4
