class ReplaceIdGenerators extends java.lang.Object implements CompilerPass
Modifier and Type | Class and Description |
---|---|
private class |
ReplaceIdGenerators.GatherGenerators |
private static class |
ReplaceIdGenerators.MappedNameSupplier |
private static interface |
ReplaceIdGenerators.NameSupplier |
private static class |
ReplaceIdGenerators.ObfuscatedNameSupplier |
private static class |
ReplaceIdGenerators.PseudoNameSupplier |
(package private) static class |
ReplaceIdGenerators.RenameStrategy |
private class |
ReplaceIdGenerators.ReplaceGenerators |
private static class |
ReplaceIdGenerators.StableNameSupplier |
private static class |
ReplaceIdGenerators.UniqueRenamingToken |
Modifier and Type | Field and Description |
---|---|
private AbstractCompiler |
compiler |
(package private) static DiagnosticType |
COMPUTED_PROP_NOT_SUPPORTED_IN_ID_GEN |
(package private) static DiagnosticType |
CONDITIONAL_ID_GENERATOR_CALL |
(package private) static DiagnosticType |
CONFLICTING_GENERATOR_TYPE |
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
consistNameMap |
private boolean |
generatePseudoNames |
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
idGeneratorMaps |
(package private) static DiagnosticType |
INVALID_GENERATOR_ID_MAPPING |
(package private) static DiagnosticType |
INVALID_GENERATOR_PARAMETER |
(package private) static DiagnosticType |
MISSING_NAME_MAP_FOR_GENERATOR |
private java.util.Map<java.lang.String,ReplaceIdGenerators.NameSupplier> |
nameGenerators |
(package private) static DiagnosticType |
NON_GLOBAL_ID_GENERATOR_CALL |
private java.util.Map<java.lang.String,com.google.common.collect.BiMap<java.lang.String,java.lang.String>> |
previousMap |
(package private) static DiagnosticType |
SHORTHAND_ASSIGNMENT_NOT_SUPPORTED_IN_ID_GEN |
(package private) static DiagnosticType |
SHORTHAND_FUNCTION_NOT_SUPPORTED_IN_ID_GEN |
static RenamingMap |
UNIQUE |
Constructor and Description |
---|
ReplaceIdGenerators(AbstractCompiler compiler,
java.util.Map<java.lang.String,RenamingMap> idGens,
boolean generatePseudoNames,
java.lang.String previousMapSerialized) |
Modifier and Type | Method and Description |
---|---|
private ReplaceIdGenerators.NameSupplier |
createNameSupplier(ReplaceIdGenerators.RenameStrategy renameStrategy,
com.google.common.collect.BiMap<java.lang.String,java.lang.String> previousMappings) |
private static ReplaceIdGenerators.NameSupplier |
createNameSupplier(ReplaceIdGenerators.RenameStrategy renameStrategy,
RenamingMap mappings) |
(package private) static java.lang.String |
getIdForGeneratorNode(boolean consistent,
Node n) |
java.lang.String |
getSerializedIdMappings() |
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
static final DiagnosticType NON_GLOBAL_ID_GENERATOR_CALL
static final DiagnosticType CONDITIONAL_ID_GENERATOR_CALL
static final DiagnosticType CONFLICTING_GENERATOR_TYPE
static final DiagnosticType INVALID_GENERATOR_ID_MAPPING
static final DiagnosticType MISSING_NAME_MAP_FOR_GENERATOR
static final DiagnosticType INVALID_GENERATOR_PARAMETER
static final DiagnosticType SHORTHAND_FUNCTION_NOT_SUPPORTED_IN_ID_GEN
static final DiagnosticType SHORTHAND_ASSIGNMENT_NOT_SUPPORTED_IN_ID_GEN
static final DiagnosticType COMPUTED_PROP_NOT_SUPPORTED_IN_ID_GEN
private final AbstractCompiler compiler
private final java.util.Map<java.lang.String,ReplaceIdGenerators.NameSupplier> nameGenerators
private final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> consistNameMap
private final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> idGeneratorMaps
private final java.util.Map<java.lang.String,com.google.common.collect.BiMap<java.lang.String,java.lang.String>> previousMap
private final boolean generatePseudoNames
public static final RenamingMap UNIQUE
public ReplaceIdGenerators(AbstractCompiler compiler, java.util.Map<java.lang.String,RenamingMap> idGens, boolean generatePseudoNames, java.lang.String previousMapSerialized)
private ReplaceIdGenerators.NameSupplier createNameSupplier(ReplaceIdGenerators.RenameStrategy renameStrategy, com.google.common.collect.BiMap<java.lang.String,java.lang.String> previousMappings)
private static ReplaceIdGenerators.NameSupplier createNameSupplier(ReplaceIdGenerators.RenameStrategy renameStrategy, RenamingMap mappings)
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS treepublic java.lang.String getSerializedIdMappings()
static java.lang.String getIdForGeneratorNode(boolean consistent, Node n)