class StripCode extends java.lang.Object implements CompilerPass
Modifier and Type | Class and Description |
---|---|
private class |
StripCode.Strip
A callback that strips debug code from a JavaScript parse tree.
|
Modifier and Type | Field and Description |
---|---|
private AbstractCompiler |
compiler |
(package private) static DiagnosticType |
STRIP_ASSIGNMENT_ERROR |
(package private) static DiagnosticType |
STRIP_TYPE_INHERIT_ERROR |
private java.util.Set<java.lang.String> |
stripNamePrefixes |
private java.util.Set<java.lang.String> |
stripNameSuffixes |
private java.util.Set<java.lang.String> |
stripTypePrefixes |
private java.util.Set<java.lang.String> |
stripTypes |
private java.util.Set<Var> |
varsToRemove |
Constructor and Description |
---|
StripCode(AbstractCompiler compiler,
java.util.Set<java.lang.String> stripTypes,
java.util.Set<java.lang.String> stripNameSuffixes,
java.util.Set<java.lang.String> stripTypePrefixes,
java.util.Set<java.lang.String> stripNamePrefixes)
Creates an instance.
|
Modifier and Type | Method and Description |
---|---|
void |
enableTweakStripping()
Enables stripping of goog.tweak functions.
|
void |
process(Node externs,
Node root)
Process the JS with root node root.
|
private final AbstractCompiler compiler
private final java.util.Set<java.lang.String> stripTypes
private final java.util.Set<java.lang.String> stripNameSuffixes
private final java.util.Set<java.lang.String> stripTypePrefixes
private final java.util.Set<java.lang.String> stripNamePrefixes
private final java.util.Set<Var> varsToRemove
static final DiagnosticType STRIP_TYPE_INHERIT_ERROR
static final DiagnosticType STRIP_ASSIGNMENT_ERROR
StripCode(AbstractCompiler compiler, java.util.Set<java.lang.String> stripTypes, java.util.Set<java.lang.String> stripNameSuffixes, java.util.Set<java.lang.String> stripTypePrefixes, java.util.Set<java.lang.String> stripNamePrefixes)
compiler
- The compilerpublic void enableTweakStripping()
public void process(Node externs, Node root)
CompilerPass
process
in interface CompilerPass
externs
- Top of external JS treeroot
- Top of JS tree