use of com.google.javascript.jscomp.diagnostic.LogFile in project closure-compiler by google.
the class RemoveUnusedCode method process.
/**
* Traverses the root, removing all unused variables. Multiple traversals may occur to ensure all
* unused variables are removed.
*/
@Override
public void process(Node externs, Node root) {
checkState(compiler.getLifeCycleStage().isNormalized());
pinnedPropertyNames.addAll(compiler.getExternProperties());
try (LogFile removalLogFile = compiler.createOrReopenIndexedLog(this.getClass(), "removals.log")) {
// avoid passing the log file through a bunch of methods
removalLog = removalLogFile;
traverseAndRemoveUnusedReferences(root);
} finally {
removalLog = null;
}
}
use of com.google.javascript.jscomp.diagnostic.LogFile in project closure-compiler by google.
the class StripCode method process.
@Override
public void process(Node externs, Node root) {
checkState(compiler.getLifeCycleStage().isNormalized());
try (LogFile decisionsLog = compiler.createOrReopenIndexedLog(this.getClass(), "decisions.log")) {
decisionsLog.log(new StripCodeConfigRecord());
decisionsLog.log("\n=== decisions ===\n");
NodeTraversal.traverse(compiler, root, new Strip(decisionsLog));
}
}
Aggregations