Skip to content

Commit a4af808

Browse files
committed
CONVERSION STEP - explicitify
1 parent e964d20 commit a4af808

File tree

421 files changed

+70658
-84305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

421 files changed

+70658
-84305
lines changed

Diff for: src/cancellationToken/cancellationToken.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function createCancellationToken(args: string[]): ServerCancellationToken {
6262
}
6363
else {
6464
return {
65-
isCancellationRequested: () => pipeExists(cancellationPipeName!), // TODO: GH#18217
65+
isCancellationRequested: () => pipeExists(cancellationPipeName!),
6666
setRequest: (_requestId: number): void => void 0,
6767
resetRequest: (_requestId: number): void => void 0
6868
};

Diff for: src/compiler/binder.ts

+1,178-1,207
Large diffs are not rendered by default.

Diff for: src/compiler/builder.ts

+354-459
Large diffs are not rendered by default.

Diff for: src/compiler/builderPublic.ts

+35-32
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
namespace ts {
2-
export type AffectedFileResult<T> = { result: T; affected: SourceFile | Program; } | undefined;
2+
export type AffectedFileResult<T> = {
3+
result: T;
4+
affected: ts.SourceFile | ts.Program;
5+
} | undefined;
36

47
export interface BuilderProgramHost {
58
/**
@@ -14,7 +17,7 @@ namespace ts {
1417
* When emit or emitNextAffectedFile are called without writeFile,
1518
* this callback if present would be used to write files
1619
*/
17-
writeFile?: WriteFileCallback;
20+
writeFile?: ts.WriteFileCallback;
1821
/**
1922
* disable using source file version as signature for testing
2023
*/
@@ -32,20 +35,20 @@ namespace ts {
3235
*/
3336
export interface BuilderProgram {
3437
/*@internal*/
35-
getState(): ReusableBuilderProgramState;
38+
getState(): ts.ReusableBuilderProgramState;
3639
/*@internal*/
3740
backupState(): void;
3841
/*@internal*/
3942
restoreState(): void;
4043
/**
4144
* Returns current program
4245
*/
43-
getProgram(): Program;
46+
getProgram(): ts.Program;
4447
/**
4548
* Returns current program that could be undefined if the program was released
4649
*/
4750
/*@internal*/
48-
getProgramOrUndefined(): Program | undefined;
51+
getProgramOrUndefined(): ts.Program | undefined;
4952
/**
5053
* Releases reference to the program, making all the other operations that need program to fail.
5154
*/
@@ -54,39 +57,39 @@ namespace ts {
5457
/**
5558
* Get compiler options of the program
5659
*/
57-
getCompilerOptions(): CompilerOptions;
60+
getCompilerOptions(): ts.CompilerOptions;
5861
/**
5962
* Get the source file in the program with file name
6063
*/
61-
getSourceFile(fileName: string): SourceFile | undefined;
64+
getSourceFile(fileName: string): ts.SourceFile | undefined;
6265
/**
6366
* Get a list of files in the program
6467
*/
65-
getSourceFiles(): readonly SourceFile[];
68+
getSourceFiles(): readonly ts.SourceFile[];
6669
/**
6770
* Get the diagnostics for compiler options
6871
*/
69-
getOptionsDiagnostics(cancellationToken?: CancellationToken): readonly Diagnostic[];
72+
getOptionsDiagnostics(cancellationToken?: ts.CancellationToken): readonly ts.Diagnostic[];
7073
/**
7174
* Get the diagnostics that dont belong to any file
7275
*/
73-
getGlobalDiagnostics(cancellationToken?: CancellationToken): readonly Diagnostic[];
76+
getGlobalDiagnostics(cancellationToken?: ts.CancellationToken): readonly ts.Diagnostic[];
7477
/**
7578
* Get the diagnostics from config file parsing
7679
*/
77-
getConfigFileParsingDiagnostics(): readonly Diagnostic[];
80+
getConfigFileParsingDiagnostics(): readonly ts.Diagnostic[];
7881
/**
7982
* Get the syntax diagnostics, for all source files if source file is not supplied
8083
*/
81-
getSyntacticDiagnostics(sourceFile?: SourceFile, cancellationToken?: CancellationToken): readonly Diagnostic[];
84+
getSyntacticDiagnostics(sourceFile?: ts.SourceFile, cancellationToken?: ts.CancellationToken): readonly ts.Diagnostic[];
8285
/**
8386
* Get the declaration diagnostics, for all source files if source file is not supplied
8487
*/
85-
getDeclarationDiagnostics(sourceFile?: SourceFile, cancellationToken?: CancellationToken): readonly DiagnosticWithLocation[];
88+
getDeclarationDiagnostics(sourceFile?: ts.SourceFile, cancellationToken?: ts.CancellationToken): readonly ts.DiagnosticWithLocation[];
8689
/**
8790
* Get all the dependencies of the file
8891
*/
89-
getAllDependencies(sourceFile: SourceFile): readonly string[];
92+
getAllDependencies(sourceFile: ts.SourceFile): readonly string[];
9093

9194
/**
9295
* Gets the semantic diagnostics from the program corresponding to this state of file (if provided) or whole program
@@ -96,7 +99,7 @@ namespace ts {
9699
* In case of SemanticDiagnosticsBuilderProgram if the source file is not provided,
97100
* it will iterate through all the affected files, to ensure that cache stays valid and yet provide a way to get all semantic diagnostics
98101
*/
99-
getSemanticDiagnostics(sourceFile?: SourceFile, cancellationToken?: CancellationToken): readonly Diagnostic[];
102+
getSemanticDiagnostics(sourceFile?: ts.SourceFile, cancellationToken?: ts.CancellationToken): readonly ts.Diagnostic[];
100103
/**
101104
* Emits the JavaScript and declaration files.
102105
* When targetSource file is specified, emits the files corresponding to that source file,
@@ -108,9 +111,9 @@ namespace ts {
108111
* The first of writeFile if provided, writeFile of BuilderProgramHost if provided, writeFile of compiler host
109112
* in that order would be used to write the files
110113
*/
111-
emit(targetSourceFile?: SourceFile, writeFile?: WriteFileCallback, cancellationToken?: CancellationToken, emitOnlyDtsFiles?: boolean, customTransformers?: CustomTransformers): EmitResult;
114+
emit(targetSourceFile?: ts.SourceFile, writeFile?: ts.WriteFileCallback, cancellationToken?: ts.CancellationToken, emitOnlyDtsFiles?: boolean, customTransformers?: ts.CustomTransformers): ts.EmitResult;
112115
/*@internal*/
113-
emitBuildInfo(writeFile?: WriteFileCallback, cancellationToken?: CancellationToken): EmitResult;
116+
emitBuildInfo(writeFile?: ts.WriteFileCallback, cancellationToken?: ts.CancellationToken): ts.EmitResult;
114117
/**
115118
* Get the current directory of the program
116119
*/
@@ -127,7 +130,7 @@ namespace ts {
127130
* Gets the semantic diagnostics from the program for the next affected file and caches it
128131
* Returns undefined if the iteration is complete
129132
*/
130-
getSemanticDiagnosticsOfNextAffectedFile(cancellationToken?: CancellationToken, ignoreSourceFile?: (sourceFile: SourceFile) => boolean): AffectedFileResult<readonly Diagnostic[]>;
133+
getSemanticDiagnosticsOfNextAffectedFile(cancellationToken?: ts.CancellationToken, ignoreSourceFile?: (sourceFile: ts.SourceFile) => boolean): AffectedFileResult<readonly ts.Diagnostic[]>;
131134
}
132135

133136
/**
@@ -140,35 +143,35 @@ namespace ts {
140143
* The first of writeFile if provided, writeFile of BuilderProgramHost if provided, writeFile of compiler host
141144
* in that order would be used to write the files
142145
*/
143-
emitNextAffectedFile(writeFile?: WriteFileCallback, cancellationToken?: CancellationToken, emitOnlyDtsFiles?: boolean, customTransformers?: CustomTransformers): AffectedFileResult<EmitResult>;
146+
emitNextAffectedFile(writeFile?: ts.WriteFileCallback, cancellationToken?: ts.CancellationToken, emitOnlyDtsFiles?: boolean, customTransformers?: ts.CustomTransformers): AffectedFileResult<ts.EmitResult>;
144147
}
145148

146149
/**
147150
* Create the builder to manage semantic diagnostics and cache them
148151
*/
149-
export function createSemanticDiagnosticsBuilderProgram(newProgram: Program, host: BuilderProgramHost, oldProgram?: SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[]): SemanticDiagnosticsBuilderProgram;
150-
export function createSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: CompilerOptions | undefined, host?: CompilerHost, oldProgram?: SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]): SemanticDiagnosticsBuilderProgram;
151-
export function createSemanticDiagnosticsBuilderProgram(newProgramOrRootNames: Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | CompilerOptions | undefined, oldProgramOrHost?: CompilerHost | SemanticDiagnosticsBuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly Diagnostic[] | SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]) {
152-
return createBuilderProgram(BuilderProgramKind.SemanticDiagnosticsBuilderProgram, getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences));
152+
export function createSemanticDiagnosticsBuilderProgram(newProgram: ts.Program, host: BuilderProgramHost, oldProgram?: SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[]): SemanticDiagnosticsBuilderProgram;
153+
export function createSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: ts.CompilerOptions | undefined, host?: ts.CompilerHost, oldProgram?: SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]): SemanticDiagnosticsBuilderProgram;
154+
export function createSemanticDiagnosticsBuilderProgram(newProgramOrRootNames: ts.Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | ts.CompilerOptions | undefined, oldProgramOrHost?: ts.CompilerHost | SemanticDiagnosticsBuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly ts.Diagnostic[] | SemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]) {
155+
return ts.createBuilderProgram(ts.BuilderProgramKind.SemanticDiagnosticsBuilderProgram, ts.getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences));
153156
}
154157

