- DOCUMENT@0..321
    - OPERATION_DEFINITION@0..97
        - OPERATION_TYPE@0..6
            - query_KW@0..5 "query"
            - WHITESPACE@5..6 " "
        - NAME@6..18
            - IDENT@6..18 "ExampleQuery"
        - VARIABLE_DEFINITIONS@18..35
            - 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..97
            - L_CURLY@35..36 "{"
            - WHITESPACE@36..39 "\n  "
            - FIELD@39..68
                - NAME@39..51
                    - IDENT@39..50 "topProducts"
                    - WHITESPACE@50..51 " "
                - SELECTION_SET@51..68
                    - L_CURLY@51..52 "{"
                    - WHITESPACE@52..57 "\n    "
                    - FIELD@57..64
                        - NAME@57..64
                            - IDENT@57..61 "name"
                            - WHITESPACE@61..64 "\n  "
                    - R_CURLY@64..65 "}"
                    - WHITESPACE@65..68 "\n  "
            - FRAGMENT_SPREAD@68..94
                - SPREAD@68..71 "..."
                - WHITESPACE@71..72 " "
                - FRAGMENT_NAME@72..94
                    - NAME@72..94
                        - IDENT@72..93 "multipleSubscriptions"
                        - WHITESPACE@93..94 "\n"
            - R_CURLY@94..95 "}"
            - WHITESPACE@95..97 "\n\n"
    - FRAGMENT_DEFINITION@97..210
        - fragment_KW@97..105 "fragment"
        - WHITESPACE@105..106 " "
        - FRAGMENT_NAME@106..128
            - NAME@106..128
                - IDENT@106..127 "multipleSubscriptions"
                - WHITESPACE@127..128 " "
        - TYPE_CONDITION@128..144
            - on_KW@128..130 "on"
            - WHITESPACE@130..131 " "
            - NAMED_TYPE@131..144
                - NAME@131..144
                    - IDENT@131..143 "Subscription"
                    - WHITESPACE@143..144 " "
        - SELECTION_SET@144..210
            - L_CURLY@144..145 "{"
            - WHITESPACE@145..148 "\n  "
            - FIELD@148..207
                - NAME@148..159
                    - IDENT@148..158 "newMessage"
                    - WHITESPACE@158..159 " "
                - SELECTION_SET@159..207
                    - L_CURLY@159..160 "{"
                    - WHITESPACE@160..165 "\n    "
                    - FIELD@165..174
                        - NAME@165..174
                            - IDENT@165..169 "body"
                            - WHITESPACE@169..174 "\n    "
                    - FIELD@174..205
                        - NAME@174..180
                            - IDENT@174..180 "sender"
                        - ARGUMENTS@180..205
                            - L_PAREN@180..181 "("
                            - ARGUMENT@181..201
                                - NAME@181..190
                                    - IDENT@181..190 "attribute"
                                - COLON@190..191 ":"
                                - WHITESPACE@191..192 " "
                                - VARIABLE@192..201
                                    - DOLLAR@192..193 "$"
                                    - NAME@193..201
                                        - IDENT@193..201 "variable"
                            - R_PAREN@201..202 ")"
                            - WHITESPACE@202..205 "\n  "
                    - R_CURLY@205..206 "}"
                    - WHITESPACE@206..207 "\n"
            - R_CURLY@207..208 "}"
            - WHITESPACE@208..210 "\n\n"
    - OBJECT_TYPE_DEFINITION@210..262
        - type_KW@210..214 "type"
        - WHITESPACE@214..215 " "
        - NAME@215..221
            - IDENT@215..220 "Query"
            - WHITESPACE@220..221 " "
        - FIELDS_DEFINITION@221..262
            - L_CURLY@221..222 "{"
            - WHITESPACE@222..225 "\n  "
            - FIELD_DEFINITION@225..259
                - NAME@225..236
                    - IDENT@225..236 "topProducts"
                - ARGUMENTS_DEFINITION@236..248
                    - L_PAREN@236..237 "("
                    - INPUT_VALUE_DEFINITION@237..247
                        - NAME@237..242
                            - IDENT@237..242 "first"
                        - COLON@242..243 ":"
                        - WHITESPACE@243..244 " "
                        - NAMED_TYPE@244..247
                            - NAME@244..247
                                - IDENT@244..247 "Int"
                    - R_PAREN@247..248 ")"
                - COLON@248..249 ":"
                - WHITESPACE@249..250 " "
                - NAMED_TYPE@250..257
                    - NAME@250..257
                        - IDENT@250..257 "Product"
                - COMMA@257..258 ","
                - WHITESPACE@258..259 "\n"
            - R_CURLY@259..260 "}"
            - WHITESPACE@260..262 "\n\n"
    - OBJECT_TYPE_DEFINITION@262..321
        - type_KW@262..266 "type"
        - WHITESPACE@266..267 " "
        - NAME@267..275
            - IDENT@267..274 "Product"
            - WHITESPACE@274..275 " "
        - FIELDS_DEFINITION@275..321
            - L_CURLY@275..276 "{"
            - WHITESPACE@276..279 "\n  "
            - FIELD_DEFINITION@279..294
                - NAME@279..283
                    - IDENT@279..283 "name"
                - COLON@283..284 ":"
                - WHITESPACE@284..285 " "
                - NAMED_TYPE@285..291
                    - NAME@285..291
                        - IDENT@285..291 "String"
                - WHITESPACE@291..294 "\n  "
            - FIELD_DEFINITION@294..320
                - NAME@294..299
                    - IDENT@294..299 "price"
                - ARGUMENTS_DEFINITION@299..314
                    - L_PAREN@299..300 "("
                    - INPUT_VALUE_DEFINITION@300..313
                        - NAME@300..308
                            - IDENT@300..308 "setPrice"
                        - COLON@308..309 ":"
                        - WHITESPACE@309..310 " "
                        - NAMED_TYPE@310..313
                            - NAME@310..313
                                - IDENT@310..313 "Int"
                    - R_PAREN@313..314 ")"
                - COLON@314..315 ":"
                - WHITESPACE@315..316 " "
                - NAMED_TYPE@316..319
                    - NAME@316..319
                        - IDENT@316..319 "Int"
                - WHITESPACE@319..320 "\n"
            - R_CURLY@320..321 "}"
recursion limit: 4096, high: 5
