22
33/* @internal */
44namespace ts {
5- export function getTransformers ( compilerOptions : CompilerOptions ) {
6- const transformers : Transformer [ ] = [ ] ;
7- // TODO(rbuckton): Add transformers
8- return transformers ;
9- }
10-
5+ /**
6+ * Transforms an array of SourceFiles by passing them through each transformer.
7+ *
8+ * @param resolver The emit resolver provided by the checker.
9+ * @param host The emit host.
10+ * @param sourceFiles An array of source files
11+ * @param transforms An array of Transformers.
12+ */
1113 export function transformFiles ( resolver : EmitResolver , host : EmitHost , sourceFiles : SourceFile [ ] , transformers : Transformer [ ] ) {
1214 const nodeToGeneratedName : Identifier [ ] = [ ] ;
1315 const generatedNameSet : Map < string > = { } ;
@@ -19,6 +21,8 @@ namespace ts {
1921 let hoistedFunctionDeclarations : FunctionDeclaration [ ] ;
2022 let currentSourceFile : SourceFile ;
2123
24+ // The transformation context is provided to each transformer as part of transformer
25+ // initialization.
2226 const context : TransformationContext = {
2327 getCompilerOptions : ( ) => host . getCompilerOptions ( ) ,
2428 getEmitResolver : ( ) => resolver ,
@@ -42,6 +46,7 @@ namespace ts {
4246
4347 /**
4448 * Transforms a source file.
49+ *
4550 * @param sourceFile The source file to transform.
4651 */
4752 function transformSourceFile ( sourceFile : SourceFile ) {
@@ -161,9 +166,7 @@ namespace ts {
161166 return generateNameForExportDefault ( ) ;
162167 case SyntaxKind . ClassExpression :
163168 return generateNameForClassExpression ( ) ;
164- case SyntaxKind . ComputedPropertyName :
165- case SyntaxKind . Parameter :
166- case SyntaxKind . TaggedTemplateExpression :
169+ default :
167170 return createTempVariable ( TempVariableKind . Auto ) ;
168171 }
169172 }
0 commit comments