155158
/**
156159
* Create the builder that can handle the changes in program and iterate through changed files
157160
* to emit the those files and manage semantic diagnostics cache as well
158161
*/
159-
export function createEmitAndSemanticDiagnosticsBuilderProgram(newProgram: Program, host: BuilderProgramHost, oldProgram?: EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[]): EmitAndSemanticDiagnosticsBuilderProgram;
160-
export function createEmitAndSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: CompilerOptions | undefined, host?: CompilerHost, oldProgram?: EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]): EmitAndSemanticDiagnosticsBuilderProgram;
161-
export function createEmitAndSemanticDiagnosticsBuilderProgram(newProgramOrRootNames: Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | CompilerOptions | undefined, oldProgramOrHost?: CompilerHost | EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly Diagnostic[] | EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]) {
162-
return createBuilderProgram(BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram, getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences));
162+
export function createEmitAndSemanticDiagnosticsBuilderProgram(newProgram: ts.Program, host: BuilderProgramHost, oldProgram?: EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[]): EmitAndSemanticDiagnosticsBuilderProgram;
163+
export function createEmitAndSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: ts.CompilerOptions | undefined, host?: ts.CompilerHost, oldProgram?: EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]): EmitAndSemanticDiagnosticsBuilderProgram;
164+
export function createEmitAndSemanticDiagnosticsBuilderProgram(newProgramOrRootNames: ts.Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | ts.CompilerOptions | undefined, oldProgramOrHost?: ts.CompilerHost | EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly ts.Diagnostic[] | EmitAndSemanticDiagnosticsBuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]) {
165+
return ts.createBuilderProgram(ts.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram, ts.getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences));
163166
}
164167

