Merge pull request #2666 from Microsoft/occurrencesOnServer

Support getOccurrences on the TS Server
This commit is contained in:
Daniel Rosenwasser
2015-04-08 18:11:50 -07:00
17 changed files with 170 additions and 81 deletions

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts"/>
/// <reference path="../fourslash.ts"/>
//////curly braces
////module Foo [|{

View File

@@ -1,4 +1,4 @@
/// <reference path='fourslash.ts'/>
/// <reference path="../fourslash.ts"/>
////var x: string[] = [];
////x.forEach(function (y) { y/*1*/

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts" />
/// <reference path="../fourslash.ts"/>
////class Foo {
////}

View File

@@ -1,4 +1,4 @@
/// <reference path='fourslash.ts'/>
/// <reference path="../fourslash.ts"/>
// @Filename: b.ts
////import n = require('a/*1*/');

View File

@@ -1,4 +1,4 @@
/// <reference path='fourslash.ts' />
/// <reference path="../fourslash.ts"/>
/////**/module Default{var x= ( { } ) ;}

View File

@@ -1,4 +1,4 @@
/// <reference path='fourslash.ts' />
/// <reference path="../fourslash.ts"/>
////switch (1) {
//// case 1:

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts"/>
/// <reference path="../fourslash.ts"/>
////// Interface
////{| "itemName": "IPoint", "kind": "interface", "parentName": "" |}interface IPoint {

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts"/>
/// <reference path="../fourslash.ts"/>
/////// Module
////{| "itemName": "MyShapes", "kind": "module", "parentName": "", "matchKind": "substring" |}module MyShapes {

View File

@@ -0,0 +1,22 @@
/// <reference path="../fourslash.ts"/>
////foo: [|switch|] (10) {
//// [|case|] 1:
//// [|case|] 2:
//// [|case|] 3:
//// [|break|];
//// [|break|] foo;
//// continue;
//// continue foo;
////}
let ranges = test.ranges();
for (let r of ranges) {
goTo.position(r.start);
verify.occurrencesAtPositionCount(ranges.length);
for (let range of ranges) {
verify.occurrencesAtPositionContains(range, /*isWriteAccess*/ false);
}
}

View File

@@ -0,0 +1,16 @@
/// <reference path="../fourslash.ts"/>
////function [|f|](x: typeof [|f|]) {
//// [|f|]([|f|]);
////}
let ranges = test.ranges();
for (let r of ranges) {
goTo.position(r.start);
verify.occurrencesAtPositionCount(ranges.length);
for (let range of ranges) {
verify.occurrencesAtPositionContains(range);
}
}

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts"/>
/// <reference path="../fourslash.ts"/>
////interface One {
//// commonProperty: number;

View File

@@ -1,4 +1,4 @@
/// <reference path='fourslash.ts'/>
/// <reference path="../fourslash.ts"/>
// Global class reference.

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts" />
/// <reference path="../fourslash.ts"/>
///////<reference path="./Bar.ts" />

View File

@@ -1,4 +1,4 @@
/// <reference path="fourslash.ts"/>
/// <reference path="../fourslash.ts"/>
////function foo(data: number) {
////}