@@ -725,24 +725,21 @@ declare module "typescript" {
725
725
endOfFileToken: Node ;
726
726
filename: string ;
727
727
text: string ;
728
- getLineAndCharacterFromPosition ( position : number ) : LineAndCharacter ;
729
- getPositionFromLineAndCharacter ( line : number , character : number ) : number ;
730
- getLineStarts ( ) : number [ ] ;
731
- update ( newText : string , textChangeRange : TextChangeRange ) : SourceFile ;
732
728
amdDependencies: string [ ] ;
733
729
amdModuleName: string ;
734
730
referencedFiles: FileReference [ ] ;
735
731
referenceDiagnostics: Diagnostic [ ] ;
736
732
parseDiagnostics: Diagnostic [ ] ;
737
- getSyntacticDiagnostics ( ) : Diagnostic [ ] ;
738
733
semanticDiagnostics: Diagnostic [ ] ;
734
+ syntacticDiagnostics: Diagnostic [ ] ;
739
735
hasNoDefaultLib: boolean ;
740
736
externalModuleIndicator: Node ;
741
737
nodeCount: number ;
742
738
identifierCount: number ;
743
739
symbolCount: number ;
744
740
languageVersion: ScriptTarget ;
745
741
identifiers: Map < string > ;
742
+ lineMap: number [ ] ;
746
743
}
747
744
interface ScriptReferenceHost {
748
745
getCompilerOptions ( ) : CompilerOptions ;
@@ -1393,15 +1390,14 @@ declare module "typescript" {
1393
1390
}
1394
1391
function tokenToString ( t : SyntaxKind ) : string ;
1395
1392
function computeLineStarts ( text : string ) : number [ ] ;
1396
- function getPositionFromLineAndCharacter ( lineStarts : number [ ] , line : number , character : number ) : number ;
1397
- function getLineAndCharacterOfPosition ( lineStarts : number [ ] , position : number ) : {
1398
- line : number ;
1399
- character : number ;
1400
- } ;
1401
- function positionToLineAndCharacter ( text : string , pos : number ) : {
1393
+ function getPositionFromLineAndCharacter ( sourceFile : SourceFile , line : number , character : number ) : number ;
1394
+ function computePositionFromLineAndCharacter ( lineStarts : number [ ] , line : number , character : number ) : number ;
1395
+ function getLineStarts ( sourceFile : SourceFile ) : number [ ] ;
1396
+ function computeLineAndCharacterOfPosition ( lineStarts : number [ ] , position : number ) : {
1402
1397
line : number ;
1403
1398
character : number ;
1404
1399
} ;
1400
+ function getLineAndCharacterOfPosition ( sourceFile : SourceFile , position : number ) : LineAndCharacter ;
1405
1401
function isWhiteSpace ( ch : number ) : boolean ;
1406
1402
function isLineBreak ( ch : number ) : boolean ;
1407
1403
function isOctalDigit ( ch : number ) : boolean ;
@@ -1417,6 +1413,8 @@ declare module "typescript" {
1417
1413
function createNode ( kind : SyntaxKind ) : Node ;
1418
1414
function forEachChild < T > ( node : Node , cbNode : ( node : Node ) => T , cbNodeArray ?: ( nodes : Node [ ] ) => T ) : T ;
1419
1415
function modifierToFlag ( token : SyntaxKind ) : NodeFlags ;
1416
+ function getSyntacticDiagnostics ( sourceFile : SourceFile ) : Diagnostic [ ] ;
1417
+ function updateSourceFile ( sourceFile : SourceFile , newText : string , textChangeRange : TextChangeRange ) : SourceFile ;
1420
1418
function isEvalOrArgumentsIdentifier ( node : Node ) : boolean ;
1421
1419
function createSourceFile ( filename : string , sourceText : string , languageVersion : ScriptTarget , setParentNodes ?: boolean ) : SourceFile ;
1422
1420
function isLeftHandSideExpression ( expr : Expression ) : boolean ;
@@ -1476,6 +1474,11 @@ declare module "typescript" {
1476
1474
scriptSnapshot : IScriptSnapshot ;
1477
1475
nameTable : Map < string > ;
1478
1476
getNamedDeclarations ( ) : Declaration [ ] ;
1477
+ getLineAndCharacterFromPosition ( pos : number ) : LineAndCharacter ;
1478
+ getLineStarts ( ) : number [ ] ;
1479
+ getPositionFromLineAndCharacter ( line : number , character : number ) : number ;
1480
+ getSyntacticDiagnostics ( ) : Diagnostic [ ] ;
1481
+ update ( newText : string , textChangeRange : TextChangeRange ) : SourceFile ;
1479
1482
}
1480
1483
/**
1481
1484
* Represents an immutable snapshot of a script at a specified time.Once acquired, the
0 commit comments