165168
/**
166169
* Creates a builder thats just abstraction over program and can be used with watch
167170
*/
168-
export function createAbstractBuilder(newProgram: Program, host: BuilderProgramHost, oldProgram?: BuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[]): BuilderProgram;
169-
export function createAbstractBuilder(rootNames: readonly string[] | undefined, options: CompilerOptions | undefined, host?: CompilerHost, oldProgram?: BuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]): BuilderProgram;
170-
export function createAbstractBuilder(newProgramOrRootNames: Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | CompilerOptions | undefined, oldProgramOrHost?: CompilerHost | BuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly Diagnostic[] | BuilderProgram, configFileParsingDiagnostics?: readonly Diagnostic[], projectReferences?: readonly ProjectReference[]): BuilderProgram {
171-
const { newProgram, configFileParsingDiagnostics: newConfigFileParsingDiagnostics } = getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences);
172-
return createRedirectedBuilderProgram(() => ({ program: newProgram, compilerOptions: newProgram.getCompilerOptions() }), newConfigFileParsingDiagnostics);
171+
export function createAbstractBuilder(newProgram: ts.Program, host: BuilderProgramHost, oldProgram?: BuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[]): BuilderProgram;
172+
export function createAbstractBuilder(rootNames: readonly string[] | undefined, options: ts.CompilerOptions | undefined, host?: ts.CompilerHost, oldProgram?: BuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]): BuilderProgram;
173+
export function createAbstractBuilder(newProgramOrRootNames: ts.Program | readonly string[] | undefined, hostOrOptions: BuilderProgramHost | ts.CompilerOptions | undefined, oldProgramOrHost?: ts.CompilerHost | BuilderProgram, configFileParsingDiagnosticsOrOldProgram?: readonly ts.Diagnostic[] | BuilderProgram, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[]): BuilderProgram {
174+
const { newProgram, configFileParsingDiagnostics: newConfigFileParsingDiagnostics } = ts.getBuilderCreationParameters(newProgramOrRootNames, hostOrOptions, oldProgramOrHost, configFileParsingDiagnosticsOrOldProgram, configFileParsingDiagnostics, projectReferences);
175+
return ts.createRedirectedBuilderProgram(() => ({ program: newProgram, compilerOptions: newProgram.getCompilerOptions() }), newConfigFileParsingDiagnostics);
173176
}
174177
}

0 commit comments

Comments
 (0)