File: goToDefinitionInMemberDeclaration.ts

package info (click to toggle)
node-typescript 2.1.5-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 203,952 kB
  • ctags: 52,987
  • sloc: sh: 11; makefile: 5
file content (27 lines) | stat: -rw-r--r-- 1,127 bytes parent folder | download | duplicates (2)
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
/// <reference path='fourslash.ts' />

/////*interfaceDefinition*/interface IFoo { method1(): number; }
////
/////*classDefinition*/class Foo implements IFoo {
////    public method1(): number { return 0; }
////}
////
/////*enumDefinition*/enum Enum { value1, value2 };
////
/////*selfDefinition*/class Bar {
////    public _interface: IFo/*interfaceReference*/o = new Fo/*classReferenceInInitializer*/o();
////    public _class: Fo/*classReference*/o = new Foo();
////    public _list: IF/*interfaceReferenceInList*/oo[]=[];
////    public _enum: E/*enumReference*/num = En/*enumReferenceInInitializer*/um.value1;
////    public _self: Ba/*selfReference*/r;
////
////    constructor(public _inConstructor: IFo/*interfaceReferenceInConstructor*/o) {
////    }
////}

verify.goToDefinition([
    [["interfaceReference", "interfaceReferenceInList", "interfaceReferenceInConstructor"], "interfaceDefinition"],
    [["classReference", "classReferenceInInitializer"], "classDefinition"],
    [["enumReference", "enumReferenceInInitializer"], "enumDefinition"],
    ["selfReference", "selfDefinition"]
]);