diff --git a/.github/workflows/ci-arm64.yml b/.github/workflows/ci-arm64.yml index c4bfaac3b..62f10de8e 100644 --- a/.github/workflows/ci-arm64.yml +++ b/.github/workflows/ci-arm64.yml @@ -53,7 +53,7 @@ jobs: curl -LO "https://nodejs.org/dist/v18.0.0/${NODEARCH}.tar.xz" tar -xvf "${NODEARCH}.tar.xz" cp -r "${NODEARCH}"/* "$HOME"/.hsthrift/ - npm install -g @sourcegraph/lsif-tsc + npm install -g @sourcegraph/scip-typescript - name: Install indexer (rust) run: | diff --git a/.github/workflows/ci-clang-rocksdb.yml b/.github/workflows/ci-clang-rocksdb.yml index 5dcaec6d5..492fafa26 100644 --- a/.github/workflows/ci-clang-rocksdb.yml +++ b/.github/workflows/ci-clang-rocksdb.yml @@ -49,7 +49,7 @@ jobs: curl -LO "https://nodejs.org/dist/v18.0.0/${NODEARCH}.tar.xz" tar -xvf "${NODEARCH}.tar.xz" cp -r "${NODEARCH}"/* "$HOME"/.hsthrift/ - npm install -g @sourcegraph/lsif-tsc + npm install -g @sourcegraph/scip-typescript - name: Install indexer (go) run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 56db8151c..905f2888a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,7 +57,7 @@ jobs: run: | curl -fsSL https://deb.nodesource.com/setup_16.x | bash - apt-get install -y nodejs - npm install -g @sourcegraph/lsif-tsc + npm install -g @sourcegraph/scip-typescript - name: Install indexer (go) run: | diff --git a/README.md b/README.md index 1a9b8c283..53f5a303a 100644 --- a/README.md +++ b/README.md @@ -37,9 +37,12 @@ There is currently full support for: * [Haskell](https://glean.software/docs/indexer/haskell) * [JavaScript/Flow](https://glean.software/docs/indexer/flow) -We are actively adding support for: +We also support the [SCIP](https://github.com/sourcegraph/scip) or [LSIF](https://lsif.dev) code indexing formats, for: -* Rust +* [Rust (via rust-analyzer)](https://glean.software/docs/indexer/lsif-rust) +* [Go](https://glean.software/docs/indexer/lsif-go) +* [TypeScript](https://glean.software/docs/indexer/lsif-typescript) +* [Java](https://glean.software/docs/indexer/lsif-java) Indexers for these languages exist but aren't in the open source release yet; we hope to make these available in the future: @@ -47,21 +50,11 @@ release yet; we hope to make these available in the future: * Python * Objective-C * Java +* Kotlin * Erlang * Thrift * Buck -We have also added support for the [LSIF](https://lsif.dev) code indexing format. -The following LSIF indexers are supported: - -* [TypeScript](https://glean.software/docs/indexer/lsif-typescript) -* [Go](https://glean.software/docs/indexer/lsif-go) -* [Rust](https://glean.software/docs/indexer/lsif-rust) -* [Java](https://glean.software/docs/indexer/lsif-java) - -LSIF indexers are more limited than full language indexers, but are sufficient -for common code navigation and symbol search use cases. - ## License Glean is licensed under a [BSD LICENSE](LICENSE). diff --git a/glean/glass/Glean/Glass/SymbolId.hs b/glean/glass/Glean/Glass/SymbolId.hs index 6ca36eb5d..71d73afa1 100644 --- a/glean/glass/Glean/Glass/SymbolId.hs +++ b/glean/glass/Glean/Glass/SymbolId.hs @@ -224,6 +224,7 @@ entityLanguage e = case e of -- scip languages Code.Entity_scip Scip.Entity_rust{} -> Language_Rust Code.Entity_scip Scip.Entity_go{} -> Language_Go + Code.Entity_scip Scip.Entity_typescript{} -> Language_TypeScript Code.Entity_scip _ -> Language__UNKNOWN 0 Code.Entity_EMPTY -> Language__UNKNOWN 0 @@ -291,6 +292,7 @@ instance Symbol Code.Entity where Code.Entity_scip ent -> case ent of Scip.Entity_rust se -> toSymbolWithPath se p Scip.Entity_go se -> toSymbolWithPath se p + Scip.Entity_typescript se -> toSymbolWithPath se p Scip.Entity_EMPTY -> throwM $ SymbolError "Unknown SCIP language" -- Code.Entity_lsif (Lsif.Entity_java x) -> toSymbol x @@ -337,6 +339,7 @@ entityToAngle e = case e of Code.Entity_scip se -> alt @"scip" <$> case se of Scip.Entity_rust x -> Right $ alt @"rust" (toAngle x) Scip.Entity_go x -> Right $ alt @"go" (toAngle x) + Scip.Entity_typescript x -> Right $ alt @"typescript" (toAngle x) Scip.Entity_EMPTY -> Left "toAngle: Unknown SCIP language" _ -> Left $ @@ -369,6 +372,7 @@ instance ToQName Code.Entity where Code.Entity_scip se -> case se of -- enumerate all cases for lsif Scip.Entity_rust x -> toQName x Scip.Entity_go x -> toQName x + Scip.Entity_typescript x -> toQName x Scip.Entity_EMPTY -> pure $ Left "SCIP: language unsupported" _ -> pure $ Left ("Language unsupported: " <> textShow (entityLanguage e)) diff --git a/glean/glass/Glean/Glass/SymbolSig.hs b/glean/glass/Glean/Glass/SymbolSig.hs index cc41489fa..74516525d 100644 --- a/glean/glass/Glean/Glass/SymbolSig.hs +++ b/glean/glass/Glean/Glass/SymbolSig.hs @@ -131,6 +131,7 @@ instance ToSymbolSignature Code.Entity where Code.Entity_scip e -> case e of Scip.Entity_rust x -> SCIP.prettyScipSignature opts x Scip.Entity_go x -> SCIP.prettyScipSignature opts x + Scip.Entity_typescript x -> SCIP.prettyScipSignature opts x Scip.Entity_EMPTY -> pure Nothing -- lsif languages, just enumerate completely to stay total Code.Entity_lsif e -> case e of diff --git a/glean/glass/test/regression/Glean/Glass/Regression/TypeScript.hs b/glean/glass/test/regression/Glean/Glass/Regression/TypeScript.hs index 4c56fb3ba..4851ca998 100644 --- a/glean/glass/test/regression/Glean/Glass/Regression/TypeScript.hs +++ b/glean/glass/test/regression/Glean/Glass/Regression/TypeScript.hs @@ -8,27 +8,12 @@ module Glean.Glass.Regression.TypeScript (main) where -import Test.HUnit - import Glean.Glass.Regression.Snapshot as Glass -import Glean.Glass.Regression.Tests -import Glean.Glass.Types import Glean.Indexer.Typescript as Typescript main :: IO () -main = mainGlassSnapshot testName testPath testIndexer unitTests +main = mainGlassSnapshot testName testPath testIndexer (const []) where testName = "glass-regression-typescript" testPath = "glean/glass/test/regression/tests/typescript" testIndexer = Typescript.indexer - --- some legacy unit tests -unitTests :: Glass.Getter -> [Test] -unitTests get = - [ testDocumentSymbolListX path get - , testResolveSymbol sym path get - , testDescribeSymbolMatchesPath sym path get - ] - where - path = Path "glean/lang/typescript/tests/cases/xrefs/example.ts" - sym = SymbolId "test/ts/lsif/example%3AcreateTempRepo" diff --git a/glean/glass/test/regression/tests/typescript/describeSymbol.out b/glean/glass/test/regression/tests/typescript/describeSymbol.out deleted file mode 100644 index 9b2fb83fa..000000000 --- a/glean/glass/test/regression/tests/typescript/describeSymbol.out +++ /dev/null @@ -1,51 +0,0 @@ -[ - "@generated", - { - "comments": [], - "contains_relation": { - "firstChild": "nondeterministic", - "firstParent": "nondeterministic", - "hasMoreChildren": false, - "hasMoreParents": false - }, - "extends_relation": { - "firstChild": "nondeterministic", - "firstParent": "nondeterministic", - "hasMoreChildren": false, - "hasMoreParents": false - }, - "kind": 14, - "language": 13, - "location": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "repository": "test" - }, - "modifiers": [], - "name": { - "container": "example", - "localName": "createTempRepo" - }, - "pretty_comments": [], - "repo_hash": "testhash", - "signature": "function createTempRepo(): {\n repoDir: string;\n git: Git;\n}", - "sym": "test/ts/lsif/example%3AcreateTempRepo", - "sym_location": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "repository": "test" - }, - "sym_other_locations": [], - "type_xrefs": [] - } -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/describeSymbol.query b/glean/glass/test/regression/tests/typescript/describeSymbol.query deleted file mode 100644 index acf57e040..000000000 --- a/glean/glass/test/regression/tests/typescript/describeSymbol.query +++ /dev/null @@ -1,2 +0,0 @@ -action: describeSymbol -args: "test/ts/lsif/example%3AcreateTempRepo" diff --git a/glean/glass/test/regression/tests/typescript/describeSymbollocal.out b/glean/glass/test/regression/tests/typescript/describeSymbollocal.out deleted file mode 100644 index f4ac1b79d..000000000 --- a/glean/glass/test/regression/tests/typescript/describeSymbollocal.out +++ /dev/null @@ -1,51 +0,0 @@ -[ - "@generated", - { - "comments": [], - "contains_relation": { - "firstChild": "nondeterministic", - "firstParent": "nondeterministic", - "hasMoreChildren": false, - "hasMoreParents": false - }, - "extends_relation": { - "firstChild": "nondeterministic", - "firstParent": "nondeterministic", - "hasMoreChildren": false, - "hasMoreParents": false - }, - "kind": 9, - "language": 13, - "location": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 20, - "columnEnd": 23, - "lineBegin": 51, - "lineEnd": 51 - }, - "repository": "test" - }, - "modifiers": [], - "name": { - "container": "", - "localName": "git" - }, - "pretty_comments": [], - "repo_hash": "testhash", - "signature": "(property) git: Git", - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/51/20/51/23", - "sym_location": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 20, - "columnEnd": 23, - "lineBegin": 51, - "lineEnd": 51 - }, - "repository": "test" - }, - "sym_other_locations": [], - "type_xrefs": [] - } -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/describeSymbollocal.query b/glean/glass/test/regression/tests/typescript/describeSymbollocal.query deleted file mode 100644 index 0e0a46bef..000000000 --- a/glean/glass/test/regression/tests/typescript/describeSymbollocal.query +++ /dev/null @@ -1,2 +0,0 @@ -action: describeSymbol -args: "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/51/20/51/23" diff --git a/glean/glass/test/regression/tests/typescript/documentSymbolIndex.out b/glean/glass/test/regression/tests/typescript/documentSymbolIndex.out index 21c7c6ee1..5fcfe03aa 100644 --- a/glean/glass/test/regression/tests/typescript/documentSymbolIndex.out +++ b/glean/glass/test/regression/tests/typescript/documentSymbolIndex.out @@ -2,1852 +2,8 @@ "@generated", { "revision": "testhash", - "size": 58, - "symbols": { - "1": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "" - }, - "symbolParent": { - "aString": "example:" - } - }, - "range": { - "columnBegin": 1, - "columnEnd": 2, - "lineBegin": 1, - "lineEnd": 1 - }, - "sym": "test/ts/lsif/example:" - } - ], - "10": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "os" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import os" - } - }, - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 10, - "lineEnd": 10 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/os/10/8/10/10" - } - ], - "11": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "path" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import path" - } - }, - "range": { - "columnBegin": 8, - "columnEnd": 12, - "lineBegin": 11, - "lineEnd": 11 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/path/11/8/11/12" - } - ], - "12": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13" - } - ], - "14": [ - { - "attributes": { - "symbolKind": { - "aInteger": 7 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "class Git" - } - }, - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10" - } - ], - "15": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26" - } - ], - "16": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "cwd" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) cwd: string" - } - }, - "range": { - "columnBegin": 41, - "columnEnd": 44, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/16/41/16/44" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 46, - "columnEnd": 49, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "res" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const res: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "silent" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) silent: boolean" - } - }, - "range": { - "columnBegin": 51, - "columnEnd": 57, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/16/51/16/57" - } - ], - "17": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "res" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const res: any" - } - }, - "range": { - "columnBegin": 9, - "columnEnd": 12, - "lineBegin": 17, - "lineEnd": 17 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - } - ], - "18": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "res" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const res: any" - } - }, - "range": { - "columnBegin": 52, - "columnEnd": 55, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 13 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Error" - }, - "symbolParent": { - "aString": "Error" - }, - "symbolSignature": { - "aString": "interface Error" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 11, - "columnEnd": 16, - "lineBegin": 972, - "lineEnd": 972 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Error" - }, - "symbolParent": { - "aString": "Error" - }, - "symbolSignature": { - "aString": "interface Error" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 13, - "columnEnd": 18, - "lineBegin": 984, - "lineEnd": 984 - }, - "repository": "test" - } - } - ], - "19": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "res" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const res: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 19, - "lineEnd": 19 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - } - ], - "20": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "res" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const res: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 20, - "lineEnd": 20 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - } - ], - "23": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 23, - "lineEnd": 23 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - } - ], - "24": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "cwd" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) cwd: string" - } - }, - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 24, - "lineEnd": 24 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/24/7/24/10" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 12, - "columnEnd": 15, - "lineBegin": 24, - "lineEnd": 24 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - } - ], - "25": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "silent" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) silent: boolean" - } - }, - "range": { - "columnBegin": 7, - "columnEnd": 13, - "lineBegin": 25, - "lineEnd": 25 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/25/7/25/13" - } - ], - "27": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "cwd" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) cwd: string" - } - }, - "range": { - "columnBegin": 48, - "columnEnd": 51, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/27/48/27/51" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 53, - "columnEnd": 56, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "silent" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) silent: boolean" - } - }, - "range": { - "columnBegin": 58, - "columnEnd": 64, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/27/58/27/64" - } - ], - "29": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 29, - "lineEnd": 29 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - } - ], - "30": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "cwd" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) cwd: string" - } - }, - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 30, - "lineEnd": 30 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/30/7/30/10" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 12, - "columnEnd": 15, - "lineBegin": 30, - "lineEnd": 30 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - } - ], - "31": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "silent" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) silent: boolean" - } - }, - "range": { - "columnBegin": 7, - "columnEnd": 13, - "lineBegin": 31, - "lineEnd": 31 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/31/7/31/13" - } - ], - "34": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "author" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(parameter) author: string" - } - }, - "range": { - "columnBegin": 37, - "columnEnd": 43, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/author/34/37/34/43" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 8 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "commit" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(method) Git.commit(msg: string, date: string, author: string): void" - } - }, - "range": { - "columnBegin": 3, - "columnEnd": 9, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/commit/34/3/34/9" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "date" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(parameter) date: string" - } - }, - "range": { - "columnBegin": 23, - "columnEnd": 27, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/date/34/23/34/27" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "msg" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(parameter) msg: string" - } - }, - "range": { - "columnBegin": 10, - "columnEnd": 13, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/msg/34/10/34/13" - } - ], - "35": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "addRes" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const addRes: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "cwd" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) cwd: string" - } - }, - "range": { - "columnBegin": 45, - "columnEnd": 48, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/35/45/35/48" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "dir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) Git.dir: string" - } - }, - "range": { - "columnBegin": 55, - "columnEnd": 58, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "shell" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import shell" - } - }, - "range": { - "columnBegin": 20, - "columnEnd": 25, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "silent" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) silent: boolean" - } - }, - "range": { - "columnBegin": 60, - "columnEnd": 66, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/35/60/35/66" - } - ], - "36": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "addRes" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const addRes: any" - } - }, - "range": { - "columnBegin": 9, - "columnEnd": 15, - "lineBegin": 36, - "lineEnd": 36 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - } - ], - "37": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "addRes" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const addRes: any" - } - }, - "range": { - "columnBegin": 51, - "columnEnd": 57, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 13 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Error" - }, - "symbolParent": { - "aString": "Error" - }, - "symbolSignature": { - "aString": "interface Error" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 11, - "columnEnd": 16, - "lineBegin": 972, - "lineEnd": 972 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Error" - }, - "symbolParent": { - "aString": "Error" - }, - "symbolSignature": { - "aString": "interface Error" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 13, - "columnEnd": 18, - "lineBegin": 984, - "lineEnd": 984 - }, - "repository": "test" - } - } - ], - "38": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "addRes" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const addRes: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 38, - "lineEnd": 38 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - } - ], - "39": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "addRes" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const addRes: any" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 39, - "lineEnd": 39 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - } - ], - "46": [ - { - "attributes": { - "symbolKind": { - "aInteger": 7 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "class Git" - } - }, - "range": { - "columnBegin": 58, - "columnEnd": 61, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) git: Git" - } - }, - "range": { - "columnBegin": 53, - "columnEnd": 56, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/46/53/46/56" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "repoDir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) repoDir: string" - } - }, - "range": { - "columnBegin": 36, - "columnEnd": 43, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/46/36/46/43" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 14 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "createTempRepo" - }, - "symbolParent": { - "aString": "example" - }, - "symbolSignature": { - "aString": "function createTempRepo(): {\n repoDir: string;\n git: Git;\n}" - } - }, - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/lsif/example:createTempRepo" - } - ], - "47": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "fs" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import fs" - } - }, - "range": { - "columnBegin": 19, - "columnEnd": 21, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/fs/9/8/9/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 9, - "lineEnd": 9 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "os" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import os" - } - }, - "range": { - "columnBegin": 44, - "columnEnd": 46, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/os/10/8/10/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 10, - "lineEnd": 10 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "path" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import path" - } - }, - "range": { - "columnBegin": 34, - "columnEnd": 38, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/path/11/8/11/12", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 12, - "lineBegin": 11, - "lineEnd": 11 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "repoDir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const repoDir: any" - } - }, - "range": { - "columnBegin": 9, - "columnEnd": 16, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/47/9/47/16" - } - ], - "49": [ - { - "attributes": { - "symbolKind": { - "aInteger": 7 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "Git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "class Git" - } - }, - "range": { - "columnBegin": 19, - "columnEnd": 22, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "repository": "test" - } - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const git: Git" - } - }, - "range": { - "columnBegin": 9, - "columnEnd": 12, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/49/9/49/12" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "repoDir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "const repoDir: any" - } - }, - "range": { - "columnBegin": 23, - "columnEnd": 30, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/47/9/47/16", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 9, - "columnEnd": 16, - "lineBegin": 47, - "lineEnd": 47 - }, - "repository": "test" - } - } - ], - "51": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "git" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) git: Git" - } - }, - "range": { - "columnBegin": 20, - "columnEnd": 23, - "lineBegin": 51, - "lineEnd": 51 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/51/20/51/23" - }, - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "repoDir" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "(property) repoDir: string" - } - }, - "range": { - "columnBegin": 11, - "columnEnd": 18, - "lineBegin": 51, - "lineEnd": 51 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/51/11/51/18" - } - ], - "9": [ - { - "attributes": { - "symbolKind": { - "aInteger": 9 - }, - "symbolLanguage": { - "aInteger": 13 - }, - "symbolName": { - "aString": "fs" - }, - "symbolParent": { - "aString": "" - }, - "symbolSignature": { - "aString": "import fs" - } - }, - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 9, - "lineEnd": 9 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/fs/9/8/9/10" - } - ] - }, + "size": 0, + "symbols": {}, "truncated": false } ] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/documentSymbolIndex.query b/glean/glass/test/regression/tests/typescript/documentSymbolIndex.query index 757648779..9186d5358 100644 --- a/glean/glass/test/regression/tests/typescript/documentSymbolIndex.query +++ b/glean/glass/test/regression/tests/typescript/documentSymbolIndex.query @@ -1,2 +1,2 @@ action: documentSymbolIndex -args: {"include_refs":true,"filepath":"glean/lang/typescript/tests/cases/xrefs/example.ts","repository":"test"} +args: {"include_refs":true,"filepath":"example.ts","repository":"test"} diff --git a/glean/glass/test/regression/tests/typescript/documentSymbolListX.out b/glean/glass/test/regression/tests/typescript/documentSymbolListX.out index 7dcc39f20..53a5808ca 100644 --- a/glean/glass/test/regression/tests/typescript/documentSymbolListX.out +++ b/glean/glass/test/regression/tests/typescript/documentSymbolListX.out @@ -1,2662 +1,8 @@ [ "@generated", { - "definitions": [ - { - "attributes": [ - { - "attribute": { - "aInteger": 7 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "class Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "addRes" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const addRes: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "author" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(parameter) author: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 37, - "columnEnd": 43, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/author/34/37/34/43" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 8 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "commit" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(method) Git.commit(msg: string, date: string, author: string): void" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 3, - "columnEnd": 9, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/commit/34/3/34/9" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "cwd" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) cwd: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 41, - "columnEnd": 44, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/16/41/16/44" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "cwd" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) cwd: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 24, - "lineEnd": 24 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/24/7/24/10" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "cwd" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) cwd: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 48, - "columnEnd": 51, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/27/48/27/51" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "cwd" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) cwd: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 30, - "lineEnd": 30 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/30/7/30/10" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "cwd" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) cwd: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 45, - "columnEnd": 48, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/cwd/35/45/35/48" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "date" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(parameter) date: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 23, - "columnEnd": 27, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/date/34/23/34/27" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "fs" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import fs" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 9, - "lineEnd": 9 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/fs/9/8/9/10" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) git: Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 53, - "columnEnd": 56, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/46/53/46/56" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const git: Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 9, - "columnEnd": 12, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/49/9/49/12" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) git: Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 20, - "columnEnd": 23, - "lineBegin": 51, - "lineEnd": 51 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/git/51/20/51/23" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "msg" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(parameter) msg: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 10, - "columnEnd": 13, - "lineBegin": 34, - "lineEnd": 34 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/msg/34/10/34/13" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "os" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import os" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 10, - "lineEnd": 10 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/os/10/8/10/10" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "path" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import path" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 8, - "columnEnd": 12, - "lineBegin": 11, - "lineEnd": 11 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/path/11/8/11/12" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "repoDir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) repoDir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 36, - "columnEnd": 43, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/46/36/46/43" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "repoDir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const repoDir: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 9, - "columnEnd": 16, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/47/9/47/16" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "repoDir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) repoDir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 18, - "lineBegin": 51, - "lineEnd": 51 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/51/11/51/18" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "res" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const res: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "silent" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) silent: boolean" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 51, - "columnEnd": 57, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/16/51/16/57" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "silent" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) silent: boolean" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 7, - "columnEnd": 13, - "lineBegin": 25, - "lineEnd": 25 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/25/7/25/13" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "silent" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) silent: boolean" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 58, - "columnEnd": 64, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/27/58/27/64" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "silent" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) silent: boolean" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 7, - "columnEnd": 13, - "lineBegin": 31, - "lineEnd": 31 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/31/7/31/13" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "silent" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) silent: boolean" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 60, - "columnEnd": 66, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/silent/35/60/35/66" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "example:" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 1, - "columnEnd": 2, - "lineBegin": 1, - "lineEnd": 1 - }, - "sym": "test/ts/lsif/example:" - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 14 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "createTempRepo" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "example" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "function createTempRepo(): {\n repoDir: string;\n git: Git;\n}" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/lsif/example:createTempRepo" - } - ], - "references": [ - { - "attributes": [ - { - "attribute": { - "aInteger": 7 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "class Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 58, - "columnEnd": 61, - "lineBegin": 46, - "lineEnd": 46 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 7 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Git" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "class Git" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 19, - "columnEnd": 22, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 7, - "columnEnd": 10, - "lineBegin": 14, - "lineEnd": 14 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "addRes" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const addRes: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 9, - "columnEnd": 15, - "lineBegin": 36, - "lineEnd": 36 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "addRes" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const addRes: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 51, - "columnEnd": 57, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "addRes" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const addRes: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 38, - "lineEnd": 38 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "addRes" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const addRes: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 39, - "lineEnd": 39 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/addRes/35/11/35/17", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 17, - "lineBegin": 35, - "lineEnd": 35 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 46, - "columnEnd": 49, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 12, - "columnEnd": 15, - "lineBegin": 24, - "lineEnd": 24 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 53, - "columnEnd": 56, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 12, - "columnEnd": 15, - "lineBegin": 30, - "lineEnd": 30 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "dir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "(property) Git.dir: string" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 55, - "columnEnd": 58, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/dir/15/23/15/26", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 23, - "columnEnd": 26, - "lineBegin": 15, - "lineEnd": 15 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "fs" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import fs" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 19, - "columnEnd": 21, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/fs/9/8/9/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 9, - "lineEnd": 9 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "os" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import os" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 44, - "columnEnd": 46, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/os/10/8/10/10", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 10, - "lineBegin": 10, - "lineEnd": 10 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "path" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import path" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 34, - "columnEnd": 38, - "lineBegin": 47, - "lineEnd": 47 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/path/11/8/11/12", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 12, - "lineBegin": 11, - "lineEnd": 11 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "repoDir" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const repoDir: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 23, - "columnEnd": 30, - "lineBegin": 49, - "lineEnd": 49 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/47/9/47/16", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 9, - "columnEnd": 16, - "lineBegin": 47, - "lineEnd": 47 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "res" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const res: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 9, - "columnEnd": 12, - "lineBegin": 17, - "lineEnd": 17 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "res" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const res: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 52, - "columnEnd": 55, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "res" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const res: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 19, - "lineEnd": 19 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "res" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "const res: any" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 20, - "lineEnd": 20 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/res/16/11/16/14", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 14, - "lineBegin": 16, - "lineEnd": 16 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 16, - "lineEnd": 16 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 23, - "lineEnd": 23 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 27, - "lineEnd": 27 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 5, - "columnEnd": 10, - "lineBegin": 29, - "lineEnd": 29 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "shell" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "import shell" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 20, - "columnEnd": 25, - "lineBegin": 35, - "lineEnd": 35 - }, - "sym": "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/shell/12/8/12/13", - "target": { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 8, - "columnEnd": 13, - "lineBegin": 12, - "lineEnd": 12 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "interface Error" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 11, - "columnEnd": 16, - "lineBegin": 972, - "lineEnd": 972 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "interface Error" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 18, - "lineEnd": 18 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 13, - "columnEnd": 18, - "lineBegin": 984, - "lineEnd": 984 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "interface Error" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 11, - "columnEnd": 16, - "lineBegin": 972, - "lineEnd": 972 - }, - "repository": "test" - } - }, - { - "attributes": [ - { - "attribute": { - "aInteger": 9 - }, - "key": "symbolKind" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolName" - }, - { - "attribute": { - "aString": "Error" - }, - "key": "symbolParent" - }, - { - "attribute": { - "aString": "interface Error" - }, - "key": "symbolSignature" - }, - { - "attribute": { - "aInteger": 13 - }, - "key": "symbolLanguage" - } - ], - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 37, - "lineEnd": 37 - }, - "sym": "test/ts/lsif/Error", - "target": { - "filepath": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts", - "range": { - "columnBegin": 13, - "columnEnd": 18, - "lineBegin": 984, - "lineEnd": 984 - }, - "repository": "test" - } - } - ], + "definitions": [], + "references": [], "revision": "testhash", "truncated": false } diff --git a/glean/glass/test/regression/tests/typescript/documentSymbolListX.query b/glean/glass/test/regression/tests/typescript/documentSymbolListX.query index 08c50838d..208c28f36 100644 --- a/glean/glass/test/regression/tests/typescript/documentSymbolListX.query +++ b/glean/glass/test/regression/tests/typescript/documentSymbolListX.query @@ -1,2 +1,2 @@ action: documentSymbolListX -args: {"include_refs":true,"filepath":"glean/lang/typescript/tests/cases/xrefs/example.ts","repository":"test"} +args: {"include_refs":true,"filepath":"example.ts","repository":"test"} diff --git a/glean/glass/test/regression/tests/typescript/findReferenceRanges.out b/glean/glass/test/regression/tests/typescript/findReferenceRanges.out deleted file mode 100644 index eb2d79a8d..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferenceRanges.out +++ /dev/null @@ -1,25 +0,0 @@ -[ - "@generated", - [ - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 18, - "lineEnd": 18 - }, - "repository": "test" - }, - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 22, - "lineBegin": 37, - "lineEnd": 37 - }, - "repository": "test" - } - ] -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/findReferenceRanges.query b/glean/glass/test/regression/tests/typescript/findReferenceRanges.query deleted file mode 100644 index 03a2ff7a6..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferenceRanges.query +++ /dev/null @@ -1,4 +0,0 @@ -action: findReferenceRanges -args: "test/ts/lsif/Error" - - diff --git a/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.out b/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.out deleted file mode 100644 index fbdd21e80..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.out +++ /dev/null @@ -1,25 +0,0 @@ -[ - "@generated", - [ - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 58, - "columnEnd": 61, - "lineBegin": 46, - "lineEnd": 46 - }, - "repository": "test" - }, - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 19, - "columnEnd": 22, - "lineBegin": 49, - "lineEnd": 49 - }, - "repository": "test" - } - ] -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.query b/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.query deleted file mode 100644 index a9424426f..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferenceRangesLocal.query +++ /dev/null @@ -1,4 +0,0 @@ -action: findReferenceRanges -args: "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/Git/14/7/14/10" - - diff --git a/glean/glass/test/regression/tests/typescript/findReferences.out b/glean/glass/test/regression/tests/typescript/findReferences.out deleted file mode 100644 index 07d87c501..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferences.out +++ /dev/null @@ -1,13 +0,0 @@ -[ - "@generated", - [ - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "repository": "test", - "span": { - "length": 0, - "start": 0 - } - } - ] -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/findReferences.query b/glean/glass/test/regression/tests/typescript/findReferences.query deleted file mode 100644 index 25dc6fa62..000000000 --- a/glean/glass/test/regression/tests/typescript/findReferences.query +++ /dev/null @@ -1,2 +0,0 @@ -action: findReferences -args: "test/ts/lsif/Error" diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbol.out b/glean/glass/test/regression/tests/typescript/resolveSymbol.out deleted file mode 100644 index b946b1ba5..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbol.out +++ /dev/null @@ -1,13 +0,0 @@ -[ - "@generated", - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "repository": "test" - } -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbol.query b/glean/glass/test/regression/tests/typescript/resolveSymbol.query deleted file mode 100644 index fb482ac93..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbol.query +++ /dev/null @@ -1,4 +0,0 @@ -action: resolveSymbolRange -args: "test/ts/lsif/example%3AcreateTempRepo" - - diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbolRange.out b/glean/glass/test/regression/tests/typescript/resolveSymbolRange.out deleted file mode 100644 index b946b1ba5..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbolRange.out +++ /dev/null @@ -1,13 +0,0 @@ -[ - "@generated", - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 17, - "columnEnd": 31, - "lineBegin": 46, - "lineEnd": 46 - }, - "repository": "test" - } -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbolRange.query b/glean/glass/test/regression/tests/typescript/resolveSymbolRange.query deleted file mode 100644 index fb482ac93..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbolRange.query +++ /dev/null @@ -1,4 +0,0 @@ -action: resolveSymbolRange -args: "test/ts/lsif/example%3AcreateTempRepo" - - diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.out b/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.out deleted file mode 100644 index 315a718b7..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.out +++ /dev/null @@ -1,13 +0,0 @@ -[ - "@generated", - { - "filepath": "glean/lang/typescript/tests/cases/xrefs/example.ts", - "range": { - "columnBegin": 11, - "columnEnd": 18, - "lineBegin": 51, - "lineEnd": 51 - }, - "repository": "test" - } -] \ No newline at end of file diff --git a/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.query b/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.query deleted file mode 100644 index e1a67e9ba..000000000 --- a/glean/glass/test/regression/tests/typescript/resolveSymbolRangeLocal.query +++ /dev/null @@ -1,4 +0,0 @@ -action: resolveSymbolRange -args: "test/ts/glean/lang/typescript/tests/cases/xrefs/example.ts/%3Clocal%3E/repoDir/51/11/51/18" - - diff --git a/glean/lang/go/Glean/Indexer/Go.hs b/glean/lang/go/Glean/Indexer/Go.hs index 192ffd731..a44f0c831 100644 --- a/glean/lang/go/Glean/Indexer/Go.hs +++ b/glean/lang/go/Glean/Indexer/Go.hs @@ -14,7 +14,7 @@ import Options.Applicative import Glean.Indexer import Glean.Indexer.External import Glean.Indexer.SCIP ( derive ) -import Glean.SCIP.Driver as SCIP +import qualified Glean.SCIP.Driver as SCIP newtype Go = Go { scipGoBinary :: FilePath @@ -34,12 +34,13 @@ indexer = Indexer { indexerDescription = "Index Go code", indexerOptParser = options, indexerRun = \Go{..} backend repo IndexerParams{..} -> do - val <- SCIP.runIndexer ScipIndexerParams { + val <- SCIP.runIndexer SCIP.ScipIndexerParams { scipBinary = scipGoBinary, scipArgs = \outFile -> ["--module-version=glean", "--no-animation", "-o", outFile ], scipRoot = indexerRoot, - scipWritesLocal = False + scipWritesLocal = False, + scipLanguage = Just SCIP.Go } sendJsonBatches backend repo (scipGoBinary <> "/scip") val derive backend repo diff --git a/glean/lang/scip/Data/SCIP/Angle.hs b/glean/lang/scip/Data/SCIP/Angle.hs index 422a0e89d..a8d383928 100644 --- a/glean/lang/scip/Data/SCIP/Angle.hs +++ b/glean/lang/scip/Data/SCIP/Angle.hs @@ -19,7 +19,8 @@ schema (which it targets), to make developer iteration quicker. {-# LANGUAGE OverloadedStrings #-} module Data.SCIP.Angle ( - scipToAngle + scipToAngle, + SCIP.LanguageId(..) ) where import Lens.Micro ((^.)) @@ -109,20 +110,20 @@ getOrSetFact sym = do -- -- Uses the proto-lens interface to scip.proto -- -scipToAngle :: B.ByteString -> Aeson.Value -scipToAngle scip = Aeson.Array $ V.fromList $ +scipToAngle :: Maybe SCIP.LanguageId -> B.ByteString -> Aeson.Value +scipToAngle mlang scip = Aeson.Array $ V.fromList $ SCIP.generateSCIPJSON (SCIP.insertPredicateMap HashMap.empty result) where - (result,_) = runState (runTranslate scip) emptyState + (result,_) = runState (runTranslate mlang scip) emptyState -- | First pass, grab all the occurences with _role := Definition -- build up symbol string -> fact id for all defs -runTranslate :: B.ByteString -> Parse [SCIP.Predicate] -runTranslate scip = case Proto.decodeMessage scip of +runTranslate :: Maybe SCIP.LanguageId -> B.ByteString -> Parse [SCIP.Predicate] +runTranslate mlang scip = case Proto.decodeMessage scip of Left err -> error err Right (v :: Scip.Index) -> do a <- decodeScipMetadata (v ^. Scip.metadata) - bs <- mapM decodeScipDoc (v ^. Scip.documents) + bs <- mapM (decodeScipDoc mlang) (v ^. Scip.documents) return (a <> concat bs) -- @@ -130,14 +131,20 @@ runTranslate scip = case Proto.decodeMessage scip of -- occurences). Generate fact ids and record symbol id facts as we find them, -- then cross-reference with occurences in second pass -- -decodeScipDoc :: Scip.Document -> Parse [SCIP.Predicate] -decodeScipDoc doc = do +decodeScipDoc + :: Maybe SCIP.LanguageId -> Scip.Document -> Parse [SCIP.Predicate] +decodeScipDoc mlang doc = do srcFileId <- nextId let filepath = doc ^. Scip.relativePath setDefFact filepath srcFileId let srcFile = SCIP.srcFile srcFileId filepath langFileId <- nextId - let langEnum = fromEnum (SCIP.parseLanguage (doc ^. Scip.language)) + let parseLang = SCIP.parseLanguage (doc ^. Scip.language) + langEnum = fromEnum $ case parseLang of + SCIP.UnknownLanguage + | Just langId <- mlang -> langId -- use default if present + | otherwise -> SCIP.UnknownLanguage + x -> x fileLang <- SCIP.predicateId "scip.FileLanguage" langFileId [ "file" .= srcFileId , "language" .= langEnum diff --git a/glean/lang/scip/Glean/SCIP/Driver.hs b/glean/lang/scip/Glean/SCIP/Driver.hs index 9e6532548..eb86d2791 100644 --- a/glean/lang/scip/Glean/SCIP/Driver.hs +++ b/glean/lang/scip/Glean/SCIP/Driver.hs @@ -20,6 +20,7 @@ module Glean.SCIP.Driver ( ScipIndexerParams(..), runIndexer, processSCIP, + LanguageId(..), ) where @@ -33,7 +34,7 @@ import Util.Log ( logInfo ) import qualified Data.Aeson as Aeson import qualified Data.ByteString as B -import Data.SCIP.Angle ( scipToAngle ) +import Data.SCIP.Angle ( scipToAngle, LanguageId(..) ) data ScipIndexerParams = ScipIndexerParams { scipBinary :: FilePath @@ -41,6 +42,7 @@ data ScipIndexerParams = ScipIndexerParams , scipRoot :: FilePath , scipWritesLocal :: Bool -- ^ e.g. rust-analyzer always writes index.scip to repoDir + , scipLanguage :: Maybe LanguageId -- ^ a default language if known } -- | Run a generic SCIP-producing indexer, and convert to a Glean's lsif.angle @@ -54,7 +56,7 @@ runIndexer params@ScipIndexerParams{..} = do when scipWritesLocal $ do copyFile (repoDir "index.scip") scipFile removeFile (repoDir "index.scip") - processSCIP scipFile + processSCIP scipLanguage scipFile -- | Run a SCIP indexer on a repository, put scip dump output into outputFile runSCIPIndexer :: ScipIndexerParams -> FilePath -> IO () @@ -65,7 +67,7 @@ runSCIPIndexer ScipIndexerParams{..} outputFile = callProcess scipBinary args -- | Convert an scip protobufs encoded file into Glean lsif.angle JSON object -processSCIP :: FilePath -> IO Aeson.Value -processSCIP scipFile = do +processSCIP :: Maybe LanguageId -> FilePath -> IO Aeson.Value +processSCIP mlang scipFile = do logInfo $ "Using SCIP from " <> scipFile - scipToAngle <$> B.readFile scipFile + scipToAngle mlang <$> B.readFile scipFile diff --git a/glean/lang/scip/indexer/Glean/Indexer/SCIP.hs b/glean/lang/scip/indexer/Glean/Indexer/SCIP.hs index eace805e3..0720850a4 100644 --- a/glean/lang/scip/indexer/Glean/Indexer/SCIP.hs +++ b/glean/lang/scip/indexer/Glean/Indexer/SCIP.hs @@ -55,7 +55,7 @@ indexer = Indexer { if mFile then pure indexerRoot else error "Neither --input nor --root are scip files" - val <- SCIP.processSCIP scipFile + val <- SCIP.processSCIP Nothing scipFile sendJsonBatches backend repo "scip" val derive backend repo } diff --git a/glean/lang/typescript/Glean/Indexer/Typescript.hs b/glean/lang/typescript/Glean/Indexer/Typescript.hs index 04325ffda..fb501888c 100644 --- a/glean/lang/typescript/Glean/Indexer/Typescript.hs +++ b/glean/lang/typescript/Glean/Indexer/Typescript.hs @@ -12,21 +12,21 @@ module Glean.Indexer.Typescript ( indexer ) where import Options.Applicative import Glean.Indexer -import Glean.Indexer.LSIF ( derive ) +import Glean.Indexer.SCIP ( derive ) import Glean.Indexer.External -import Glean.LSIF.Driver as LSIF +import Glean.SCIP.Driver as SCIP newtype Typescript = Typescript - { lsifTypescriptBinary :: FilePath + { scipTypescriptBinary :: FilePath } options :: Parser Typescript options = do - lsifTypescriptBinary <- strOption $ - long "lsif-tsc" <> - value "lsif-tsc" <> - help "path to the lsif-tsc binary" + scipTypescriptBinary <- strOption $ + long "scip-typescript" <> + value "scip-typescript" <> + help "path to the scip-typescipt binary" return Typescript{..} indexer :: Indexer Typescript @@ -36,13 +36,15 @@ indexer = Indexer { indexerOptParser = options, indexerRun = \Typescript{..} backend repo IndexerParams{..} -> do let - params = LsifIndexerParams { - lsifBinary = lsifTypescriptBinary, - lsifArgs = \outFile -> [ "-p", ".", "--out", outFile ], - lsifRoot = indexerRoot, - lsifStdout = False + params = ScipIndexerParams { + scipBinary = scipTypescriptBinary, + scipArgs = \outFile -> + [ "index", "--no-progress-bar", "--cwd", ".", "--output", outFile ], + scipWritesLocal = False, + scipRoot = indexerRoot, + scipLanguage = Just SCIP.TypeScript } - val <- LSIF.runIndexer params - sendJsonBatches backend repo (lsifTypescriptBinary <> "/lsif") val + val <- SCIP.runIndexer params + sendJsonBatches backend repo (scipTypescriptBinary <> "/scip") val derive backend repo } diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.out b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.out new file mode 100644 index 000000000..ad28c2b42 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.out @@ -0,0 +1,300 @@ +[ + "@generated", + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + } + } + }, + "info": { "kind": 0, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + }, + "info": { "kind": 6, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + }, + "info": { "kind": 7, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "info": { "kind": 9, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + } + } + }, + "info": { "kind": 7, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + } + } + }, + "info": { "kind": 9, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + } + } + }, + "info": { "kind": 9, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + } + } + }, + "info": { "kind": 9, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + } + } + }, + "info": { "kind": 7, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + } + } + }, + "info": { "kind": 14, "isAbstract": false } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + } + } + }, + "info": { "kind": 14, "isAbstract": false } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.perf b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.perf new file mode 100644 index 000000000..6aa72b20b --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23, "scip.SymbolKind.1": 11 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.query b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.query new file mode 100644 index 000000000..1367b9184 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityinfo.query @@ -0,0 +1,4 @@ +query: codemarkup.scip.EntityInfo { entity = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.out b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.out new file mode 100644 index 000000000..44a1ea90b --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.out @@ -0,0 +1,900 @@ +[ + "@generated", + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + }, + { + "key": { + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + } + } + }, + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.perf b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.perf new file mode 100644 index 000000000..c34e28c11 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23, "scip.SymbolName.1": 23 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.query b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.query new file mode 100644 index 000000000..857dbcbe9 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entitylocation.query @@ -0,0 +1,4 @@ +query: codemarkup.scip.ScipEntityLocation { entity = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.out b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.out new file mode 100644 index 000000000..7f8e08337 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.out @@ -0,0 +1,241 @@ +[ + "@generated", + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, + "columnEnd": 21 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 24, + "columnBegin": 12, + "lineEnd": 24, + "columnEnd": 14 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 53, + "lineEnd": 27, + "columnEnd": 55 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 30, + "columnBegin": 12, + "lineEnd": 30, + "columnEnd": 14 + } + } + }, + { + "key": { + "target": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + "file": { "key": "example.ts" }, + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 55, + "lineEnd": 35, + "columnEnd": 57 + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.perf b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.perf new file mode 100644 index 000000000..7e565e489 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23, "scip.Reference.1": 7 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.query b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.query new file mode 100644 index 000000000..1145f4306 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_entityuses.query @@ -0,0 +1,4 @@ +query: codemarkup.scip.ScipEntityUses { target = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.out b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.out new file mode 100644 index 000000000..beb387703 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.out @@ -0,0 +1,360 @@ +[ + "@generated", + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, + "columnEnd": 21 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 24, + "columnBegin": 12, + "lineEnd": 24, + "columnEnd": 14 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 53, + "lineEnd": 27, + "columnEnd": 55 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 30, + "columnBegin": 12, + "lineEnd": 30, + "columnEnd": 14 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "xref": { + "target": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "source": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 55, + "lineEnd": 35, + "columnEnd": 57 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.perf b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.perf new file mode 100644 index 000000000..17d71851a --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.perf @@ -0,0 +1,7 @@ +{ + "@generated": null, + "scip.Definition.1": 7, + "scip.FileLanguage.1": 7, + "scip.ReferenceLocation.1": 13, + "scip.SymbolName.1": 7 +} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.query b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.query new file mode 100644 index 000000000..dd7b6aa19 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_fileentityxrefs.query @@ -0,0 +1,4 @@ +query: codemarkup.scip.ScipFileEntityXRefLocations { entity = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.out b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.out new file mode 100644 index 000000000..51abee8e1 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.out @@ -0,0 +1,900 @@ +[ + "@generated", + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "location": { + "name": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4", + "file": { "key": "example.ts" }, + "location": { + "range": { + "file": { "key": "example.ts" }, + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + }, + "entity": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.perf b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.perf new file mode 100644 index 000000000..4222b7017 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.perf @@ -0,0 +1,6 @@ +{ + "@generated": null, + "scip.DefinitionLocation.1": 23, + "scip.FileLanguage.1": 1, + "scip.SymbolName.1": 23 +} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.query b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.query new file mode 100644 index 000000000..a2275c246 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/codemarkup_resolvelocation.query @@ -0,0 +1,4 @@ +query: codemarkup.scip.ScipResolveLocation { entity = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/definition.out b/glean/lang/typescript/tests/cases/xrefs/definition.out index c1fdb6536..0697f571b 100644 --- a/glean/lang/typescript/tests/cases/xrefs/definition.out +++ b/glean/lang/typescript/tests/cases/xrefs/definition.out @@ -2,928 +2,414 @@ "@generated", { "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, + "lineBegin": 1, "columnBegin": 1, - "lineEnd": 976, + "lineEnd": 1, "columnEnd": 1 - }, - "text": { "key": "Error" } + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 1, - "columnEnd": 1 - }, - "fullRange": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 53, - "columnEnd": 1 - }, - "text": { "key": "" } + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 43 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "cwd" } + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 56 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 51, + "columnBegin": 41, "lineEnd": 16, - "columnEnd": 62 - }, - "text": { "key": "silent" } + "columnEnd": 43 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 24, "columnBegin": 7, "lineEnd": 24, "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 14 - }, - "text": { "key": "cwd" } + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" }, - "range": { - "key": { - "range": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 27, "columnBegin": 48, "lineEnd": 27, "columnEnd": 50 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 55 - }, - "text": { "key": "cwd" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 63 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 69 - }, - "text": { "key": "silent" } + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 30, "columnBegin": 7, "lineEnd": 30, "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 14 - }, - "text": { "key": "cwd" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 34, - "columnEnd": 8 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 41, - "columnEnd": 5 - }, - "text": { "key": "commit" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 20 - }, - "text": { "key": "msg" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 26 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 34 - }, - "text": { "key": "date" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 50 - }, - "text": { "key": "author" } + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 35, "columnBegin": 45, "lineEnd": 35, "columnEnd": 47 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 57 - }, - "text": { "key": "cwd" } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 65 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 71 - }, - "text": { "key": "silent" } + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 51 - }, - "text": { "key": "repoDir" } + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 55 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "git" } + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 30 - }, - "text": { "key": "git" } + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "text": { "key": "repoDir" } + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } } } } }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "text": { "key": "git" } + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } } } } diff --git a/glean/lang/typescript/tests/cases/xrefs/definition.perf b/glean/lang/typescript/tests/cases/xrefs/definition.perf new file mode 100644 index 000000000..f7cd06270 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definition.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/definition.query b/glean/lang/typescript/tests/cases/xrefs/definition.query index 724632e92..51151e8a7 100644 --- a/glean/lang/typescript/tests/cases/xrefs/definition.query +++ b/glean/lang/typescript/tests/cases/xrefs/definition.query @@ -1,2 +1,4 @@ -query: lsif.Definition _ +query: scip.Definition _ +perf: True transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionlocation.out b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.out new file mode 100644 index 000000000..0fde892bd --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.out @@ -0,0 +1,670 @@ +[ + "@generated", + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + }, + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionlocation.perf b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.perf new file mode 100644 index 000000000..bc805d4eb --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.DefinitionLocation.1": 23 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionlocation.query b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.query new file mode 100644 index 000000000..ad391985f --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionlocation.query @@ -0,0 +1,4 @@ +query: scip.DefinitionLocation _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionuse.out b/glean/lang/typescript/tests/cases/xrefs/definitionuse.out new file mode 100644 index 000000000..c9f40a215 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionuse.out @@ -0,0 +1,283 @@ +[ + "@generated", + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, + "columnEnd": 21 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 12, + "lineEnd": 24, + "columnEnd": 14 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 53, + "lineEnd": 27, + "columnEnd": 55 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 12, + "lineEnd": 30, + "columnEnd": 14 + } + } + } + } + } + } + }, + { + "key": { + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 55, + "lineEnd": 35, + "columnEnd": 57 + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionuse.perf b/glean/lang/typescript/tests/cases/xrefs/definitionuse.perf new file mode 100644 index 000000000..7e565e489 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionuse.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23, "scip.Reference.1": 7 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/definitionuse.query b/glean/lang/typescript/tests/cases/xrefs/definitionuse.query new file mode 100644 index 000000000..cf0edb342 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/definitionuse.query @@ -0,0 +1,4 @@ +query: scip.DefinitionUses _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/defn_documentation.out b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.out new file mode 100644 index 000000000..876726d1f --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.out @@ -0,0 +1,536 @@ +[ + "@generated", + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + }, + "docs": { "key": "```ts\u000amodule \"example.ts\"\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + }, + "docs": { "key": "```ts\u000aclass Git\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + }, + "docs": { "key": "```ts\u000aconstructor(dir: string): Git\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) dir: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + }, + "docs": { + "key": "```ts\u000a(method) commit(msg: string, date: string, author: string): void\u000a```" + } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(parameter) author: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(parameter) date: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(parameter) msg: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + }, + "docs": { + "key": "```ts\u000afunction createTempRepo(): { repoDir: string; git: Git; }\u000a```" + } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) git: Git\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) repoDir: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) git: Git\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) repoDir: any\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/defn_documentation.perf b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.perf new file mode 100644 index 000000000..81968c9b6 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.perf @@ -0,0 +1,5 @@ +{ + "@generated": null, + "scip.Definition.1": 23, + "scip.SymbolDocumentation.1": 23 +} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/defn_documentation.query b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.query new file mode 100644 index 000000000..0471d996c --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/defn_documentation.query @@ -0,0 +1,4 @@ +query: scip.DefinitionDocumentation _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/documentation.out b/glean/lang/typescript/tests/cases/xrefs/documentation.out new file mode 100644 index 000000000..6387723dd --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/documentation.out @@ -0,0 +1,191 @@ +[ + "@generated", + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "docs": { "key": "```ts\u000amodule \"example.ts\"\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "docs": { "key": "```ts\u000aclass Git\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "docs": { "key": "```ts\u000aconstructor(dir: string): Git\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "docs": { "key": "```ts\u000a(property) dir: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "docs": { + "key": "```ts\u000a(method) commit(msg: string, date: string, author: string): void\u000a```" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "docs": { "key": "```ts\u000a(parameter) author: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "docs": { "key": "```ts\u000a(parameter) date: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "docs": { "key": "```ts\u000a(parameter) msg: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "docs": { + "key": "```ts\u000afunction createTempRepo(): { repoDir: string; git: Git; }\u000a```" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "docs": { "key": "```ts\u000a(property) git: Git\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "docs": { "key": "```ts\u000a(property) repoDir: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "docs": { "key": "```ts\u000a(property) cwd: string\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "docs": { "key": "```ts\u000a(property) git: Git\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "docs": { "key": "```ts\u000a(property) repoDir: any\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "docs": { "key": "```ts\u000a(property) silent: boolean\u000a```" } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/documentation.perf b/glean/lang/typescript/tests/cases/xrefs/documentation.perf new file mode 100644 index 000000000..3a9d02578 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/documentation.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.SymbolDocumentation.1": 23 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/documentation.query b/glean/lang/typescript/tests/cases/xrefs/documentation.query new file mode 100644 index 000000000..5794d3e13 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/documentation.query @@ -0,0 +1,4 @@ +query: scip.SymbolDocumentation _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/entity.out b/glean/lang/typescript/tests/cases/xrefs/entity.out new file mode 100644 index 000000000..b2c7238b4 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/entity.out @@ -0,0 +1,601 @@ +[ + "@generated", + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + } + } + } + } + } + } + }, + { + "key": { + "scip": { + "typescript": { + "defn": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entity.perf b/glean/lang/typescript/tests/cases/xrefs/entity.perf new file mode 100644 index 000000000..f7cd06270 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/entity.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 23 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entity.query b/glean/lang/typescript/tests/cases/xrefs/entity.query new file mode 100644 index 000000000..cc8450834 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/entity.query @@ -0,0 +1,4 @@ +query: code.Entity { scip = { typescript = { defn = _ } } } +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/entityinfo.out b/glean/lang/typescript/tests/cases/xrefs/entityinfo.out deleted file mode 100644 index 56697a88f..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityinfo.out +++ /dev/null @@ -1,8 +0,0 @@ -[ - "@generated", - { "key": { "kind": 6, "isAbstract": false } }, - { "key": { "kind": 7, "isAbstract": false } }, - { "key": { "kind": 8, "isAbstract": false } }, - { "key": { "kind": 12, "isAbstract": false } }, - { "key": { "kind": 13, "isAbstract": false } } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entityinfo.perf b/glean/lang/typescript/tests/cases/xrefs/entityinfo.perf deleted file mode 100644 index 1c7f40845..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityinfo.perf +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@generated": null, - "lsif.DefinitionKind.2": 32, - "lsif.DefinitionMoniker.2": 32 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entityinfo.query b/glean/lang/typescript/tests/cases/xrefs/entityinfo.query deleted file mode 100644 index b91129504..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityinfo.query +++ /dev/null @@ -1,3 +0,0 @@ -query: I where codemarkup.EntityInfo { entity = { lsif = { typescript = _ } }, info = I } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/entitykind.out b/glean/lang/typescript/tests/cases/xrefs/entitykind.out deleted file mode 100644 index 0f7714444..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitykind.out +++ /dev/null @@ -1,8 +0,0 @@ -[ - "@generated", - { "key": 6 }, - { "key": 7 }, - { "key": 8 }, - { "key": 12 }, - { "key": 13 } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitykind.perf b/glean/lang/typescript/tests/cases/xrefs/entitykind.perf deleted file mode 100644 index 1c7f40845..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitykind.perf +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@generated": null, - "lsif.DefinitionKind.2": 32, - "lsif.DefinitionMoniker.2": 32 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitykind.query b/glean/lang/typescript/tests/cases/xrefs/entitykind.query deleted file mode 100644 index 93245517b..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitykind.query +++ /dev/null @@ -1,3 +0,0 @@ -query: K where codemarkup.EntityKind { entity = { lsif = { typescript = _ } }, kind = K } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylocation.out b/glean/lang/typescript/tests/cases/xrefs/entitylocation.out deleted file mode 100644 index 96354e2ec..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylocation.out +++ /dev/null @@ -1,551 +0,0 @@ -[ - "@generated", - { - "key": { - "name": "", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 1, - "columnEnd": 1 - } - } - } - }, - { - "key": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - } - } - } - }, - { - "key": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - } - } - } - }, - { - "key": { - "name": "Git", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - } - } - } - }, - { - "key": { - "name": "addRes", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - } - } - } - }, - { - "key": { - "name": "author", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 42 - } - } - } - }, - { - "key": { - "name": "commit", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 34, - "columnEnd": 8 - } - } - } - }, - { - "key": { - "name": "createTempRepo", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - } - } - } - }, - { - "key": { - "name": "cwd", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 43 - } - } - } - }, - { - "key": { - "name": "cwd", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 9 - } - } - } - }, - { - "key": { - "name": "cwd", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 50 - } - } - } - }, - { - "key": { - "name": "cwd", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 9 - } - } - } - }, - { - "key": { - "name": "cwd", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 47 - } - } - } - }, - { - "key": { - "name": "date", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 26 - } - } - } - }, - { - "key": { - "name": "dir", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - } - }, - { - "key": { - "name": "fs", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - } - } - } - }, - { - "key": { - "name": "git", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 55 - } - } - } - }, - { - "key": { - "name": "git", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 11 - } - } - } - }, - { - "key": { - "name": "git", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - } - } - } - }, - { - "key": { - "name": "msg", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 12 - } - } - } - }, - { - "key": { - "name": "os", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - } - } - } - }, - { - "key": { - "name": "path", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - } - } - } - }, - { - "key": { - "name": "repoDir", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 42 - } - } - } - }, - { - "key": { - "name": "repoDir", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - } - } - } - }, - { - "key": { - "name": "repoDir", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - } - } - } - }, - { - "key": { - "name": "res", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - } - } - } - }, - { - "key": { - "name": "shell", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - } - }, - { - "key": { - "name": "silent", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 56 - } - } - } - }, - { - "key": { - "name": "silent", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 12 - } - } - } - }, - { - "key": { - "name": "silent", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 63 - } - } - } - }, - { - "key": { - "name": "silent", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 12 - } - } - } - }, - { - "key": { - "name": "silent", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 65 - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylocation.perf b/glean/lang/typescript/tests/cases/xrefs/entitylocation.perf deleted file mode 100644 index 557c3b86e..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylocation.perf +++ /dev/null @@ -1 +0,0 @@ -{ "@generated": null, "lsif.DefinitionMoniker.2": 32 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylocation.query b/glean/lang/typescript/tests/cases/xrefs/entitylocation.query deleted file mode 100644 index c00c75d1a..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylocation.query +++ /dev/null @@ -1,3 +0,0 @@ -query: L where codemarkup.EntityLocation { entity = { lsif = { typescript = _ } }, location = L } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylookup.out b/glean/lang/typescript/tests/cases/xrefs/entitylookup.out deleted file mode 100644 index 37b3b4856..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylookup.out +++ /dev/null @@ -1,32 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylookup.perf b/glean/lang/typescript/tests/cases/xrefs/entitylookup.perf deleted file mode 100644 index 344d3cc13..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylookup.perf +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@generated": null, - "lsif.Definition.2": 30, - "lsif.DefinitionMoniker.2": 1, - "lsif.Document.2": 1, - "lsif.Name.2": 1, - "src.File.1": 1 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entitylookup.query b/glean/lang/typescript/tests/cases/xrefs/entitylookup.query deleted file mode 100644 index 6834a1e42..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entitylookup.query +++ /dev/null @@ -1,6 +0,0 @@ -query: | - D where - D = lsif.Definition { file = { file = "glean/lang/typescript/tests/cases/xrefs/example.ts" }, range = { text = "fs" } }; - lsif.DefinitionMoniker { D, { just = { ident = _ } } }; -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/entityreferences.out b/glean/lang/typescript/tests/cases/xrefs/entityreferences.out deleted file mode 100644 index 3688a79ae..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityreferences.out +++ /dev/null @@ -1,251 +0,0 @@ -[ - "@generated", - { - "key": { - "target": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - }, - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "range": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - } - } - } - }, - { - "key": { - "target": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - }, - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "range": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - } - } - } - }, - { - "key": { - "target": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - }, - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "range": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - } - } - } - }, - { - "key": { - "target": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - }, - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "range": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entityreferences.perf b/glean/lang/typescript/tests/cases/xrefs/entityreferences.perf deleted file mode 100644 index 3084dcf73..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityreferences.perf +++ /dev/null @@ -1,6 +0,0 @@ -{ - "@generated": null, - "lsif.DefinitionMoniker.2": 96, - "lsif.DefinitionUse.2": 84, - "lsif.Moniker.2": 3 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/entityreferences.query b/glean/lang/typescript/tests/cases/xrefs/entityreferences.query deleted file mode 100644 index f432153ba..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/entityreferences.query +++ /dev/null @@ -1,3 +0,0 @@ -query: codemarkup.EntityReferences { target = { lsif = { typescript = { defn = { moniker = { just = { kind = Export|Import } } } } } } } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.out b/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.out deleted file mode 100644 index 5fbb2b4db..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.out +++ /dev/null @@ -1,275 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - } - } - }, - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - } - } - }, - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "Error" } - } - } - } - } - } - } - } - } - }, - { - "key": { - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "name": "", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 1, - "columnEnd": 1 - } - } - }, - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 1, - "columnEnd": 1 - }, - "fullRange": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 53, - "columnEnd": 1 - }, - "text": { "key": "" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:" } - } - } - } - } - } - } - } - } - }, - { - "key": { - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "name": "createTempRepo", - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - } - } - }, - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:createTempRepo" } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.perf b/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.perf deleted file mode 100644 index d60c49b44..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.perf +++ /dev/null @@ -1 +0,0 @@ -{ "@generated": null, "lsif.DefinitionMoniker.2": 96, "lsif.Moniker.2": 3 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.query b/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.query deleted file mode 100644 index 1436570e8..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentitylocations.query +++ /dev/null @@ -1,3 +0,0 @@ -query: codemarkup.FileEntityLocations { entity = { lsif = { typescript = { defn = { moniker = { just = { kind = Export|Import } } } } } } } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.out b/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.out deleted file mode 100644 index c5b00fd27..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.out +++ /dev/null @@ -1,1851 +0,0 @@ -[ - "@generated", - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Error", - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "location": { - "range": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Git", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 46, - "columnBegin": 58, - "lineEnd": 46, - "columnEnd": 60 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "Git", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 49, - "columnBegin": 19, - "lineEnd": 49, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "addRes", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 36, - "columnBegin": 9, - "lineEnd": 36, - "columnEnd": 14 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "addRes", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 37, - "columnBegin": 51, - "lineEnd": 37, - "columnEnd": 56 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "addRes", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 38, - "columnBegin": 11, - "lineEnd": 38, - "columnEnd": 16 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "addRes", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 39, - "columnBegin": 11, - "lineEnd": 39, - "columnEnd": 16 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "dir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 46, - "lineEnd": 16, - "columnEnd": 48 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "dir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 24, - "columnBegin": 12, - "lineEnd": 24, - "columnEnd": 14 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "dir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 27, - "columnBegin": 53, - "lineEnd": 27, - "columnEnd": 55 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "dir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 30, - "columnBegin": 12, - "lineEnd": 30, - "columnEnd": 14 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "dir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 55, - "lineEnd": 35, - "columnEnd": 57 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "fs", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 47, - "columnBegin": 19, - "lineEnd": 47, - "columnEnd": 20 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "os", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 47, - "columnBegin": 44, - "lineEnd": 47, - "columnEnd": 45 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "path", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 47, - "columnBegin": 34, - "lineEnd": 47, - "columnEnd": 37 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "repoDir", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 49, - "columnBegin": 23, - "lineEnd": 49, - "columnEnd": 29 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "res", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 17, - "columnBegin": 9, - "lineEnd": 17, - "columnEnd": 11 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "res", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 18, - "columnBegin": 52, - "lineEnd": 18, - "columnEnd": 54 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "res", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 19, - "columnBegin": 11, - "lineEnd": 19, - "columnEnd": 13 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "res", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 20, - "columnBegin": 11, - "lineEnd": 20, - "columnEnd": 13 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "shell", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 16, - "columnBegin": 17, - "lineEnd": 16, - "columnEnd": 21 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "shell", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 23, - "columnBegin": 5, - "lineEnd": 23, - "columnEnd": 9 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "shell", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 27, - "columnBegin": 5, - "lineEnd": 27, - "columnEnd": 9 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "shell", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 29, - "columnBegin": 5, - "lineEnd": 29, - "columnEnd": 9 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "tuplefield0": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "tuplefield1": { - "target": { - "name": "shell", - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "location": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - } - } - }, - "source": { - "range": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "lineBegin": 35, - "columnBegin": 20, - "lineEnd": 35, - "columnEnd": 24 - } - } - }, - "tuplefield2": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.perf b/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.perf deleted file mode 100644 index 4ae6225ef..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.perf +++ /dev/null @@ -1 +0,0 @@ -{ "@generated": null, "lsif.DefinitionMoniker.2": 28, "lsif.Reference.2": 28 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.query b/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.query deleted file mode 100644 index 56425b166..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/fileentityxreflocations.query +++ /dev/null @@ -1,4 +0,0 @@ -query: | - {F,X,D} where codemarkup.FileEntityXRefLocations { file = F, xref = X, entity = { lsif = { typescript = { defn = { defn = D } } } } } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/filelanguage.out b/glean/lang/typescript/tests/cases/xrefs/filelanguage.out new file mode 100644 index 000000000..f73f60522 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filelanguage.out @@ -0,0 +1 @@ +[ "@generated", { "key": { "file": { "key": "example.ts" }, "language": 49 } } ] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/filelanguage.perf b/glean/lang/typescript/tests/cases/xrefs/filelanguage.perf new file mode 100644 index 000000000..bd74f738a --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filelanguage.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.FileLanguage.1": 1 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/filelanguage.query b/glean/lang/typescript/tests/cases/xrefs/filelanguage.query new file mode 100644 index 000000000..ce3b1376b --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filelanguage.query @@ -0,0 +1,4 @@ +query: scip.FileLanguage _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/filerange.out b/glean/lang/typescript/tests/cases/xrefs/filerange.out new file mode 100644 index 000000000..de6e57bcf --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filerange.out @@ -0,0 +1,630 @@ +[ + "@generated", + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 1, + "columnBegin": 1, + "lineEnd": 1, + "columnEnd": 1 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 9, + "columnBegin": 8, + "lineEnd": 9, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 10, + "columnBegin": 8, + "lineEnd": 10, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 11, + "columnBegin": 8, + "lineEnd": 11, + "columnEnd": 11 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 12, + "columnBegin": 8, + "lineEnd": 12, + "columnEnd": 12 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 11, + "lineEnd": 16, + "columnEnd": 13 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 17, + "lineEnd": 16, + "columnEnd": 21 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 41, + "lineEnd": 16, + "columnEnd": 43 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 51, + "lineEnd": 16, + "columnEnd": 56 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 17, + "columnBegin": 9, + "lineEnd": 17, + "columnEnd": 11 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 18, + "columnBegin": 17, + "lineEnd": 18, + "columnEnd": 21 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 18, + "columnBegin": 52, + "lineEnd": 18, + "columnEnd": 54 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 19, + "columnBegin": 11, + "lineEnd": 19, + "columnEnd": 13 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 20, + "columnBegin": 11, + "lineEnd": 20, + "columnEnd": 13 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 23, + "columnBegin": 5, + "lineEnd": 23, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 7, + "lineEnd": 24, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 12, + "lineEnd": 24, + "columnEnd": 14 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 25, + "columnBegin": 7, + "lineEnd": 25, + "columnEnd": 12 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 5, + "lineEnd": 27, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 48, + "lineEnd": 27, + "columnEnd": 50 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 53, + "lineEnd": 27, + "columnEnd": 55 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 58, + "lineEnd": 27, + "columnEnd": 63 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 29, + "columnBegin": 5, + "lineEnd": 29, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 7, + "lineEnd": 30, + "columnEnd": 9 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 12, + "lineEnd": 30, + "columnEnd": 14 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 31, + "columnBegin": 7, + "lineEnd": 31, + "columnEnd": 12 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 3, + "lineEnd": 34, + "columnEnd": 8 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 10, + "lineEnd": 34, + "columnEnd": 12 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 23, + "lineEnd": 34, + "columnEnd": 26 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 34, + "columnBegin": 37, + "lineEnd": 34, + "columnEnd": 42 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 11, + "lineEnd": 35, + "columnEnd": 16 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 20, + "lineEnd": 35, + "columnEnd": 24 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 45, + "lineEnd": 35, + "columnEnd": 47 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 55, + "lineEnd": 35, + "columnEnd": 57 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 60, + "lineEnd": 35, + "columnEnd": 65 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 36, + "columnBegin": 9, + "lineEnd": 36, + "columnEnd": 14 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 37, + "columnBegin": 17, + "lineEnd": 37, + "columnEnd": 21 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 37, + "columnBegin": 51, + "lineEnd": 37, + "columnEnd": 56 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 38, + "columnBegin": 11, + "lineEnd": 38, + "columnEnd": 16 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 39, + "columnBegin": 11, + "lineEnd": 39, + "columnEnd": 16 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 17, + "lineEnd": 46, + "columnEnd": 30 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 36, + "lineEnd": 46, + "columnEnd": 42 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 53, + "lineEnd": 46, + "columnEnd": 55 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 47, + "columnBegin": 9, + "lineEnd": 47, + "columnEnd": 15 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 47, + "columnBegin": 19, + "lineEnd": 47, + "columnEnd": 20 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 47, + "columnBegin": 34, + "lineEnd": 47, + "columnEnd": 37 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 47, + "columnBegin": 44, + "lineEnd": 47, + "columnEnd": 45 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 49, + "columnBegin": 9, + "lineEnd": 49, + "columnEnd": 11 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, + "columnEnd": 21 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 49, + "columnBegin": 23, + "lineEnd": 49, + "columnEnd": 29 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 11, + "lineEnd": 51, + "columnEnd": 17 + } + } + }, + { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 51, + "columnBegin": 20, + "lineEnd": 51, + "columnEnd": 22 + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/filerange.perf b/glean/lang/typescript/tests/cases/xrefs/filerange.perf new file mode 100644 index 000000000..8186d14b5 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filerange.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.FileRange.1": 57 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/filerange.query b/glean/lang/typescript/tests/cases/xrefs/filerange.query new file mode 100644 index 000000000..e61b61c4b --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/filerange.query @@ -0,0 +1,4 @@ +query: scip.FileRange _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/hover.out b/glean/lang/typescript/tests/cases/xrefs/hover.out deleted file mode 100644 index eb549eee9..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/hover.out +++ /dev/null @@ -1,45 +0,0 @@ -[ - "@generated", - { - "key": { - "text": { - "key": "(method) Git.commit(msg: string, date: string, author: string): void" - }, - "language": 49 - } - }, - { - "key": { "text": { "key": "(parameter) author: string" }, "language": 49 } - }, - { "key": { "text": { "key": "(parameter) date: string" }, "language": 49 } }, - { "key": { "text": { "key": "(parameter) msg: string" }, "language": 49 } }, - { - "key": { "text": { "key": "(property) Git.dir: string" }, "language": 49 } - }, - { "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } }, - { "key": { "text": { "key": "(property) git: Git" }, "language": 49 } }, - { - "key": { "text": { "key": "(property) repoDir: string" }, "language": 49 } - }, - { - "key": { "text": { "key": "(property) silent: boolean" }, "language": 49 } - }, - { "key": { "text": { "key": "class Git" }, "language": 49 } }, - { "key": { "text": { "key": "const addRes: any" }, "language": 49 } }, - { "key": { "text": { "key": "const git: Git" }, "language": 49 } }, - { "key": { "text": { "key": "const repoDir: any" }, "language": 49 } }, - { "key": { "text": { "key": "const res: any" }, "language": 49 } }, - { - "key": { - "text": { - "key": "function createTempRepo(): {\u000a repoDir: string;\u000a git: Git;\u000a}" - }, - "language": 49 - } - }, - { "key": { "text": { "key": "import fs" }, "language": 49 } }, - { "key": { "text": { "key": "import os" }, "language": 49 } }, - { "key": { "text": { "key": "import path" }, "language": 49 } }, - { "key": { "text": { "key": "import shell" }, "language": 49 } }, - { "key": { "text": { "key": "interface Error" }, "language": 49 } } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/hover.query b/glean/lang/typescript/tests/cases/xrefs/hover.query deleted file mode 100644 index c1ebb2804..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/hover.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.HoverContent _ -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/hovertext.out b/glean/lang/typescript/tests/cases/xrefs/hovertext.out deleted file mode 100644 index 9bc9478fb..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/hovertext.out +++ /dev/null @@ -1,1146 +0,0 @@ -[ - "@generated", - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "interface Error" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "interface Error" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - } - } - }, - "hover": { "key": { "text": { "key": "import fs" }, "language": 49 } } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } - } - } - } - }, - "hover": { "key": { "text": { "key": "import os" }, "language": 49 } } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } - } - } - } - }, - "hover": { "key": { "text": { "key": "import path" }, "language": 49 } } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "hover": { "key": { "text": { "key": "import shell" }, "language": 49 } } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - }, - "hover": { "key": { "text": { "key": "class Git" }, "language": 49 } } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) Git.dir: string" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "const res: any" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 43 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "cwd" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 56 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 62 - }, - "text": { "key": "silent" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) silent: boolean" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 14 - }, - "text": { "key": "cwd" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) silent: boolean" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 50 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 55 - }, - "text": { "key": "cwd" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 63 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 69 - }, - "text": { "key": "silent" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) silent: boolean" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 14 - }, - "text": { "key": "cwd" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) silent: boolean" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 34, - "columnEnd": 8 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 41, - "columnEnd": 5 - }, - "text": { "key": "commit" } - } - } - } - }, - "hover": { - "key": { - "text": { - "key": "(method) Git.commit(msg: string, date: string, author: string): void" - }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 20 - }, - "text": { "key": "msg" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(parameter) msg: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 26 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 34 - }, - "text": { "key": "date" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(parameter) date: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 50 - }, - "text": { "key": "author" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(parameter) author: string" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "const addRes: any" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 47 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 57 - }, - "text": { "key": "cwd" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) cwd: string" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 65 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 71 - }, - "text": { "key": "silent" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) silent: boolean" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "hover": { - "key": { - "text": { - "key": "function createTempRepo(): {\u000a repoDir: string;\u000a git: Git;\u000a}" - }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 51 - }, - "text": { "key": "repoDir" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) repoDir: string" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 55 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "git" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) git: Git" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "const repoDir: any" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 30 - }, - "text": { "key": "git" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "const git: Git" }, "language": 49 } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "text": { "key": "repoDir" } - } - } - } - }, - "hover": { - "key": { - "text": { "key": "(property) repoDir: string" }, - "language": 49 - } - } - } - }, - { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "text": { "key": "git" } - } - } - } - }, - "hover": { - "key": { "text": { "key": "(property) git: Git" }, "language": 49 } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/hovertext.query b/glean/lang/typescript/tests/cases/xrefs/hovertext.query deleted file mode 100644 index 381e7aa9b..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/hovertext.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.DefinitionHover _ -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/localname.out b/glean/lang/typescript/tests/cases/xrefs/localname.out new file mode 100644 index 000000000..6a4d119e4 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/localname.out @@ -0,0 +1,257 @@ +[ + "@generated", + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + "name": { + "key": "home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4" + } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es2022.error.d.ts`/Error#" + }, + "name": { "key": "lib/`lib.es2022.error.d.ts`/Error" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error#" + }, + "name": { "key": "lib/`lib.es5.d.ts`/Error" } + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error." + }, + "name": { "key": "lib/`lib.es5.d.ts`/Error" } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/localname.perf b/glean/lang/typescript/tests/cases/xrefs/localname.perf new file mode 100644 index 000000000..b4293ba03 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/localname.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.SymbolName.1": 26 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/localname.query b/glean/lang/typescript/tests/cases/xrefs/localname.query new file mode 100644 index 000000000..dd331a432 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/localname.query @@ -0,0 +1,4 @@ +query: scip.SymbolName _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/metadata.out b/glean/lang/typescript/tests/cases/xrefs/metadata.out new file mode 100644 index 000000000..d55c91683 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/metadata.out @@ -0,0 +1,15 @@ +[ + "@generated", + { + "key": { + "version": 0, + "toolInfo": { + "toolName": "scip-typescript", + "toolArgs": [ ], + "version": "0.3.9" + }, + "projectRoot": "", + "textEncoding": 1 + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/metadata.perf b/glean/lang/typescript/tests/cases/xrefs/metadata.perf new file mode 100644 index 000000000..e525da47e --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/metadata.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Metadata.1": 1 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/metadata.query b/glean/lang/typescript/tests/cases/xrefs/metadata.query new file mode 100644 index 000000000..e9b056b14 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/metadata.query @@ -0,0 +1,4 @@ +query: scip.Metadata _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/name.out b/glean/lang/typescript/tests/cases/xrefs/name.out deleted file mode 100644 index 976a799a5..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/name.out +++ /dev/null @@ -1,30 +0,0 @@ -[ - "@generated", - { "key": "" }, - { "key": "Error" }, - { "key": "Git" }, - { "key": "addRes" }, - { "key": "author" }, - { "key": "commit" }, - { - "key": "constructor(private dir: string) {\u000a const res = shell.exec('git init', {cwd: dir, silent: true});\u000a if (res.code !== 0) {\u000a throw new Error(`git init exited with code ${res.code}.\u000astderr: ${res.stderr}\u000astdout: ${res.stdout}`);\u000a }\u000a // Doesn't matter currently\u000a shell.exec('git config user.email \"test@jc-verse.com\"', {\u000a cwd: dir,\u000a silent: true,\u000a });\u000a shell.exec('git config user.name \"Test\"', {cwd: dir, silent: true});\u000a\u000a shell.exec('git commit --allow-empty -m \"First commit\"', {\u000a cwd: dir,\u000a silent: true,\u000a });\u000a }" - }, - { "key": "createTempRepo" }, - { "key": "cwd" }, - { "key": "date" }, - { "key": "dir" }, - { "key": "fs" }, - { "key": "git" }, - { "key": "msg" }, - { "key": "os" }, - { "key": "path" }, - { "key": "repoDir" }, - { "key": "res" }, - { "key": "shell" }, - { "key": "silent" }, - { "key": "{\u000a cwd: dir,\u000a silent: true,\u000a }" }, - { "key": "{cwd: dir, silent: true}" }, - { "key": "{cwd: this.dir, silent: true}" }, - { "key": "{repoDir, git}" }, - { "key": "{repoDir: string; git: Git}" } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/name.query b/glean/lang/typescript/tests/cases/xrefs/name.query deleted file mode 100644 index a3d8b53ce..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/name.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.Name _ -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/projectdocument.out b/glean/lang/typescript/tests/cases/xrefs/projectdocument.out deleted file mode 100644 index b1ec42b8b..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/projectdocument.out +++ /dev/null @@ -1,29 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "project": { "key": { "kind": 49 } } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "project": { "key": { "kind": 49 } } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/projectdocument.query b/glean/lang/typescript/tests/cases/xrefs/projectdocument.query deleted file mode 100644 index 3c089594f..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/projectdocument.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.ProjectDocument _ -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/range.out b/glean/lang/typescript/tests/cases/xrefs/range.out deleted file mode 100644 index 43677ae29..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/range.out +++ /dev/null @@ -1,927 +0,0 @@ -[ - "@generated", - { - "key": { - "range": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 1, - "columnEnd": 1 - }, - "fullRange": { - "lineBegin": 1, - "columnBegin": 1, - "lineEnd": 53, - "columnEnd": 1 - }, - "text": { "key": "" } - } - }, - { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - }, - { - "key": { - "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } - } - }, - { - "key": { - "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } - } - }, - { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - }, - { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 3, - "lineEnd": 33, - "columnEnd": 3 - }, - "text": { - "key": "constructor(private dir: string) {\u000a const res = shell.exec('git init', {cwd: dir, silent: true});\u000a if (res.code !== 0) {\u000a throw new Error(`git init exited with code ${res.code}.\u000astderr: ${res.stderr}\u000astdout: ${res.stdout}`);\u000a }\u000a // Doesn't matter currently\u000a shell.exec('git config user.email \"test@jc-verse.com\"', {\u000a cwd: dir,\u000a silent: true,\u000a });\u000a shell.exec('git config user.name \"Test\"', {cwd: dir, silent: true});\u000a\u000a shell.exec('git commit --allow-empty -m \"First commit\"', {\u000a cwd: dir,\u000a silent: true,\u000a });\u000a }" - } - } - }, - { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 17, - "lineEnd": 16, - "columnEnd": 21 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 40, - "lineEnd": 16, - "columnEnd": 63 - }, - "text": { "key": "{cwd: dir, silent: true}" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 43 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 41, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "cwd" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 46, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 56 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 51, - "lineEnd": 16, - "columnEnd": 62 - }, - "text": { "key": "silent" } - } - }, - { - "key": { - "range": { - "lineBegin": 17, - "columnBegin": 9, - "lineEnd": 17, - "columnEnd": 11 - }, - "text": { "key": "res" } - } - }, - { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 52, - "lineEnd": 18, - "columnEnd": 54 - }, - "text": { "key": "res" } - } - }, - { - "key": { - "range": { - "lineBegin": 19, - "columnBegin": 11, - "lineEnd": 19, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - }, - { - "key": { - "range": { - "lineBegin": 20, - "columnBegin": 11, - "lineEnd": 20, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - }, - { - "key": { - "range": { - "lineBegin": 23, - "columnBegin": 5, - "lineEnd": 23, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 23, - "columnBegin": 61, - "lineEnd": 26, - "columnEnd": 61 - }, - "text": { - "key": "{\u000a cwd: dir,\u000a silent: true,\u000a }" - } - } - }, - { - "key": { - "range": { - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 24, - "columnBegin": 7, - "lineEnd": 24, - "columnEnd": 14 - }, - "text": { "key": "cwd" } - } - }, - { - "key": { - "range": { - "lineBegin": 24, - "columnBegin": 12, - "lineEnd": 24, - "columnEnd": 14 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 25, - "columnBegin": 7, - "lineEnd": 25, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - }, - { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 5, - "lineEnd": 27, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 47, - "lineEnd": 27, - "columnEnd": 70 - }, - "text": { "key": "{cwd: dir, silent: true}" } - } - }, - { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 50 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 48, - "lineEnd": 27, - "columnEnd": 55 - }, - "text": { "key": "cwd" } - } - }, - { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 53, - "lineEnd": 27, - "columnEnd": 55 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 63 - }, - "fullRange": { - "lineBegin": 27, - "columnBegin": 58, - "lineEnd": 27, - "columnEnd": 69 - }, - "text": { "key": "silent" } - } - }, - { - "key": { - "range": { - "lineBegin": 29, - "columnBegin": 5, - "lineEnd": 29, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 29, - "columnBegin": 62, - "lineEnd": 32, - "columnEnd": 62 - }, - "text": { - "key": "{\u000a cwd: dir,\u000a silent: true,\u000a }" - } - } - }, - { - "key": { - "range": { - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 30, - "columnBegin": 7, - "lineEnd": 30, - "columnEnd": 14 - }, - "text": { "key": "cwd" } - } - }, - { - "key": { - "range": { - "lineBegin": 30, - "columnBegin": 12, - "lineEnd": 30, - "columnEnd": 14 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 31, - "columnBegin": 7, - "lineEnd": 31, - "columnEnd": 18 - }, - "text": { "key": "silent" } - } - }, - { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 34, - "columnEnd": 8 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 3, - "lineEnd": 41, - "columnEnd": 5 - }, - "text": { "key": "commit" } - } - }, - { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 10, - "lineEnd": 34, - "columnEnd": 20 - }, - "text": { "key": "msg" } - } - }, - { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 26 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 23, - "lineEnd": 34, - "columnEnd": 34 - }, - "text": { "key": "date" } - } - }, - { - "key": { - "range": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 34, - "columnBegin": 37, - "lineEnd": 34, - "columnEnd": 50 - }, - "text": { "key": "author" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 20, - "lineEnd": 35, - "columnEnd": 24 - }, - "text": { "key": "shell" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 44, - "lineEnd": 35, - "columnEnd": 72 - }, - "text": { "key": "{cwd: this.dir, silent: true}" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 47 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 45, - "lineEnd": 35, - "columnEnd": 57 - }, - "text": { "key": "cwd" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 55, - "lineEnd": 35, - "columnEnd": 57 - }, - "text": { "key": "dir" } - } - }, - { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 65 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 60, - "lineEnd": 35, - "columnEnd": 71 - }, - "text": { "key": "silent" } - } - }, - { - "key": { - "range": { - "lineBegin": 36, - "columnBegin": 9, - "lineEnd": 36, - "columnEnd": 14 - }, - "text": { "key": "addRes" } - } - }, - { - "key": { - "range": { - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - { - "key": { - "range": { - "lineBegin": 37, - "columnBegin": 51, - "lineEnd": 37, - "columnEnd": 56 - }, - "text": { "key": "addRes" } - } - }, - { - "key": { - "range": { - "lineBegin": 38, - "columnBegin": 11, - "lineEnd": 38, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - }, - { - "key": { - "range": { - "lineBegin": 39, - "columnBegin": 11, - "lineEnd": 39, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - }, - { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - }, - { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 35, - "lineEnd": 46, - "columnEnd": 61 - }, - "text": { "key": "{repoDir: string; git: Git}" } - } - }, - { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 42 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 36, - "lineEnd": 46, - "columnEnd": 51 - }, - "text": { "key": "repoDir" } - } - }, - { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 55 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 53, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "git" } - } - }, - { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 58, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "Git" } - } - }, - { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } - } - }, - { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 19, - "lineEnd": 47, - "columnEnd": 20 - }, - "text": { "key": "fs" } - } - }, - { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 34, - "lineEnd": 47, - "columnEnd": 37 - }, - "text": { "key": "path" } - } - }, - { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 44, - "lineEnd": 47, - "columnEnd": 45 - }, - "text": { "key": "os" } - } - }, - { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 49, - "columnBegin": 9, - "lineEnd": 49, - "columnEnd": 30 - }, - "text": { "key": "git" } - } - }, - { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 19, - "lineEnd": 49, - "columnEnd": 21 - }, - "text": { "key": "Git" } - } - }, - { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 23, - "lineEnd": 49, - "columnEnd": 29 - }, - "text": { "key": "repoDir" } - } - }, - { - "key": { - "range": { - "lineBegin": 51, - "columnBegin": 10, - "lineEnd": 51, - "columnEnd": 23 - }, - "text": { "key": "{repoDir, git}" } - } - }, - { - "key": { - "range": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 11, - "lineEnd": 51, - "columnEnd": 17 - }, - "text": { "key": "repoDir" } - } - }, - { - "key": { - "range": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "fullRange": { - "lineBegin": 51, - "columnBegin": 20, - "lineEnd": 51, - "columnEnd": 22 - }, - "text": { "key": "git" } - } - }, - { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - }, - { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/range.query b/glean/lang/typescript/tests/cases/xrefs/range.query deleted file mode 100644 index 6a7242cbe..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/range.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.Range _ -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/references.out b/glean/lang/typescript/tests/cases/xrefs/references.out index adce93730..88f735d91 100644 --- a/glean/lang/typescript/tests/cases/xrefs/references.out +++ b/glean/lang/typescript/tests/cases/xrefs/references.out @@ -2,207 +2,17 @@ "@generated", { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 17, - "lineEnd": 16, - "columnEnd": 21 - }, - "text": { "key": "shell" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 46, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "dir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 17, - "columnBegin": 9, - "lineEnd": 17, - "columnEnd": 11 - }, - "text": { "key": "res" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 } } } @@ -210,51 +20,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } } } } @@ -262,207 +38,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 18, - "columnBegin": 52, - "lineEnd": 18, - "columnEnd": 54 - }, - "text": { "key": "res" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 19, - "columnBegin": 11, - "lineEnd": 19, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 20, - "columnBegin": 11, - "lineEnd": 20, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 23, - "columnBegin": 5, - "lineEnd": 23, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 } } } @@ -470,51 +56,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 24, "columnBegin": 12, "lineEnd": 24, "columnEnd": 14 - }, - "text": { "key": "dir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } } } } @@ -522,103 +74,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 5, - "lineEnd": 27, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 27, "columnBegin": 53, "lineEnd": 27, "columnEnd": 55 - }, - "text": { "key": "dir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } } } } @@ -626,155 +92,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 29, - "columnBegin": 5, - "lineEnd": 29, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 30, "columnBegin": 12, "lineEnd": 30, "columnEnd": 14 - }, - "text": { "key": "dir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 20, - "lineEnd": 35, - "columnEnd": 24 - }, - "text": { "key": "shell" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } } } } @@ -782,51 +110,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 35, "columnBegin": 55, "lineEnd": 35, "columnEnd": 57 - }, - "text": { "key": "dir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } } } } @@ -834,51 +128,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 36, - "columnBegin": 9, - "lineEnd": 36, - "columnEnd": 14 - }, - "text": { "key": "addRes" } - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es2022.error.d.ts`/Error#" }, - "target": { + "location": { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, + "file": { "key": "example.ts" }, "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } + "lineBegin": 18, + "columnBegin": 17, + "lineEnd": 18, + "columnEnd": 21 } } } @@ -886,51 +146,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es2022.error.d.ts`/Error#" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 37, "columnBegin": 17, "lineEnd": 37, "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } } } } @@ -938,51 +164,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error#" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 37, + "lineBegin": 18, "columnBegin": 17, - "lineEnd": 37, + "lineEnd": 18, "columnEnd": 21 - }, - "text": { "key": "Error" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } } } } @@ -990,311 +182,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error#" }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { "lineBegin": 37, - "columnBegin": 51, + "columnBegin": 17, "lineEnd": 37, - "columnEnd": 56 - }, - "text": { "key": "addRes" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 38, - "columnBegin": 11, - "lineEnd": 38, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 39, - "columnBegin": 11, - "lineEnd": 39, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 58, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "Git" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 19, - "lineEnd": 47, - "columnEnd": 20 - }, - "text": { "key": "fs" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 34, - "lineEnd": 47, - "columnEnd": 37 - }, - "text": { "key": "path" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } - } + "columnEnd": 21 } } } @@ -1302,103 +200,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 44, - "lineEnd": 47, - "columnEnd": 45 - }, - "text": { "key": "os" } - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error." }, - "target": { + "location": { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, + "file": { "key": "example.ts" }, "range": { - "key": { - "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } - } - } - } - } - } - }, - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 19, - "lineEnd": 49, + "lineBegin": 18, + "columnBegin": 17, + "lineEnd": 18, "columnEnd": 21 - }, - "text": { "key": "Git" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } } } } @@ -1406,51 +218,17 @@ }, { "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error." }, - "range": { + "location": { "key": { + "file": { "key": "example.ts" }, "range": { - "lineBegin": 49, - "columnBegin": 23, - "lineEnd": 49, - "columnEnd": 29 - }, - "text": { "key": "repoDir" } - } - }, - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } - } + "lineBegin": 37, + "columnBegin": 17, + "lineEnd": 37, + "columnEnd": 21 } } } diff --git a/glean/lang/typescript/tests/cases/xrefs/references.perf b/glean/lang/typescript/tests/cases/xrefs/references.perf new file mode 100644 index 000000000..f13f2ab48 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/references.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Reference.1": 13 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/references.query b/glean/lang/typescript/tests/cases/xrefs/references.query index 3b33cff66..fcfe97d64 100644 --- a/glean/lang/typescript/tests/cases/xrefs/references.query +++ b/glean/lang/typescript/tests/cases/xrefs/references.query @@ -1,2 +1,4 @@ -query: lsif.Reference _ +query: scip.Reference _ +perf: True transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/referencetarget.out b/glean/lang/typescript/tests/cases/xrefs/referencetarget.out new file mode 100644 index 000000000..cbd1a5cca --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/referencetarget.out @@ -0,0 +1,283 @@ +[ + "@generated", + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 46, + "columnBegin": 58, + "lineEnd": 46, + "columnEnd": 60 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 14, + "columnBegin": 7, + "lineEnd": 14, + "columnEnd": 9 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 49, + "columnBegin": 19, + "lineEnd": 49, + "columnEnd": 21 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 3, + "lineEnd": 15, + "columnEnd": 13 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 16, + "columnBegin": 46, + "lineEnd": 16, + "columnEnd": 48 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 24, + "columnBegin": 12, + "lineEnd": 24, + "columnEnd": 14 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 27, + "columnBegin": 53, + "lineEnd": 27, + "columnEnd": 55 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 30, + "columnBegin": 12, + "lineEnd": 30, + "columnEnd": 14 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + }, + { + "key": { + "xref": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 35, + "columnBegin": 55, + "lineEnd": 35, + "columnEnd": 57 + } + } + } + } + }, + "target": { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "location": { + "key": { + "file": { "key": "example.ts" }, + "range": { + "lineBegin": 15, + "columnBegin": 23, + "lineEnd": 15, + "columnEnd": 25 + } + } + } + } + } + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/referencetarget.perf b/glean/lang/typescript/tests/cases/xrefs/referencetarget.perf new file mode 100644 index 000000000..52bdf21af --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/referencetarget.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Definition.1": 7, "scip.Reference.1": 13 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/referencetarget.query b/glean/lang/typescript/tests/cases/xrefs/referencetarget.query new file mode 100644 index 000000000..51a25a11c --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/referencetarget.query @@ -0,0 +1,4 @@ +query: scip.ReferenceTarget _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.out b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.out deleted file mode 100644 index 90b3730b1..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.out +++ /dev/null @@ -1,32 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.perf b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.perf deleted file mode 100644 index 7e4c7e642..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.perf +++ /dev/null @@ -1,7 +0,0 @@ -{ - "@generated": null, - "lsif.Definition.2": 30, - "lsif.DefinitionMoniker.2": 1, - "lsif.Document.2": 1, - "src.File.1": 1 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.query b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.query deleted file mode 100644 index e244f95ca..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocation.query +++ /dev/null @@ -1,9 +0,0 @@ -query: | - D where - lsif.SearchByExactLocation { - file = "glean/lang/typescript/tests/cases/xrefs/example.ts", - span = { 14, 7, 14, 9 }, - entity = E }; - { typescript = { defn = { defn = D } } } = E; -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.out b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.out deleted file mode 100644 index 90b3730b1..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.out +++ /dev/null @@ -1,32 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.perf b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.perf deleted file mode 100644 index 344d3cc13..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.perf +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@generated": null, - "lsif.Definition.2": 30, - "lsif.DefinitionMoniker.2": 1, - "lsif.Document.2": 1, - "lsif.Name.2": 1, - "src.File.1": 1 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.query b/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.query deleted file mode 100644 index 2247aeb5b..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyexactlocationandname.query +++ /dev/null @@ -1,11 +0,0 @@ -query: | - D where - lsif.SearchByExactLocationAndName { - file = "glean/lang/typescript/tests/cases/xrefs/example.ts", - name = "Git", - span = { 14, 7, 14, 9 }, - entity = E }; - { typescript = { defn = { defn = D } } } = E; -perf: True -transform: [gensort, []] - diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.out b/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.out deleted file mode 100644 index b80e34447..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.out +++ /dev/null @@ -1,54 +0,0 @@ -[ - "@generated", - { - "key": { - "name": "createtemprepo", - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:createTempRepo" } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.perf b/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.perf deleted file mode 100644 index c4d5bf424..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.perf +++ /dev/null @@ -1 +0,0 @@ -{ "@generated": null, "lsif.NameDefinition.2": 1, "lsif.NameLowerCase.2": 1 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.query b/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.query deleted file mode 100644 index 083dfdbf6..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbylowercasename.query +++ /dev/null @@ -1,4 +0,0 @@ -query: search.code.LsifSearchByLowerCaseName { name = "createtemprepo" } -perf: True -transform: [gensort, []] - diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.out b/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.out deleted file mode 100644 index d9b91eb84..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.out +++ /dev/null @@ -1,52 +0,0 @@ -[ - "@generated", - { - "key": { - "ident": { "key": "example:createTempRepo" }, - "entity": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:createTempRepo" } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.perf b/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.perf deleted file mode 100644 index 64cc28d79..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.perf +++ /dev/null @@ -1,6 +0,0 @@ -{ - "@generated": null, - "lsif.DefinitionMoniker.2": 1, - "lsif.MonikerDefinition.2": 1, - "lsif.MonikerId.2": 1 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.query b/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.query deleted file mode 100644 index fea2ae440..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbymoniker.query +++ /dev/null @@ -1,3 +0,0 @@ -query: lsif.SearchByMoniker { ident = "example:createTempRepo" } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyname.out b/glean/lang/typescript/tests/cases/xrefs/searchbyname.out deleted file mode 100644 index d20f10b62..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyname.out +++ /dev/null @@ -1,54 +0,0 @@ -[ - "@generated", - { - "key": { - "name": "createTempRepo", - "entity": { - "lsif": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:createTempRepo" } - } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyname.perf b/glean/lang/typescript/tests/cases/xrefs/searchbyname.perf deleted file mode 100644 index 3604bc40d..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyname.perf +++ /dev/null @@ -1 +0,0 @@ -{ "@generated": null, "lsif.Name.2": 1, "lsif.NameDefinition.2": 1 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchbyname.query b/glean/lang/typescript/tests/cases/xrefs/searchbyname.query deleted file mode 100644 index 8ef620f49..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchbyname.query +++ /dev/null @@ -1,3 +0,0 @@ -query: search.code.LsifSearchByName { name = "createTempRepo" } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.out b/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.out deleted file mode 100644 index 5a926faf9..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.out +++ /dev/null @@ -1,53 +0,0 @@ -[ - "@generated", - { - "key": { - "file": { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" }, - "name": { "key": "createTempRepo" }, - "entity": { - "typescript": { - "defn": { - "key": { - "defn": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 17, - "lineEnd": 46, - "columnEnd": 30 - }, - "fullRange": { - "lineBegin": 46, - "columnBegin": 1, - "lineEnd": 52, - "columnEnd": 1 - }, - "text": { "key": "createTempRepo" } - } - } - } - }, - "moniker": { - "key": { - "kind": 0, - "scheme": { "key": "tsc" }, - "ident": { "key": "example:createTempRepo" } - } - } - } - } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.perf b/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.perf deleted file mode 100644 index 344d3cc13..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.perf +++ /dev/null @@ -1,8 +0,0 @@ -{ - "@generated": null, - "lsif.Definition.2": 30, - "lsif.DefinitionMoniker.2": 1, - "lsif.Document.2": 1, - "lsif.Name.2": 1, - "src.File.1": 1 -} \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.query b/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.query deleted file mode 100644 index 3de703ceb..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/searchnonlocalbylocation.query +++ /dev/null @@ -1,3 +0,0 @@ -query: lsif.SearchNonLocalByLocation { file = "glean/lang/typescript/tests/cases/xrefs/example.ts", name = "createTempRepo" } -perf: True -transform: [gensort, []] diff --git a/glean/lang/typescript/tests/cases/xrefs/srcfile.out b/glean/lang/typescript/tests/cases/xrefs/srcfile.out index 633696704..eedc44396 100644 --- a/glean/lang/typescript/tests/cases/xrefs/srcfile.out +++ b/glean/lang/typescript/tests/cases/xrefs/srcfile.out @@ -1,7 +1 @@ -[ - "@generated", - { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - { "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" } -] \ No newline at end of file +[ "@generated", { "key": "example.ts" } ] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/srcfile.perf b/glean/lang/typescript/tests/cases/xrefs/srcfile.perf new file mode 100644 index 000000000..8f095cd51 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/srcfile.perf @@ -0,0 +1 @@ +{ "@generated": null, "src.File.1": 1 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/srcfile.query b/glean/lang/typescript/tests/cases/xrefs/srcfile.query index dec514d49..842a07840 100644 --- a/glean/lang/typescript/tests/cases/xrefs/srcfile.query +++ b/glean/lang/typescript/tests/cases/xrefs/srcfile.query @@ -1,2 +1,4 @@ query: src.File _ +perf: True transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/symbol.out b/glean/lang/typescript/tests/cases/xrefs/symbol.out new file mode 100644 index 000000000..d3399bbe6 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbol.out @@ -0,0 +1,77 @@ +[ + "@generated", + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd0:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd1:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd2:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd3:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/cwd4:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/git0:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/repoDir0:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent0:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent1:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent2:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent3:" + }, + { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/silent4:" + }, + { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es2022.error.d.ts`/Error#" + }, + { "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error#" }, + { "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error." } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/symbol.perf b/glean/lang/typescript/tests/cases/xrefs/symbol.perf new file mode 100644 index 000000000..33ecaeb58 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbol.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.Symbol.1": 26 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/symbol.query b/glean/lang/typescript/tests/cases/xrefs/symbol.query new file mode 100644 index 000000000..a75ca3b83 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbol.query @@ -0,0 +1,4 @@ +query: scip.Symbol _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/symbolkind.out b/glean/lang/typescript/tests/cases/xrefs/symbolkind.out new file mode 100644 index 000000000..57912c19e --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbolkind.out @@ -0,0 +1,115 @@ +[ + "@generated", + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/" + }, + "kind": 3 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#" + }, + "kind": 4 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``()." + }, + "kind": 5 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#``().(dir)" + }, + "kind": 7 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit()." + }, + "kind": 5 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(author)" + }, + "kind": 7 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(date)" + }, + "kind": 7 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/Git#commit().(msg)" + }, + "kind": 7 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo()." + }, + "kind": 5 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:git." + }, + "kind": 12 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm . . home/dons/Glean/glean/lang/typescript/tests/cases/xrefs/`example.ts`/createTempRepo().typeLiteral10:repoDir." + }, + "kind": 12 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es2022.error.d.ts`/Error#" + }, + "kind": 4 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error#" + }, + "kind": 4 + } + }, + { + "key": { + "symbol": { + "key": "scip-typescript npm typescript 4.9.5 lib/`lib.es5.d.ts`/Error." + }, + "kind": 12 + } + } +] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/symbolkind.perf b/glean/lang/typescript/tests/cases/xrefs/symbolkind.perf new file mode 100644 index 000000000..a16febed7 --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbolkind.perf @@ -0,0 +1 @@ +{ "@generated": null, "scip.SymbolKind.1": 14 } \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/symbolkind.query b/glean/lang/typescript/tests/cases/xrefs/symbolkind.query new file mode 100644 index 000000000..c4c65c3aa --- /dev/null +++ b/glean/lang/typescript/tests/cases/xrefs/symbolkind.query @@ -0,0 +1,4 @@ +query: scip.SymbolKind _ +perf: True +transform: [gensort, []] + diff --git a/glean/lang/typescript/tests/cases/xrefs/uses.out b/glean/lang/typescript/tests/cases/xrefs/uses.out deleted file mode 100644 index bd3d410a8..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/uses.out +++ /dev/null @@ -1,1459 +0,0 @@ -[ - "@generated", - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 972, - "columnBegin": 11, - "lineEnd": 972, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 972, - "columnBegin": 1, - "lineEnd": 976, - "columnEnd": 1 - }, - "text": { "key": "Error" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 17, - "lineEnd": 18, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "@sourcegraph/lsif-tsc/node_modules/typescript-lsif/lib/lib.es5.d.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 17 - }, - "fullRange": { - "lineBegin": 984, - "columnBegin": 13, - "lineEnd": 984, - "columnEnd": 35 - }, - "text": { "key": "Error" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 37, - "columnBegin": 17, - "lineEnd": 37, - "columnEnd": 21 - }, - "text": { "key": "Error" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 9, - "columnBegin": 8, - "lineEnd": 9, - "columnEnd": 9 - }, - "text": { "key": "fs" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 19, - "lineEnd": 47, - "columnEnd": 20 - }, - "text": { "key": "fs" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 10, - "columnBegin": 8, - "lineEnd": 10, - "columnEnd": 9 - }, - "text": { "key": "os" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 44, - "lineEnd": 47, - "columnEnd": 45 - }, - "text": { "key": "os" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "fullRange": { - "lineBegin": 11, - "columnBegin": 8, - "lineEnd": 11, - "columnEnd": 11 - }, - "text": { "key": "path" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 34, - "lineEnd": 47, - "columnEnd": 37 - }, - "text": { "key": "path" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 17, - "lineEnd": 16, - "columnEnd": 21 - }, - "text": { "key": "shell" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 23, - "columnBegin": 5, - "lineEnd": 23, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 5, - "lineEnd": 27, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 29, - "columnBegin": 5, - "lineEnd": 29, - "columnEnd": 9 - }, - "text": { "key": "shell" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "fullRange": { - "lineBegin": 12, - "columnBegin": 8, - "lineEnd": 12, - "columnEnd": 12 - }, - "text": { "key": "shell" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 20, - "lineEnd": 35, - "columnEnd": 24 - }, - "text": { "key": "shell" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 46, - "columnBegin": 58, - "lineEnd": 46, - "columnEnd": 60 - }, - "text": { "key": "Git" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 14, - "columnBegin": 7, - "lineEnd": 14, - "columnEnd": 9 - }, - "fullRange": { - "lineBegin": 14, - "columnBegin": 1, - "lineEnd": 42, - "columnEnd": 3 - }, - "text": { "key": "Git" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 19, - "lineEnd": 49, - "columnEnd": 21 - }, - "text": { "key": "Git" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 46, - "lineEnd": 16, - "columnEnd": 48 - }, - "text": { "key": "dir" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 24, - "columnBegin": 12, - "lineEnd": 24, - "columnEnd": 14 - }, - "text": { "key": "dir" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 27, - "columnBegin": 53, - "lineEnd": 27, - "columnEnd": 55 - }, - "text": { "key": "dir" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 30, - "columnBegin": 12, - "lineEnd": 30, - "columnEnd": 14 - }, - "text": { "key": "dir" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 15, - "columnBegin": 23, - "lineEnd": 15, - "columnEnd": 25 - }, - "fullRange": { - "lineBegin": 15, - "columnBegin": 15, - "lineEnd": 15, - "columnEnd": 33 - }, - "text": { "key": "dir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 55, - "lineEnd": 35, - "columnEnd": 57 - }, - "text": { "key": "dir" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 17, - "columnBegin": 9, - "lineEnd": 17, - "columnEnd": 11 - }, - "text": { "key": "res" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 18, - "columnBegin": 52, - "lineEnd": 18, - "columnEnd": 54 - }, - "text": { "key": "res" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 19, - "columnBegin": 11, - "lineEnd": 19, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 13 - }, - "fullRange": { - "lineBegin": 16, - "columnBegin": 11, - "lineEnd": 16, - "columnEnd": 64 - }, - "text": { "key": "res" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 20, - "columnBegin": 11, - "lineEnd": 20, - "columnEnd": 13 - }, - "text": { "key": "res" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 36, - "columnBegin": 9, - "lineEnd": 36, - "columnEnd": 14 - }, - "text": { "key": "addRes" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 37, - "columnBegin": 51, - "lineEnd": 37, - "columnEnd": 56 - }, - "text": { "key": "addRes" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 38, - "columnBegin": 11, - "lineEnd": 38, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 16 - }, - "fullRange": { - "lineBegin": 35, - "columnBegin": 11, - "lineEnd": 35, - "columnEnd": 73 - }, - "text": { "key": "addRes" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 39, - "columnBegin": 11, - "lineEnd": 39, - "columnEnd": 16 - }, - "text": { "key": "addRes" } - } - } - } - }, - { - "key": { - "target": { - "key": { - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 15 - }, - "fullRange": { - "lineBegin": 47, - "columnBegin": 9, - "lineEnd": 47, - "columnEnd": 73 - }, - "text": { "key": "repoDir" } - } - } - } - }, - "file": { - "key": { - "file": { - "key": "glean/lang/typescript/tests/cases/xrefs/example.ts" - }, - "language": 49 - } - }, - "range": { - "key": { - "range": { - "lineBegin": 49, - "columnBegin": 23, - "lineEnd": 49, - "columnEnd": 29 - }, - "text": { "key": "repoDir" } - } - } - } - } -] \ No newline at end of file diff --git a/glean/lang/typescript/tests/cases/xrefs/uses.query b/glean/lang/typescript/tests/cases/xrefs/uses.query deleted file mode 100644 index bf612a227..000000000 --- a/glean/lang/typescript/tests/cases/xrefs/uses.query +++ /dev/null @@ -1,2 +0,0 @@ -query: lsif.DefinitionUse _ -transform: [gensort, []] diff --git a/glean/schema/source/code.scip.angle b/glean/schema/source/code.scip.angle index e67c628c6..892e55165 100644 --- a/glean/schema/source/code.scip.angle +++ b/glean/schema/source/code.scip.angle @@ -7,6 +7,7 @@ type Entity = { rust : scip.SomeEntity | go : scip.SomeEntity | + typescript : scip.SomeEntity | } } diff --git a/glean/schema/source/scip.angle b/glean/schema/source/scip.angle index 86f8f8227..aeaaf6f24 100644 --- a/glean/schema/source/scip.angle +++ b/glean/schema/source/scip.angle @@ -146,6 +146,7 @@ type Entity = { rust: SomeEntity | go: SomeEntity | + typescript: SomeEntity | } # entities are scip.Definitions @@ -164,7 +165,8 @@ predicate TagDefinition: { Language, Defn, Entity } where SomeEntity = scip.SomeEntity { defn = Defn }; ( Rust = Language; { rust = SomeEntity }) | - ( Go = Language; { go = SomeEntity }) = Entity; + ( Go = Language; { go = SomeEntity }) | + ( TypeScript = Language; { typescript = SomeEntity }) = Entity; # eliminate entity language tags. inverse of TagDefinition predicate EntityDefinition: @@ -174,7 +176,8 @@ predicate EntityDefinition: } { Entity, Defn } where ({ rust = SomeEntity }) | - ({ go = SomeEntity }) = Entity; + ({ go = SomeEntity }) | + ({ typescript = SomeEntity }) = Entity; { defn = Defn } = SomeEntity # Symbol locations type. Analog of codemarkup:Location