File: getImplementationAtPosition.ts

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (28 lines) | stat: -rw-r--r-- 829 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/// <reference path='../fourslash.ts' />

// @Filename: goToImplementationDifferentFile_Implementation.ts
//// class /*fooClassImplementation*/FooImpl implements Foo {}
////
//// class /*barClassImplementation*/Bar {
////     /*barHelloFunctionImplementation*/hello() {}
//// }
////

// @Filename: goToImplementationDifferentFile_Consumption.ts
//// interface Fo/*fooClassReference*/o {}
////
//// var x = new B/*barClassReference*/ar();
////
//// x.hel/*barHelloFunctionReference*/lo();
////
//// class /*thisImplementation*/SomeClass {
////     someMethod() {
////         thi/*thisReference*/s.someMethod();
////     }
//// }

for (const marker of ["fooClass", "barClass", "barHelloFunction", "this"]) {
    goTo.marker(marker + 'Reference');
    goTo.implementation();
    verify.caretAtMarker(marker + 'Implementation');
};