@anysphere/scip-typescript
Version:
SCIP indexer for TypeScript and JavaScript
100 lines (88 loc) • 3.36 kB
JavaScript
// < definition pure-js 1.0.0 src/`main.js`/
function fib(n) {
// ^^^ definition pure-js 1.0.0 src/`main.js`/fib().
// ^ definition pure-js 1.0.0 src/`main.js`/fib().(n)
if (n <= 1) {
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
return 0
}
return fib(n - 1) + fib(n - 2)
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
// ^ reference pure-js 1.0.0 src/`main.js`/fib().(n)
}
function print_fib(a) {
// ^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/print_fib().
// ^ definition pure-js 1.0.0 src/`main.js`/print_fib().(a)
console.log(fib(a))
//^^^^^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/console.
//^^^^^^^ reference @types/node 20.10.5 `globals.d.ts`/global/console.
//^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console/
//^^^^^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/console.
// ^^^ reference typescript 5.3.3 lib/`lib.dom.d.ts`/Console#log().
// ^^^ reference @types/node 20.10.5 `console.d.ts`/`"node:console"`/global/Console#log().
// ^^^ reference pure-js 1.0.0 src/`main.js`/fib().
// ^ reference pure-js 1.0.0 src/`main.js`/print_fib().(a)
}
var y = 'Hello'
// ^ definition pure-js 1.0.0 src/`main.js`/y.
function capture() {
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture().
return y
// ^ reference pure-js 1.0.0 src/`main.js`/y.
}
const capture_lambda = () => {
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/capture_lambda.
return y
// ^ reference pure-js 1.0.0 src/`main.js`/y.
}
for (var i = 0; i <= 10; i++) {}
// ^ definition local 2
// ^ reference local 2
// ^ reference local 2
for (const x of [1, 2, 3]) {
// ^ definition local 5
}
var a = 0
// ^ definition pure-js 1.0.0 src/`main.js`/a.
var a = 1
// ^ definition pure-js 1.0.0 src/`main.js`/a.
print_fib(a)
//^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference pure-js 1.0.0 src/`main.js`/a.
function forever() {
// ^^^^^^^ definition pure-js 1.0.0 src/`main.js`/forever().
return forever()
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
}
function use_before_def() {
// ^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/use_before_def().
print_fib(n)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 8
var n = 10
// ^ definition local 8
if (forever()) {
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
var m = 10
// ^ definition local 11
}
print_fib(m)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 11
}
function var_function_scope() {
// ^^^^^^^^^^^^^^^^^^ definition pure-js 1.0.0 src/`main.js`/var_function_scope().
var k = 0
// ^ definition local 14
if (forever()) {
// ^^^^^^^ reference pure-js 1.0.0 src/`main.js`/forever().
var k = 1
// ^ definition local 17
}
print_fib(k)
//^^^^^^^^^ reference pure-js 1.0.0 src/`main.js`/print_fib().
// ^ reference local 14
// ^ reference local 17
}