Updated LKG.

This commit is contained in:
Daniel Rosenwasser 2015-11-02 16:41:13 -08:00
parent a44a340449
commit fc51ca749c
6 changed files with 4765 additions and 3026 deletions

1660
lib/tsc.js

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

101
lib/typescript.d.ts vendored
View file

@ -17,19 +17,22 @@ declare namespace ts {
interface Map<T> {
[index: string]: T;
}
type Path = string & {
__pathBrand: any;
};
interface FileMap<T> {
get(fileName: string): T;
set(fileName: string, value: T): void;
contains(fileName: string): boolean;
remove(fileName: string): void;
forEachValue(f: (v: T) => void): void;
get(fileName: Path): T;
set(fileName: Path, value: T): void;
contains(fileName: Path): boolean;
remove(fileName: Path): void;
forEachValue(f: (key: Path, v: T) => void): void;
clear(): void;
}
interface TextRange {
pos: number;
end: number;
}
const enum SyntaxKind {
enum SyntaxKind {
Unknown = 0,
EndOfFileToken = 1,
SingleLineCommentTrivia = 2,
@ -327,31 +330,34 @@ declare namespace ts {
LastBinaryOperator = 68,
FirstNode = 135,
}
const enum NodeFlags {
enum NodeFlags {
None = 0,
Export = 1,
Ambient = 2,
Public = 16,
Private = 32,
Protected = 64,
Static = 128,
Abstract = 256,
Async = 512,
Default = 1024,
MultiLine = 2048,
Synthetic = 4096,
DeclarationFile = 8192,
Let = 16384,
Const = 32768,
OctalLiteral = 65536,
Namespace = 131072,
ExportContext = 262144,
ContainsThis = 524288,
Modifier = 2035,
AccessibilityModifier = 112,
BlockScoped = 49152,
Export = 2,
Ambient = 4,
Public = 8,
Private = 16,
Protected = 32,
Static = 64,
Abstract = 128,
Async = 256,
Default = 512,
MultiLine = 1024,
Synthetic = 2048,
DeclarationFile = 4096,
Let = 8192,
Const = 16384,
OctalLiteral = 32768,
Namespace = 65536,
ExportContext = 131072,
ContainsThis = 262144,
HasImplicitReturn = 524288,
HasExplicitReturn = 1048576,
Modifier = 1022,
AccessibilityModifier = 56,
BlockScoped = 24576,
ReachabilityCheckFlags = 1572864,
}
const enum JsxFlags {
enum JsxFlags {
None = 0,
IntrinsicNamedElement = 1,
IntrinsicIndexedElement = 2,
@ -931,6 +937,7 @@ declare namespace ts {
statements: NodeArray<Statement>;
endOfFileToken: Node;
fileName: string;
path: Path;
text: string;
amdDependencies: {
path: string;
@ -1093,7 +1100,7 @@ declare namespace ts {
trackSymbol(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags): void;
reportInaccessibleThisError(): void;
}
const enum TypeFormatFlags {
enum TypeFormatFlags {
None = 0,
WriteArrayAsGenericType = 1,
UseTypeOfFunction = 2,
@ -1104,7 +1111,7 @@ declare namespace ts {
InElementType = 64,
UseFullyQualifiedType = 128,
}
const enum SymbolFormatFlags {
enum SymbolFormatFlags {
None = 0,
WriteTypeParametersOrArguments = 1,
UseOnlyExternalAliasing = 2,
@ -1114,7 +1121,7 @@ declare namespace ts {
parameterIndex: number;
type: Type;
}
const enum SymbolFlags {
enum SymbolFlags {
None = 0,
FunctionScopedVariable = 1,
BlockScopedVariable = 2,
@ -1191,7 +1198,7 @@ declare namespace ts {
interface SymbolTable {
[index: string]: Symbol;
}
const enum TypeFlags {
enum TypeFlags {
Any = 1,
String = 2,
Number = 4,
@ -1262,7 +1269,7 @@ declare namespace ts {
interface TypeParameter extends Type {
constraint: Type;
}
const enum SignatureKind {
enum SignatureKind {
Call = 0,
Construct = 1,
}
@ -1272,7 +1279,7 @@ declare namespace ts {
parameters: Symbol[];
typePredicate?: TypePredicate;
}
const enum IndexKind {
enum IndexKind {
String = 0,
Number = 1,
}
@ -1307,7 +1314,7 @@ declare namespace ts {
Error = 1,
Message = 2,
}
const enum ModuleResolutionKind {
enum ModuleResolutionKind {
Classic = 1,
NodeJs = 2,
}
@ -1352,10 +1359,14 @@ declare namespace ts {
experimentalDecorators?: boolean;
emitDecoratorMetadata?: boolean;
moduleResolution?: ModuleResolutionKind;
allowUnusedLabels?: boolean;
allowUnreachableCode?: boolean;
noImplicitReturns?: boolean;
noFallthroughCasesInSwitch?: boolean;
forceConsistentCasingInFileNames?: boolean;
[option: string]: string | number | boolean;
}
const enum ModuleKind {
enum ModuleKind {
None = 0,
CommonJS = 1,
AMD = 2,
@ -1364,12 +1375,12 @@ declare namespace ts {
ES6 = 5,
ES2015 = 5,
}
const enum JsxEmit {
enum JsxEmit {
None = 0,
Preserve = 1,
React = 2,
}
const enum NewLineKind {
enum NewLineKind {
CarriageReturnLineFeed = 0,
LineFeed = 1,
}
@ -1377,14 +1388,14 @@ declare namespace ts {
line: number;
character: number;
}
const enum ScriptTarget {
enum ScriptTarget {
ES3 = 0,
ES5 = 1,
ES6 = 2,
ES2015 = 2,
Latest = 2,
}
const enum LanguageVariant {
enum LanguageVariant {
Standard = 0,
JSX = 1,
}
@ -1938,7 +1949,7 @@ declare namespace ts {
outputFiles: OutputFile[];
emitSkipped: boolean;
}
const enum OutputFileType {
enum OutputFileType {
JavaScript = 0,
SourceMap = 1,
Declaration = 2,
@ -1948,7 +1959,7 @@ declare namespace ts {
writeByteOrderMark: boolean;
text: string;
}
const enum EndOfLineState {
enum EndOfLineState {
None = 0,
InMultiLineCommentTrivia = 1,
InSingleQuoteStringLiteral = 2,
@ -2116,7 +2127,7 @@ declare namespace ts {
static parameterName: string;
static docCommentTagName: string;
}
const enum ClassificationType {
enum ClassificationType {
comment = 1,
identifier = 2,
keyword = 3,
@ -2159,7 +2170,7 @@ declare namespace ts {
let disableIncrementalParsing: boolean;
function updateLanguageServiceSourceFile(sourceFile: SourceFile, scriptSnapshot: IScriptSnapshot, version: string, textChangeRange: TextChangeRange, aggressiveChecks?: boolean): SourceFile;
function createGetCanonicalFileName(useCaseSensitivefileNames: boolean): (fileName: string) => string;
function createDocumentRegistry(useCaseSensitiveFileNames?: boolean): DocumentRegistry;
function createDocumentRegistry(useCaseSensitiveFileNames?: boolean, currentDirectory?: string): DocumentRegistry;
function preProcessFile(sourceText: string, readImportFiles?: boolean): PreProcessedFileInfo;
function createLanguageService(host: LanguageServiceHost, documentRegistry?: DocumentRegistry): LanguageService;
function createClassifier(): Classifier;

File diff suppressed because it is too large Load diff

View file

@ -17,19 +17,22 @@ declare namespace ts {
interface Map<T> {
[index: string]: T;
}
type Path = string & {
__pathBrand: any;
};
interface FileMap<T> {
get(fileName: string): T;
set(fileName: string, value: T): void;
contains(fileName: string): boolean;
remove(fileName: string): void;
forEachValue(f: (v: T) => void): void;
get(fileName: Path): T;
set(fileName: Path, value: T): void;
contains(fileName: Path): boolean;
remove(fileName: Path): void;
forEachValue(f: (key: Path, v: T) => void): void;
clear(): void;
}
interface TextRange {
pos: number;
end: number;
}
const enum SyntaxKind {
enum SyntaxKind {
Unknown = 0,
EndOfFileToken = 1,
SingleLineCommentTrivia = 2,
@ -327,31 +330,34 @@ declare namespace ts {
LastBinaryOperator = 68,
FirstNode = 135,
}
const enum NodeFlags {
enum NodeFlags {
None = 0,
Export = 1,
Ambient = 2,
Public = 16,
Private = 32,
Protected = 64,
Static = 128,
Abstract = 256,
Async = 512,
Default = 1024,
MultiLine = 2048,
Synthetic = 4096,
DeclarationFile = 8192,
Let = 16384,
Const = 32768,
OctalLiteral = 65536,
Namespace = 131072,
ExportContext = 262144,
ContainsThis = 524288,
Modifier = 2035,
AccessibilityModifier = 112,
BlockScoped = 49152,
Export = 2,
Ambient = 4,
Public = 8,
Private = 16,
Protected = 32,
Static = 64,
Abstract = 128,
Async = 256,
Default = 512,
MultiLine = 1024,
Synthetic = 2048,
DeclarationFile = 4096,
Let = 8192,
Const = 16384,
OctalLiteral = 32768,
Namespace = 65536,
ExportContext = 131072,
ContainsThis = 262144,
HasImplicitReturn = 524288,
HasExplicitReturn = 1048576,
Modifier = 1022,
AccessibilityModifier = 56,
BlockScoped = 24576,
ReachabilityCheckFlags = 1572864,
}
const enum JsxFlags {
enum JsxFlags {
None = 0,
IntrinsicNamedElement = 1,
IntrinsicIndexedElement = 2,
@ -931,6 +937,7 @@ declare namespace ts {
statements: NodeArray<Statement>;
endOfFileToken: Node;
fileName: string;
path: Path;
text: string;
amdDependencies: {
path: string;
@ -1093,7 +1100,7 @@ declare namespace ts {
trackSymbol(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags): void;
reportInaccessibleThisError(): void;
}
const enum TypeFormatFlags {
enum TypeFormatFlags {
None = 0,
WriteArrayAsGenericType = 1,
UseTypeOfFunction = 2,
@ -1104,7 +1111,7 @@ declare namespace ts {
InElementType = 64,
UseFullyQualifiedType = 128,
}
const enum SymbolFormatFlags {
enum SymbolFormatFlags {
None = 0,
WriteTypeParametersOrArguments = 1,
UseOnlyExternalAliasing = 2,
@ -1114,7 +1121,7 @@ declare namespace ts {
parameterIndex: number;
type: Type;
}
const enum SymbolFlags {
enum SymbolFlags {
None = 0,
FunctionScopedVariable = 1,
BlockScopedVariable = 2,
@ -1191,7 +1198,7 @@ declare namespace ts {
interface SymbolTable {
[index: string]: Symbol;
}
const enum TypeFlags {
enum TypeFlags {
Any = 1,
String = 2,
Number = 4,
@ -1262,7 +1269,7 @@ declare namespace ts {
interface TypeParameter extends Type {
constraint: Type;
}
const enum SignatureKind {
enum SignatureKind {
Call = 0,
Construct = 1,
}
@ -1272,7 +1279,7 @@ declare namespace ts {
parameters: Symbol[];
typePredicate?: TypePredicate;
}
const enum IndexKind {
enum IndexKind {
String = 0,
Number = 1,
}
@ -1307,7 +1314,7 @@ declare namespace ts {
Error = 1,
Message = 2,
}
const enum ModuleResolutionKind {
enum ModuleResolutionKind {
Classic = 1,
NodeJs = 2,
}
@ -1352,10 +1359,14 @@ declare namespace ts {
experimentalDecorators?: boolean;
emitDecoratorMetadata?: boolean;
moduleResolution?: ModuleResolutionKind;
allowUnusedLabels?: boolean;
allowUnreachableCode?: boolean;
noImplicitReturns?: boolean;
noFallthroughCasesInSwitch?: boolean;
forceConsistentCasingInFileNames?: boolean;
[option: string]: string | number | boolean;
}
const enum ModuleKind {
enum ModuleKind {
None = 0,
CommonJS = 1,
AMD = 2,
@ -1364,12 +1375,12 @@ declare namespace ts {
ES6 = 5,
ES2015 = 5,
}
const enum JsxEmit {
enum JsxEmit {
None = 0,
Preserve = 1,
React = 2,
}
const enum NewLineKind {
enum NewLineKind {
CarriageReturnLineFeed = 0,
LineFeed = 1,
}
@ -1377,14 +1388,14 @@ declare namespace ts {
line: number;
character: number;
}
const enum ScriptTarget {
enum ScriptTarget {
ES3 = 0,
ES5 = 1,
ES6 = 2,
ES2015 = 2,
Latest = 2,
}
const enum LanguageVariant {
enum LanguageVariant {
Standard = 0,
JSX = 1,
}
@ -1938,7 +1949,7 @@ declare namespace ts {
outputFiles: OutputFile[];
emitSkipped: boolean;
}
const enum OutputFileType {
enum OutputFileType {
JavaScript = 0,
SourceMap = 1,
Declaration = 2,
@ -1948,7 +1959,7 @@ declare namespace ts {
writeByteOrderMark: boolean;
text: string;
}
const enum EndOfLineState {
enum EndOfLineState {
None = 0,
InMultiLineCommentTrivia = 1,
InSingleQuoteStringLiteral = 2,
@ -2116,7 +2127,7 @@ declare namespace ts {
static parameterName: string;
static docCommentTagName: string;
}
const enum ClassificationType {
enum ClassificationType {
comment = 1,
identifier = 2,
keyword = 3,
@ -2159,7 +2170,7 @@ declare namespace ts {
let disableIncrementalParsing: boolean;
function updateLanguageServiceSourceFile(sourceFile: SourceFile, scriptSnapshot: IScriptSnapshot, version: string, textChangeRange: TextChangeRange, aggressiveChecks?: boolean): SourceFile;
function createGetCanonicalFileName(useCaseSensitivefileNames: boolean): (fileName: string) => string;
function createDocumentRegistry(useCaseSensitiveFileNames?: boolean): DocumentRegistry;
function createDocumentRegistry(useCaseSensitiveFileNames?: boolean, currentDirectory?: string): DocumentRegistry;
function preProcessFile(sourceText: string, readImportFiles?: boolean): PreProcessedFileInfo;
function createLanguageService(host: LanguageServiceHost, documentRegistry?: DocumentRegistry): LanguageService;
function createClassifier(): Classifier;

File diff suppressed because it is too large Load diff