Package com.google.javascript.jscomp
Class PassFactory
- java.lang.Object
-
- com.google.javascript.jscomp.PassFactory
-
public abstract class PassFactory extends java.lang.ObjectA factory for creating JSCompiler passes based on the Options injected.Contains all meta-data about compiler passes (like whether it can be run multiple times, a human-readable name for logging, etc.).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPassFactory.BuilderA builder for aPassFactory.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static PassFactory.Builderbuilder()static PassFactorycreateEmptyPass(java.lang.String name)Create a no-op pass that can only run once.abstract java.util.function.Function<CompilerOptions,java.lang.Boolean>getCondition()abstract java.lang.StringgetName()The name of the pass as it will appear in logs.abstract booleanisRunInFixedPointLoop()Whether this factory must or must not appear in aPhaseOptimizerloop.abstract PassFactory.BuildertoBuilder()
-
-
-
Method Detail
-
getName
public abstract java.lang.String getName()
The name of the pass as it will appear in logs.
-
getCondition
public abstract java.util.function.Function<CompilerOptions,java.lang.Boolean> getCondition()
-
isRunInFixedPointLoop
public abstract boolean isRunInFixedPointLoop()
Whether this factory must or must not appear in aPhaseOptimizerloop.
-
toBuilder
public abstract PassFactory.Builder toBuilder()
-
builder
public static PassFactory.Builder builder()
-
createEmptyPass
public static PassFactory createEmptyPass(java.lang.String name)
Create a no-op pass that can only run once. Used to break up loops.
-
-