Skip to content

Commit 33e1e5d

Browse files
Add a PatternMatcher API (similar to the one in Roslyn) for more advanced matching with features like NavigateTo.
1 parent fa85b22 commit 33e1e5d

14 files changed

Lines changed: 1366 additions & 2 deletions

Jakefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ var servicesSources = [
6767
"breakpoints.ts",
6868
"navigationBar.ts",
6969
"outliningElementsCollector.ts",
70+
"patternMatcher.ts",
7071
"services.ts",
7172
"shims.ts",
7273
"signatureHelp.ts",
@@ -138,7 +139,8 @@ var harnessSources = [
138139
"incrementalParser.ts",
139140
"services/colorization.ts",
140141
"services/documentRegistry.ts",
141-
"services/preProcessFile.ts"
142+
"services/preProcessFile.ts",
143+
"services/patternMatcher.ts"
142144
].map(function (f) {
143145
return path.join(unittestsDirectory, f);
144146
})).concat([

src/compiler/scanner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ module ts {
225225
return false;
226226
}
227227

228-
function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget) {
228+
/* @internal */ export function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget) {
229229
return languageVersion >= ScriptTarget.ES5 ?
230230
lookupInUnicodeMap(code, unicodeES5IdentifierStart) :
231231
lookupInUnicodeMap(code, unicodeES3IdentifierStart);

src/compiler/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1646,6 +1646,7 @@ module ts {
16461646
equals = 0x3D, // =
16471647
exclamation = 0x21, // !
16481648
greaterThan = 0x3E, // >
1649+
hash = 0x23,
16491650
lessThan = 0x3C, // <
16501651
minus = 0x2D, // -
16511652
openBrace = 0x7B, // {

src/services/patternMatcher.ts

Lines changed: 810 additions & 0 deletions
Large diffs are not rendered by default.

src/services/services.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
/// <reference path='breakpoints.ts' />
44
/// <reference path='outliningElementsCollector.ts' />
55
/// <reference path='navigationBar.ts' />
6+
/// <reference path='patternMatcher.ts' />
67
/// <reference path='signatureHelp.ts' />
78
/// <reference path='utilities.ts' />
89
/// <reference path='formatting\formatting.ts' />
@@ -4666,6 +4667,8 @@ module ts {
46664667
function getNavigateToItems(searchValue: string): NavigateToItem[] {
46674668
synchronizeHostData();
46684669

4670+
4671+
46694672
// Split search value in terms array
46704673
var terms = searchValue.split(" ");
46714674

tests/baselines/reference/APISample_compile.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1326,6 +1326,7 @@ declare module "typescript" {
13261326
equals = 61,
13271327
exclamation = 33,
13281328
greaterThan = 62,
1329+
hash = 35,
13291330
lessThan = 60,
13301331
minus = 45,
13311332
openBrace = 123,

tests/baselines/reference/APISample_compile.types

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4188,6 +4188,9 @@ declare module "typescript" {
41884188
greaterThan = 62,
41894189
>greaterThan : CharacterCodes
41904190

4191+
hash = 35,
4192+
>hash : CharacterCodes
4193+
41914194
lessThan = 60,
41924195
>lessThan : CharacterCodes
41934196

tests/baselines/reference/APISample_linter.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1357,6 +1357,7 @@ declare module "typescript" {
13571357
equals = 61,
13581358
exclamation = 33,
13591359
greaterThan = 62,
1360+
hash = 35,
13601361
lessThan = 60,
13611362
minus = 45,
13621363
openBrace = 123,

tests/baselines/reference/APISample_linter.types

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4332,6 +4332,9 @@ declare module "typescript" {
43324332
greaterThan = 62,
43334333
>greaterThan : CharacterCodes
43344334

4335+
hash = 35,
4336+
>hash : CharacterCodes
4337+
43354338
lessThan = 60,
43364339
>lessThan : CharacterCodes
43374340

tests/baselines/reference/APISample_transform.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,6 +1358,7 @@ declare module "typescript" {
13581358
equals = 61,
13591359
exclamation = 33,
13601360
greaterThan = 62,
1361+
hash = 35,
13611362
lessThan = 60,
13621363
minus = 45,
13631364
openBrace = 123,

0 commit comments

Comments
 (0)