tests/rustdoc-js-std/parser-hof.js JAVASCRIPT 695 lines View on github.com → Search inside
1const PARSED = [2    // ML-style HOF3    {4        query: "(-> F<P>)",5        elems: [{6            name: "->",7            fullPath: ["->"],8            pathWithoutLast: [],9            pathLast: "->",10            generics: [],11            bindings: [12                [13                    "output",14                    [{15                        name: "F",16                        fullPath: ["f"],17                        pathWithoutLast: [],18                        pathLast: "f",19                        generics: [20                            {21                                name: "P",22                                fullPath: ["p"],23                                pathWithoutLast: [],24                                pathLast: "p",25                                generics: [],26                            },27                        ],28                        typeFilter: null,29                    }],30                ],31            ],32            typeFilter: null,33        }],34        foundElems: 1,35        userQuery: "(-> F<P>)",36        returned: [],37        error: null,38    },39    {40        query: "(-> P)",41        elems: [{42            name: "->",43            fullPath: ["->"],44            pathWithoutLast: [],45            pathLast: "->",46            generics: [],47            bindings: [48                [49                    "output",50                    [{51                        name: "P",52                        fullPath: ["p"],53                        pathWithoutLast: [],54                        pathLast: "p",55                        generics: [],56                        typeFilter: null,57                    }],58                ],59            ],60            typeFilter: null,61        }],62        foundElems: 1,63        userQuery: "(-> P)",64        returned: [],65        error: null,66    },67    {68        query: "(->,a)",69        elems: [{70            name: "->",71            fullPath: ["->"],72            pathWithoutLast: [],73            pathLast: "->",74            generics: [],75            bindings: [76                [77                    "output",78                    [{79                        name: "a",80                        fullPath: ["a"],81                        pathWithoutLast: [],82                        pathLast: "a",83                        generics: [],84                        typeFilter: null,85                    }],86                ],87            ],88            typeFilter: null,89        }],90        foundElems: 1,91        userQuery: "(->,a)",92        returned: [],93        error: null,94    },95    {96        query: "(F<P> ->)",97        elems: [{98            name: "->",99            fullPath: ["->"],100            pathWithoutLast: [],101            pathLast: "->",102            generics: [{103                name: "F",104                fullPath: ["f"],105                pathWithoutLast: [],106                pathLast: "f",107                generics: [108                    {109                        name: "P",110                        fullPath: ["p"],111                        pathWithoutLast: [],112                        pathLast: "p",113                        generics: [],114                    },115                ],116                typeFilter: null,117            }],118            bindings: [119                [120                    "output",121                    [],122                ],123            ],124            typeFilter: null,125        }],126        foundElems: 1,127        userQuery: "(F<P> ->)",128        returned: [],129        error: null,130    },131    {132        query: "(P ->)",133        elems: [{134            name: "->",135            fullPath: ["->"],136            pathWithoutLast: [],137            pathLast: "->",138            generics: [{139                name: "P",140                fullPath: ["p"],141                pathWithoutLast: [],142                pathLast: "p",143                generics: [],144                typeFilter: null,145            }],146            bindings: [147                [148                    "output",149                    [],150                ],151            ],152            typeFilter: null,153        }],154        foundElems: 1,155        userQuery: "(P ->)",156        returned: [],157        error: null,158    },159    {160        query: "(,a->)",161        elems: [{162            name: "->",163            fullPath: ["->"],164            pathWithoutLast: [],165            pathLast: "->",166            generics: [{167                name: "a",168                fullPath: ["a"],169                pathWithoutLast: [],170                pathLast: "a",171                generics: [],172                typeFilter: null,173            }],174            bindings: [175                [176                    "output",177                    [],178                ],179            ],180            typeFilter: null,181        }],182        foundElems: 1,183        userQuery: "(,a->)",184        returned: [],185        error: null,186    },187    {188        query: "(aaaaa->a)",189        elems: [{190            name: "->",191            fullPath: ["->"],192            pathWithoutLast: [],193            pathLast: "->",194            generics: [{195                name: "aaaaa",196                fullPath: ["aaaaa"],197                pathWithoutLast: [],198                pathLast: "aaaaa",199                generics: [],200                typeFilter: null,201            }],202            bindings: [203                [204                    "output",205                    [{206                        name: "a",207                        fullPath: ["a"],208                        pathWithoutLast: [],209                        pathLast: "a",210                        generics: [],211                        typeFilter: null,212                    }],213                ],214            ],215            typeFilter: null,216        }],217        foundElems: 1,218        userQuery: "(aaaaa->a)",219        returned: [],220        error: null,221    },222    {223        query: "(aaaaa, b -> a)",224        elems: [{225            name: "->",226            fullPath: ["->"],227            pathWithoutLast: [],228            pathLast: "->",229            generics: [230                {231                    name: "aaaaa",232                    fullPath: ["aaaaa"],233                    pathWithoutLast: [],234                    pathLast: "aaaaa",235                    generics: [],236                    typeFilter: null,237                },238                {239                    name: "b",240                    fullPath: ["b"],241                    pathWithoutLast: [],242                    pathLast: "b",243                    generics: [],244                    typeFilter: null,245                },246            ],247            bindings: [248                [249                    "output",250                    [{251                        name: "a",252                        fullPath: ["a"],253                        pathWithoutLast: [],254                        pathLast: "a",255                        generics: [],256                        typeFilter: null,257                    }],258                ],259            ],260            typeFilter: null,261        }],262        foundElems: 1,263        userQuery: "(aaaaa, b -> a)",264        returned: [],265        error: null,266    },267    {268        query: "primitive:(aaaaa, b -> a)",269        elems: [{270            name: "->",271            fullPath: ["->"],272            pathWithoutLast: [],273            pathLast: "->",274            generics: [275                {276                    name: "aaaaa",277                    fullPath: ["aaaaa"],278                    pathWithoutLast: [],279                    pathLast: "aaaaa",280                    generics: [],281                    typeFilter: null,282                },283                {284                    name: "b",285                    fullPath: ["b"],286                    pathWithoutLast: [],287                    pathLast: "b",288                    generics: [],289                    typeFilter: null,290                },291            ],292            bindings: [293                [294                    "output",295                    [{296                        name: "a",297                        fullPath: ["a"],298                        pathWithoutLast: [],299                        pathLast: "a",300                        generics: [],301                        typeFilter: null,302                    }],303                ],304            ],305            typeFilter: "primitive",306        }],307        foundElems: 1,308        userQuery: "primitive:(aaaaa, b -> a)",309        returned: [],310        error: null,311    },312    {313        query: "x, trait:(aaaaa, b -> a)",314        elems: [315            {316                name: "x",317                fullPath: ["x"],318                pathWithoutLast: [],319                pathLast: "x",320                generics: [],321                typeFilter: null,322            },323            {324                name: "->",325                fullPath: ["->"],326                pathWithoutLast: [],327                pathLast: "->",328                generics: [329                    {330                        name: "aaaaa",331                        fullPath: ["aaaaa"],332                        pathWithoutLast: [],333                        pathLast: "aaaaa",334                        generics: [],335                        typeFilter: null,336                    },337                    {338                        name: "b",339                        fullPath: ["b"],340                        pathWithoutLast: [],341                        pathLast: "b",342                        generics: [],343                        typeFilter: null,344                    },345                ],346                bindings: [347                    [348                        "output",349                        [{350                            name: "a",351                            fullPath: ["a"],352                            pathWithoutLast: [],353                            pathLast: "a",354                            generics: [],355                            typeFilter: null,356                        }],357                    ],358                ],359                typeFilter: "trait",360            }361        ],362        foundElems: 2,363        userQuery: "x, trait:(aaaaa, b -> a)",364        returned: [],365        error: null,366    },367    // Rust-style HOF368    {369        query: "Fn () -> F<P>",370        elems: [{371            name: "Fn",372            fullPath: ["fn"],373            pathWithoutLast: [],374            pathLast: "fn",375            generics: [],376            bindings: [377                [378                    "output",379                    [{380                        name: "F",381                        fullPath: ["f"],382                        pathWithoutLast: [],383                        pathLast: "f",384                        generics: [385                            {386                                name: "P",387                                fullPath: ["p"],388                                pathWithoutLast: [],389                                pathLast: "p",390                                generics: [],391                            },392                        ],393                        typeFilter: null,394                    }],395                ],396            ],397            typeFilter: null,398        }],399        foundElems: 1,400        userQuery: "Fn () -> F<P>",401        returned: [],402        error: null,403    },404    {405        query: "FnMut() -> P",406        elems: [{407            name: "FnMut",408            fullPath: ["fnmut"],409            pathWithoutLast: [],410            pathLast: "fnmut",411            generics: [],412            bindings: [413                [414                    "output",415                    [{416                        name: "P",417                        fullPath: ["p"],418                        pathWithoutLast: [],419                        pathLast: "p",420                        generics: [],421                        typeFilter: null,422                    }],423                ],424            ],425            typeFilter: null,426        }],427        foundElems: 1,428        userQuery: "FnMut() -> P",429        returned: [],430        error: null,431    },432    {433        query: "(FnMut() -> P)",434        elems: [{435            name: "FnMut",436            fullPath: ["fnmut"],437            pathWithoutLast: [],438            pathLast: "fnmut",439            generics: [],440            bindings: [441                [442                    "output",443                    [{444                        name: "P",445                        fullPath: ["p"],446                        pathWithoutLast: [],447                        pathLast: "p",448                        generics: [],449                        typeFilter: null,450                    }],451                ],452            ],453            typeFilter: null,454        }],455        foundElems: 1,456        userQuery: "(FnMut() -> P)",457        returned: [],458        error: null,459    },460    {461        query: "Fn(F<P>)",462        elems: [{463            name: "Fn",464            fullPath: ["fn"],465            pathWithoutLast: [],466            pathLast: "fn",467            generics: [{468                name: "F",469                fullPath: ["f"],470                pathWithoutLast: [],471                pathLast: "f",472                generics: [473                    {474                        name: "P",475                        fullPath: ["p"],476                        pathWithoutLast: [],477                        pathLast: "p",478                        generics: [],479                    },480                ],481                typeFilter: null,482            }],483            bindings: [484                [485                    "output",486                    [],487                ],488            ],489            typeFilter: null,490        }],491        foundElems: 1,492        userQuery: "Fn(F<P>)",493        returned: [],494        error: null,495    },496    {497        query: "primitive:fnonce(aaaaa, b) -> a",498        elems: [{499            name: "fnonce",500            fullPath: ["fnonce"],501            pathWithoutLast: [],502            pathLast: "fnonce",503            generics: [504                {505                    name: "aaaaa",506                    fullPath: ["aaaaa"],507                    pathWithoutLast: [],508                    pathLast: "aaaaa",509                    generics: [],510                    typeFilter: null,511                },512                {513                    name: "b",514                    fullPath: ["b"],515                    pathWithoutLast: [],516                    pathLast: "b",517                    generics: [],518                    typeFilter: null,519                },520            ],521            bindings: [522                [523                    "output",524                    [{525                        name: "a",526                        fullPath: ["a"],527                        pathWithoutLast: [],528                        pathLast: "a",529                        generics: [],530                        typeFilter: null,531                    }],532                ],533            ],534            typeFilter: "primitive",535        }],536        foundElems: 1,537        userQuery: "primitive:fnonce(aaaaa, b) -> a",538        returned: [],539        error: null,540    },541    {542        query: "primitive:fnonce(aaaaa, keyword:b) -> trait:a",543        elems: [{544            name: "fnonce",545            fullPath: ["fnonce"],546            pathWithoutLast: [],547            pathLast: "fnonce",548            generics: [549                {550                    name: "aaaaa",551                    fullPath: ["aaaaa"],552                    pathWithoutLast: [],553                    pathLast: "aaaaa",554                    generics: [],555                    typeFilter: null,556                },557                {558                    name: "b",559                    fullPath: ["b"],560                    pathWithoutLast: [],561                    pathLast: "b",562                    generics: [],563                    typeFilter: "keyword",564                },565            ],566            bindings: [567                [568                    "output",569                    [{570                        name: "a",571                        fullPath: ["a"],572                        pathWithoutLast: [],573                        pathLast: "a",574                        generics: [],575                        typeFilter: "trait",576                    }],577                ],578            ],579            typeFilter: "primitive",580        }],581        foundElems: 1,582        userQuery: "primitive:fnonce(aaaaa, keyword:b) -> trait:a",583        returned: [],584        error: null,585    },586    {587        query: "x, trait:fn(aaaaa, b -> a)",588        elems: [589            {590                name: "x",591                fullPath: ["x"],592                pathWithoutLast: [],593                pathLast: "x",594                generics: [],595                typeFilter: null,596            },597            {598                name: "fn",599                fullPath: ["fn"],600                pathWithoutLast: [],601                pathLast: "fn",602                generics: [603                    {604                        name: "->",605                        fullPath: ["->"],606                        pathWithoutLast: [],607                        pathLast: "->",608                        generics: [609                            {610                                name: "aaaaa",611                                fullPath: ["aaaaa"],612                                pathWithoutLast: [],613                                pathLast: "aaaaa",614                                generics: [],615                                typeFilter: null,616                            },617                            {618                                name: "b",619                                fullPath: ["b"],620                                pathWithoutLast: [],621                                pathLast: "b",622                                generics: [],623                                typeFilter: null,624                            },625                        ],626                        bindings: [627                            [628                                "output",629                                [{630                                    name: "a",631                                    fullPath: ["a"],632                                    pathWithoutLast: [],633                                    pathLast: "a",634                                    generics: [],635                                    typeFilter: null,636                                }],637                            ],638                        ],639                        typeFilter: null,640                    },641                ],642                bindings: [643                    [644                        "output",645                        [],646                    ]647                ],648                typeFilter: "trait",649            }650        ],651        foundElems: 2,652        userQuery: "x, trait:fn(aaaaa, b -> a)",653        returned: [],654        error: null,655    },656    {657        query: 'a,b(c)',658        elems: [659            {660                name: "a",661                fullPath: ["a"],662                pathWithoutLast: [],663                pathLast: "a",664                generics: [],665                typeFilter: null,666            },667            {668                name: "b",669                fullPath: ["b"],670                pathWithoutLast: [],671                pathLast: "b",672                generics: [{673                    name: "c",674                    fullPath: ["c"],675                    pathWithoutLast: [],676                    pathLast: "c",677                    generics: [],678                    typeFilter: null,679                }],680                bindings: [681                    [682                        "output",683                        [],684                    ]685                ],686                typeFilter: null,687            }688        ],689        foundElems: 2,690        userQuery: "a,b(c)",691        returned: [],692        error: null,693    },694];

Findings

✓ No findings reported for this file.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.