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.