| const PARSED = [ | |
| { | |
| query: 'fn:foo', | |
| elems: [{ | |
| name: "foo", | |
| fullPath: ["foo"], | |
| pathWithoutLast: [], | |
| pathLast: "foo", | |
| generics: [], | |
| typeFilter: "fn", | |
| }], | |
| foundElems: 1, | |
| userQuery: "fn:foo", | |
| returned: [], | |
| error: null, | |
| }, | |
| { | |
| query: 'enum : foo', | |
| elems: [{ | |
| name: "foo", | |
| fullPath: ["foo"], | |
| pathWithoutLast: [], | |
| pathLast: "foo", | |
| generics: [], | |
| typeFilter: "enum", | |
| }], | |
| foundElems: 1, | |
| userQuery: "enum : foo", | |
| returned: [], | |
| error: null, | |
| }, | |
| { | |
| query: 'macro<f>:foo', | |
| elems: [], | |
| foundElems: 0, | |
| userQuery: "macro<f>:foo", | |
| returned: [], | |
| error: "Unexpected `<` in type filter (before `:`)", | |
| }, | |
| { | |
| query: 'macro!', | |
| elems: [{ | |
| name: "macro", | |
| fullPath: ["macro"], | |
| pathWithoutLast: [], | |
| pathLast: "macro", | |
| generics: [], | |
| typeFilter: "macro", | |
| }], | |
| foundElems: 1, | |
| userQuery: "macro!", | |
| returned: [], | |
| error: null, | |
| }, | |
| { | |
| query: 'macro:mac!', | |
| elems: [{ | |
| name: "mac", | |
| fullPath: ["mac"], | |
| pathWithoutLast: [], | |
| pathLast: "mac", | |
| generics: [], | |
| typeFilter: "macro", | |
| }], | |
| foundElems: 1, | |
| userQuery: "macro:mac!", | |
| returned: [], | |
| error: null, | |
| }, | |
| { | |
| query: 'a::mac!', | |
| elems: [{ | |
| name: "a::mac", | |
| fullPath: ["a", "mac"], | |
| pathWithoutLast: ["a"], | |
| pathLast: "mac", | |
| generics: [], | |
| typeFilter: "macro", | |
| }], | |
| foundElems: 1, | |
| userQuery: "a::mac!", | |
| returned: [], | |
| error: null, | |
| }, | |
| { | |
| query: '-> fn:foo', | |
| elems: [], | |
| foundElems: 1, | |
| userQuery: "-> fn:foo", | |
| returned: [{ | |
| name: "foo", | |
| fullPath: ["foo"], | |
| pathWithoutLast: [], | |
| pathLast: "foo", | |
| generics: [], | |
| typeFilter: "fn", | |
| }], | |
| error: null, | |
| }, | |
| { | |
| query: '-> fn:foo<fn:bar>', | |
| elems: [], | |
| foundElems: 1, | |
| userQuery: "-> fn:foo<fn:bar>", | |
| returned: [{ | |
| name: "foo", | |
| fullPath: ["foo"], | |
| pathWithoutLast: [], | |
| pathLast: "foo", | |
| generics: [ | |
| { | |
| name: "bar", | |
| fullPath: ["bar"], | |
| pathWithoutLast: [], | |
| pathLast: "bar", | |
| generics: [], | |
| typeFilter: "fn", | |
| } | |
| ], | |
| typeFilter: "fn", | |
| }], | |
| error: null, | |
| }, | |
| { | |
| query: '-> fn:foo<fn:bar, enum : baz::fuzz>', | |
| elems: [], | |
| foundElems: 1, | |
| userQuery: "-> fn:foo<fn:bar, enum : baz::fuzz>", | |
| returned: [{ | |
| name: "foo", | |
| fullPath: ["foo"], | |
| pathWithoutLast: [], | |
| pathLast: "foo", | |
| generics: [ | |
| { | |
| name: "bar", | |
| fullPath: ["bar"], | |
| pathWithoutLast: [], | |
| pathLast: "bar", | |
| generics: [], | |
| typeFilter: "fn", | |
| }, | |
| { | |
| name: "baz::fuzz", | |
| fullPath: ["baz", "fuzz"], | |
| pathWithoutLast: ["baz"], | |
| pathLast: "fuzz", | |
| generics: [], | |
| typeFilter: "enum", | |
| }, | |
| ], | |
| typeFilter: "fn", | |
| }], | |
| error: null, | |
| }, | |
| ]; |