@@ -39,8 +39,11 @@ export interface ReusableDiagnosticRelatedInformation {
39
39
/** @internal */
40
40
export type ReusableDiagnosticMessageChain = DiagnosticMessageChain ;
41
41
42
- /** @internal */
43
- /** Signature (Hash of d.ts emitted), is string if it was emitted using same d.ts.map option as what compilerOptions indicate, otherwise tuple of string */
42
+ /**
43
+ * Signature (Hash of d.ts emitted), is string if it was emitted using same d.ts.map option as what compilerOptions indicate, otherwise tuple of string
44
+ *
45
+ * @internal
46
+ */
44
47
export type EmitSignature = string | [ signature : string ] ;
45
48
46
49
/** @internal */
@@ -105,9 +108,10 @@ export const enum BuilderFileEmit {
105
108
All = AllJs | AllDts ,
106
109
}
107
110
108
- /** @internal */
109
111
/**
110
112
* State to store the changed files, affected files and cache semantic diagnostics
113
+ *
114
+ * @internal
111
115
*/
112
116
// TODO: GH#18217 Properties of this interface are frequently asserted to be defined.
113
117
export interface BuilderProgramState extends BuilderState , ReusableBuilderProgramState {
@@ -174,8 +178,11 @@ export type SavedBuildProgramEmitState = Pick<BuilderProgramState,
174
178
"hasChangedEmitSignature"
175
179
> & { changedFilesSet : BuilderProgramState [ "changedFilesSet" ] | undefined } ;
176
180
177
- /** @internal */
178
- /** Get flags determining what all needs to be emitted */
181
+ /**
182
+ * Get flags determining what all needs to be emitted
183
+ *
184
+ * @internal
185
+ */
179
186
export function getBuilderFileEmit ( options : CompilerOptions ) {
180
187
let result = BuilderFileEmit . Js ;
181
188
if ( options . sourceMap ) result = result | BuilderFileEmit . JsMap ;
@@ -186,8 +193,11 @@ export function getBuilderFileEmit(options: CompilerOptions) {
186
193
return result ;
187
194
}
188
195
189
- /** @internal */
190
- /** Determing what all is pending to be emitted based on previous options or previous file emit flags */
196
+ /**
197
+ * Determing what all is pending to be emitted based on previous options or previous file emit flags
198
+ *
199
+ * @internal
200
+ */
191
201
export function getPendingEmitKind ( optionsOrEmitKind : CompilerOptions | BuilderFileEmit , oldOptionsOrEmitKind : CompilerOptions | BuilderFileEmit | undefined ) : BuilderFileEmit {
192
202
const oldEmitKind = oldOptionsOrEmitKind && ( isNumber ( oldOptionsOrEmitKind ) ? oldOptionsOrEmitKind : getBuilderFileEmit ( oldOptionsOrEmitKind ) ) ;
193
203
const emitKind = isNumber ( optionsOrEmitKind ) ? optionsOrEmitKind : getBuilderFileEmit ( optionsOrEmitKind ) ;
@@ -821,11 +831,12 @@ export type ProgramBuildInfoFileId = number & { __programBuildInfoFileIdBrand: a
821
831
export type ProgramBuildInfoFileIdListId = number & { __programBuildInfoFileIdListIdBrand : any } ;
822
832
/** @internal */
823
833
export type ProgramBuildInfoDiagnostic = ProgramBuildInfoFileId | [ fileId : ProgramBuildInfoFileId , diagnostics : readonly ReusableDiagnostic [ ] ] ;
824
- /** @internal */
825
834
/**
826
835
* fileId if pending emit is same as what compilerOptions suggest
827
836
* [fileId] if pending emit is only dts file emit
828
837
* [fileId, emitKind] if any other type emit is pending
838
+ *
839
+ * @internal
829
840
*/
830
841
export type ProgramBuilderInfoFilePendingEmit = ProgramBuildInfoFileId | [ fileId : ProgramBuildInfoFileId ] | [ fileId : ProgramBuildInfoFileId , emitKind : BuilderFileEmit ] ;
831
842
/** @internal */
@@ -840,15 +851,17 @@ export type ProgramMultiFileEmitBuildInfoBuilderStateFileInfo = Omit<BuilderStat
840
851
*/
841
852
signature : string | false | undefined ;
842
853
} ;
843
- /** @internal */
844
854
/**
845
855
* [fileId, signature] if different from file's signature
846
856
* fileId if file wasnt emitted
857
+ *
858
+ * @internal
847
859
*/
848
860
export type ProgramBuildInfoEmitSignature = ProgramBuildInfoFileId | [ fileId : ProgramBuildInfoFileId , signature : EmitSignature | [ ] ] ;
849
- /** @internal */
850
861
/**
851
862
* ProgramMultiFileEmitBuildInfoFileInfo is string if FileInfo.version === FileInfo.signature && !FileInfo.affectsGlobalScope otherwise encoded FileInfo
863
+ *
864
+ * @internal
852
865
*/
853
866
export type ProgramMultiFileEmitBuildInfoFileInfo = string | ProgramMultiFileEmitBuildInfoBuilderStateFileInfo ;
854
867
/** @internal */
@@ -866,15 +879,17 @@ export interface ProgramMultiFileEmitBuildInfo {
866
879
// Because this is only output file in the program, we dont need fileId to deduplicate name
867
880
latestChangedDtsFile ?: string | undefined ;
868
881
}
869
- /** @internal */
870
882
/**
871
883
* ProgramBundleEmitBuildInfoFileInfo is string if !FileInfo.impliedFormat otherwise encoded FileInfo
884
+ *
885
+ * @internal
872
886
*/
873
887
export type ProgramBundleEmitBuildInfoFileInfo = string | BuilderState . FileInfo ;
874
- /** @internal */
875
888
/**
876
889
* false if it is the emit corresponding to compilerOptions
877
890
* value otherwise
891
+ *
892
+ * @internal
878
893
*/
879
894
export type ProgramBuildInfoBundlePendingEmit = BuilderFileEmit | false ;
880
895
/** @internal */
0 commit comments