- DOCUMENT@0..434
    - OPERATION_DEFINITION@0..94
        - OPERATION_TYPE@0..5
            - query_KW@0..5 "query"
        - WHITESPACE@5..6 " "
        - NAME@6..18
            - IDENT@6..18 "ExampleQuery"
        - VARIABLE_DEFINITIONS@18..34
            - L_PAREN@18..19 "("
            - VARIABLE_DEFINITION@19..33
                - VARIABLE@19..28
                    - DOLLAR@19..20 "$"
                    - NAME@20..28
                        - IDENT@20..28 "variable"
                - COLON@28..29 ":"
                - WHITESPACE@29..30 " "
                - NAMED_TYPE@30..33
                    - NAME@30..33
                        - IDENT@30..33 "Int"
            - R_PAREN@33..34 ")"
        - WHITESPACE@34..35 " "
        - SELECTION_SET@35..94
            - L_CURLY@35..36 "{"
            - WHITESPACE@36..39 "\n  "
            - FIELD@39..65
                - NAME@39..50
                    - IDENT@39..50 "topProducts"
                - WHITESPACE@50..51 " "
                - SELECTION_SET@51..65
                    - L_CURLY@51..52 "{"
                    - WHITESPACE@52..57 "\n    "
                    - FIELD@57..61
                        - NAME@57..61
                            - IDENT@57..61 "name"
                    - WHITESPACE@61..64 "\n  "
                    - R_CURLY@64..65 "}"
            - WHITESPACE@65..68 "\n  "
            - FRAGMENT_SPREAD@68..92
                - SPREAD@68..71 "..."
                - FRAGMENT_NAME@71..92
                    - NAME@71..92
                        - IDENT@71..92 "multipleSubscriptions"
            - WHITESPACE@92..93 "\n"
            - R_CURLY@93..94 "}"
    - WHITESPACE@94..96 "\n\n"
    - FRAGMENT_DEFINITION@96..198
        - fragment_KW@96..104 "fragment"
        - WHITESPACE@104..105 " "
        - FRAGMENT_NAME@105..126
            - NAME@105..126
                - IDENT@105..126 "multipleSubscriptions"
        - WHITESPACE@126..127 " "
        - TYPE_CONDITION@127..136
            - on_KW@127..129 "on"
            - WHITESPACE@129..130 " "
            - NAMED_TYPE@130..136
                - NAME@130..136
                    - IDENT@130..136 "Review"
        - WHITESPACE@136..137 " "
        - SELECTION_SET@137..198
            - L_CURLY@137..138 "{"
            - WHITESPACE@138..141 "\n  "
            - FIELD@141..196
                - NAME@141..148
                    - IDENT@141..148 "message"
                - WHITESPACE@148..149 " "
                - SELECTION_SET@149..196
                    - L_CURLY@149..150 "{"
                    - WHITESPACE@150..155 "\n    "
                    - FIELD@155..159
                        - NAME@155..159
                            - IDENT@155..159 "body"
                    - WHITESPACE@159..164 "\n    "
                    - FIELD@164..192
                        - NAME@164..170
                            - IDENT@164..170 "sender"
                        - ARGUMENTS@170..192
                            - L_PAREN@170..171 "("
                            - ARGUMENT@171..191
                                - NAME@171..180
                                    - IDENT@171..180 "attribute"
                                - COLON@180..181 ":"
                                - WHITESPACE@181..182 " "
                                - VARIABLE@182..191
                                    - DOLLAR@182..183 "$"
                                    - NAME@183..191
                                        - IDENT@183..191 "variable"
                            - R_PAREN@191..192 ")"
                    - WHITESPACE@192..195 "\n  "
                    - R_CURLY@195..196 "}"
            - WHITESPACE@196..197 "\n"
            - R_CURLY@197..198 "}"
    - WHITESPACE@198..200 "\n\n"
    - OBJECT_TYPE_DEFINITION@200..268
        - type_KW@200..204 "type"
        - WHITESPACE@204..205 " "
        - NAME@205..210
            - IDENT@205..210 "Query"
        - WHITESPACE@210..211 " "
        - FIELDS_DEFINITION@211..268
            - L_CURLY@211..212 "{"
            - WHITESPACE@212..215 "\n  "
            - FIELD_DEFINITION@215..247
                - NAME@215..226
                    - IDENT@215..226 "topProducts"
                - ARGUMENTS_DEFINITION@226..238
                    - L_PAREN@226..227 "("
                    - INPUT_VALUE_DEFINITION@227..237
                        - NAME@227..232
                            - IDENT@227..232 "first"
                        - COLON@232..233 ":"
                        - WHITESPACE@233..234 " "
                        - NAMED_TYPE@234..237
                            - NAME@234..237
                                - IDENT@234..237 "Int"
                    - R_PAREN@237..238 ")"
                - COLON@238..239 ":"
                - WHITESPACE@239..240 " "
                - NAMED_TYPE@240..247
                    - NAME@240..247
                        - IDENT@240..247 "Product"
            - COMMA@247..248 ","
            - WHITESPACE@248..251 "\n  "
            - FIELD_DEFINITION@251..266
                - NAME@251..258
                    - IDENT@251..258 "reviews"
                - COLON@258..259 ":"
                - WHITESPACE@259..260 " "
                - NAMED_TYPE@260..266
                    - NAME@260..266
                        - IDENT@260..266 "Review"
            - WHITESPACE@266..267 "\n"
            - R_CURLY@267..268 "}"
    - WHITESPACE@268..270 "\n\n"
    - OBJECT_TYPE_DEFINITION@270..304
        - type_KW@270..274 "type"
        - WHITESPACE@274..275 " "
        - NAME@275..281
            - IDENT@275..281 "Review"
        - WHITESPACE@281..282 " "
        - FIELDS_DEFINITION@282..304
            - L_CURLY@282..283 "{"
            - WHITESPACE@283..286 "\n  "
            - FIELD_DEFINITION@286..302
                - NAME@286..293
                    - IDENT@286..293 "message"
                - COLON@293..294 ":"
                - WHITESPACE@294..295 " "
                - NAMED_TYPE@295..302
                    - NAME@295..302
                        - IDENT@295..302 "Message"
            - WHITESPACE@302..303 "\n"
            - R_CURLY@303..304 "}"
    - WHITESPACE@304..306 "\n\n"
    - OBJECT_TYPE_DEFINITION@306..373
        - type_KW@306..310 "type"
        - WHITESPACE@310..311 " "
        - NAME@311..318
            - IDENT@311..318 "Message"
        - WHITESPACE@318..319 " "
        - FIELDS_DEFINITION@319..373
            - L_CURLY@319..320 "{"
            - WHITESPACE@320..323 "\n  "
            - FIELD_DEFINITION@323..335
                - NAME@323..327
                    - IDENT@323..327 "body"
                - COLON@327..328 ":"
                - WHITESPACE@328..329 " "
                - NAMED_TYPE@329..335
                    - NAME@329..335
                        - IDENT@329..335 "String"
            - WHITESPACE@335..338 "\n  "
            - FIELD_DEFINITION@338..371
                - NAME@338..344
                    - IDENT@338..344 "sender"
                - ARGUMENTS_DEFINITION@344..363
                    - L_PAREN@344..345 "("
                    - INPUT_VALUE_DEFINITION@345..362
                        - NAME@345..354
                            - IDENT@345..354 "attribute"
                        - COLON@354..355 ":"
                        - WHITESPACE@355..356 " "
                        - NAMED_TYPE@356..362
                            - NAME@356..362
                                - IDENT@356..362 "String"
                    - R_PAREN@362..363 ")"
                - COLON@363..364 ":"
                - WHITESPACE@364..365 " "
                - NAMED_TYPE@365..371
                    - NAME@365..371
                        - IDENT@365..371 "String"
            - WHITESPACE@371..372 "\n"
            - R_CURLY@372..373 "}"
    - WHITESPACE@373..375 "\n\n"
    - OBJECT_TYPE_DEFINITION@375..434
        - type_KW@375..379 "type"
        - WHITESPACE@379..380 " "
        - NAME@380..387
            - IDENT@380..387 "Product"
        - WHITESPACE@387..388 " "
        - FIELDS_DEFINITION@388..434
            - L_CURLY@388..389 "{"
            - WHITESPACE@389..392 "\n  "
            - FIELD_DEFINITION@392..404
                - NAME@392..396
                    - IDENT@392..396 "name"
                - COLON@396..397 ":"
                - WHITESPACE@397..398 " "
                - NAMED_TYPE@398..404
                    - NAME@398..404
                        - IDENT@398..404 "String"
            - WHITESPACE@404..407 "\n  "
            - FIELD_DEFINITION@407..432
                - NAME@407..412
                    - IDENT@407..412 "price"
                - ARGUMENTS_DEFINITION@412..427
                    - L_PAREN@412..413 "("
                    - INPUT_VALUE_DEFINITION@413..426
                        - NAME@413..421
                            - IDENT@413..421 "setPrice"
                        - COLON@421..422 ":"
                        - WHITESPACE@422..423 " "
                        - NAMED_TYPE@423..426
                            - NAME@423..426
                                - IDENT@423..426 "Int"
                    - R_PAREN@426..427 ")"
                - COLON@427..428 ":"
                - WHITESPACE@428..429 " "
                - NAMED_TYPE@429..432
                    - NAME@429..432
                        - IDENT@429..432 "Int"
            - WHITESPACE@432..433 "\n"
            - R_CURLY@433..434 "}"
recursion limit: 4096, high: 2
