Search in sources :

Example 6 with LogFile

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;
    }
}
Also used : LogFile(com.google.javascript.jscomp.diagnostic.LogFile)

Example 7 with LogFile

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));
    }
}
Also used : LogFile(com.google.javascript.jscomp.diagnostic.LogFile)

Aggregations

LogFile (com.google.javascript.jscomp.diagnostic.LogFile)7 Node (com.google.javascript.rhino.Node)3 ArrayList (java.util.ArrayList)2 Preconditions.checkState (com.google.common.base.Preconditions.checkState)1 HashMultiset (com.google.common.collect.HashMultiset)1 Multiset (com.google.common.collect.Multiset)1 AssertionFunctionLookup (com.google.javascript.jscomp.CodingConvention.AssertionFunctionLookup)1 LinearFlowState (com.google.javascript.jscomp.DataFlowAnalysis.LinearFlowState)1 ChunkDependenceException (com.google.javascript.jscomp.JSChunkGraph.ChunkDependenceException)1 AbstractScopedCallback (com.google.javascript.jscomp.NodeTraversal.AbstractScopedCallback)1 ReferenceMap (com.google.javascript.jscomp.OptimizeCalls.ReferenceMap)1 DiGraphNode (com.google.javascript.jscomp.graph.DiGraph.DiGraphNode)1 ReverseAbstractInterpreter (com.google.javascript.jscomp.type.ReverseAbstractInterpreter)1 Token (com.google.javascript.rhino.Token)1 JSType (com.google.javascript.rhino.jstype.JSType)1 UNKNOWN_TYPE (com.google.javascript.rhino.jstype.JSTypeNative.UNKNOWN_TYPE)1 JSTypeRegistry (com.google.javascript.rhino.jstype.JSTypeRegistry)1 JSTypeResolver (com.google.javascript.rhino.jstype.JSTypeResolver)1 Comparator (java.util.Comparator)1 Comparator.comparingInt (java.util.Comparator.comparingInt)1