Package com.google.javascript.jscomp
Interface CompilerPass
-
- All Known Implementing Classes:
AmbiguateProperties
,AstValidator
,CheckArrayWithGoogObject
,CheckConformance
,CheckConstantCaseNames
,CheckConstPrivateProperties
,CheckDefaultExportOfGoogModule
,CheckDuplicateCase
,CheckEmptyStatements
,CheckEnums
,CheckEs6ModuleFileStructure
,CheckEs6Modules
,CheckExtraRequires
,CheckGoogModuleTypeScriptName
,CheckInterfaces
,CheckJSDocStyle
,CheckMissingOverrideTypes
,CheckMissingRequires
,CheckMissingSemicolon
,CheckNestedNames
,CheckNoMutatedEs6Exports
,CheckNullabilityModifiers
,CheckPrimitiveAsObject
,CheckPrototypeProperties
,CheckTypeImportCodeReferences
,CheckUnusedLabels
,CheckUnusedPrivateProperties
,CheckUselessBlocks
,CheckVar
,ChromePass
,ClosureCheckModule
,ConcretizeStaticInheritanceForInlining
,ControlFlowAnalysis
,ConvertToTypedInterface
,ConvertTypesToColors
,CoverageInstrumentationPass
,CrossChunkMethodMotion
,CrossChunkReferenceCollector
,DeadPropertyAssignmentElimination
,DisambiguateProperties
,Es6CheckModule
,Es6ConvertSuper
,Es6ExtractClasses
,Es6ForOfConverter
,Es6NormalizeShorthandProperties
,Es6RelativizeImportPaths
,Es6RenameVariablesInParamLists
,Es6RewriteArrowFunction
,Es6RewriteBlockScopedDeclaration
,Es6RewriteBlockScopedFunctionDeclaration
,Es6RewriteClass
,Es6RewriteClassExtendsExpressions
,Es6RewriteDestructuring
,Es6RewriteModules
,Es6RewriteModulesToCommonJsModules
,Es6RewriteRestAndSpread
,Es6RewriteScriptsToModules
,Es6SplitVariableDeclarations
,Es7RewriteExponentialOperator
,ExportTestFunctions
,ForbidDynamicImportUsage
,GatherGetterAndSetterProperties
,GatherModuleMetadata
,GenerateExports
,ImplicitNullabilityCheck
,InjectTranspilationRuntimeLibraries
,J2clAssertRemovalPass
,J2clChecksPass
,J2clClinitPrunerPass
,J2clConstantHoisterPass
,J2clPass
,J2clPropertyInlinerPass
,J2clUtilGetDefineRewriterPass
,JsMessageVisitor
,LateEs6ToEs3Converter
,MarkUntranspilableFeaturesAsRemoved
,ModuleMapCreator
,ProcessCommonJSModules
,ReferenceCollector
,RemoveCastNodes
,RewriteAsyncFunctions
,RewriteAsyncIteration
,RewriteClassFields
,RewriteDynamicImports
,RewriteGoogJsImports
,RewriteJsonToModule
,RewriteLogicalAssignmentOperatorsPass
,RewriteNullishCoalesceOperator
,RewriteObjectSpread
,RewritePolyfills
,SerializeTypedAstPass
,SyncCompilerFeatures
,TransformAMDToCJSModule
,TypeCheck
,WhitespaceWrapGoogModules
public interface CompilerPass
Interface for classes that can compile JS.
Class has single function "process", which is passed the root node of the parsed JS tree, as well as the root node of the external JS tree (used to provide a public API and prevent renaming of system functions).
Use this class to support testing with BaseCompilerTest
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
process(Node externs, Node root)
Process the JS with root node root.
-