|
2 | 2 | /// <reference path="diagnosticInformationMap.generated.ts"/> |
3 | 3 |
|
4 | 4 | module ts { |
5 | | - |
| 5 | + /* @internal */ |
6 | 6 | export interface ErrorCallback { |
7 | 7 | (message: DiagnosticMessage, length: number): void; |
8 | 8 | } |
9 | 9 |
|
| 10 | + /* @internal */ |
10 | 11 | export interface Scanner { |
11 | 12 | getStartPos(): number; |
12 | 13 | getToken(): SyntaxKind; |
@@ -262,6 +263,7 @@ module ts { |
262 | 263 | return textToToken[s]; |
263 | 264 | } |
264 | 265 |
|
| 266 | + /* @internal */ |
265 | 267 | export function computeLineStarts(text: string): number[] { |
266 | 268 | let result: number[] = new Array(); |
267 | 269 | let pos = 0; |
@@ -293,15 +295,18 @@ module ts { |
293 | 295 | return computePositionOfLineAndCharacter(getLineStarts(sourceFile), line, character); |
294 | 296 | } |
295 | 297 |
|
| 298 | + /* @internal */ |
296 | 299 | export function computePositionOfLineAndCharacter(lineStarts: number[], line: number, character: number): number { |
297 | 300 | Debug.assert(line >= 0 && line < lineStarts.length); |
298 | 301 | return lineStarts[line] + character; |
299 | 302 | } |
300 | 303 |
|
| 304 | + /* @internal */ |
301 | 305 | export function getLineStarts(sourceFile: SourceFile): number[] { |
302 | 306 | return sourceFile.lineMap || (sourceFile.lineMap = computeLineStarts(sourceFile.text)); |
303 | 307 | } |
304 | 308 |
|
| 309 | + /* @internal */ |
305 | 310 | export function computeLineAndCharacterOfPosition(lineStarts: number[], position: number) { |
306 | 311 | let lineNumber = binarySearch(lineStarts, position); |
307 | 312 | if (lineNumber < 0) { |
@@ -362,10 +367,12 @@ module ts { |
362 | 367 | return ch >= CharacterCodes._0 && ch <= CharacterCodes._9; |
363 | 368 | } |
364 | 369 |
|
| 370 | + /* @internal */ |
365 | 371 | export function isOctalDigit(ch: number): boolean { |
366 | 372 | return ch >= CharacterCodes._0 && ch <= CharacterCodes._7; |
367 | 373 | } |
368 | 374 |
|
| 375 | + /* @internal */ |
369 | 376 | export function skipTrivia(text: string, pos: number, stopAfterLineBreak?: boolean): number { |
370 | 377 | while (true) { |
371 | 378 | let ch = text.charCodeAt(pos); |
@@ -587,6 +594,7 @@ module ts { |
587 | 594 | ch > CharacterCodes.maxAsciiCharacter && isUnicodeIdentifierPart(ch, languageVersion); |
588 | 595 | } |
589 | 596 |
|
| 597 | + /* @internal */ |
590 | 598 | export function createScanner(languageVersion: ScriptTarget, skipTrivia: boolean, text?: string, onError?: ErrorCallback): Scanner { |
591 | 599 | let pos: number; // Current position (end position of text of current token) |
592 | 600 | let len: number; // Length of text |
|
0 commit comments