@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, externs, this); NodeTraversal.traverseEs6(compiler, root, this); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, externs, this); NodeTraversal.traverseEs6(compiler, root, this); }
@Override public void process(Node externs, Node scriptRoot) { ScanNamespaces scanner = new ScanNamespaces(); NodeTraversal.traverseEs6(compiler, externs, scanner); NodeTraversal.traverseEs6(compiler, scriptRoot, scanner); NodeTraversal.traverseEs6(compiler, externs, this); NodeTraversal.traverseEs6(compiler, scriptRoot, this); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, root, new RedundantClinitPruner()); NodeTraversal.traverseEs6(compiler, root, new EmptyClinitPruner()); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, root, functionListExtractor); FunctionExpressionNamer namer = new FunctionExpressionNamer(functionMap); AnonymousFunctionNamingCallback namingCallback = new AnonymousFunctionNamingCallback(namer); NodeTraversal.traverseEs6(compiler, root, namingCallback); }
@Override public void hotSwapScript(Node scriptRoot, Node originalRoot) { NodeTraversal.traverseEs6(compiler, scriptRoot, new CollectUndeclaredNames()); NodeTraversal.traverseEs6(compiler, scriptRoot, this); NodeTraversal.traverseEs6(compiler, scriptRoot, new Es6RenameReferences(renameMap)); LoopClosureTransformer transformer = new LoopClosureTransformer(); NodeTraversal.traverseEs6(compiler, scriptRoot, transformer); transformer.transformLoopClosure(); varify(); NodeTraversal.traverseEs6(compiler, scriptRoot, new RewriteBlockScopedFunctionDeclaration()); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, root, new GatherGenerators()); if (!nameGenerators.isEmpty()) { NodeTraversal.traverseEs6(compiler, root, new ReplaceGenerators()); } }
@Override public void hotSwapScript(Node root, Node originalRoot) { Preconditions.checkNotNull(root); Preconditions.checkState(root.isScript()); NodeTraversal.traverseEs6(compiler, root, this); }
/** * Builds the namespace lazily. */ private void process() { if (externsRoot != null) { inExterns = true; NodeTraversal.traverseEs6(compiler, externsRoot, new BuildGlobalNamespace()); } inExterns = false; NodeTraversal.traverseEs6(compiler, root, new BuildGlobalNamespace()); generated = true; }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, externs, this); compiler.setExternProperties(ImmutableSet.copyOf(externProperties)); }
static void traverse(AbstractCompiler compiler, Node root, List<Callback> callbacks) { if (callbacks.size() == 1) { NodeTraversal.traverseEs6(compiler, root, callbacks.get(0)); } else { (new CombinedCompilerPass(compiler, callbacks)).process(null, root); } }
@Override public void process(Node externs, Node root) { namespace = new GlobalNamespace(compiler, root); NodeTraversal.traverseEs6(compiler, root, new AliasesCollector()); NodeTraversal.traverseEs6(compiler, root, new AliasesInliner()); }
@Override public void process(Node externs, Node root) { Preconditions.checkState(compiler.getLifeCycleStage().isNormalized()); NodeTraversal.traverseEs6(compiler, root, this); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, root, this); for (Node msgNode : googMsgNodes) { compiler.report(JSError.make(msgNode, checkLevel, MESSAGE_NODE_IS_ORPHANED)); } }
private boolean controlCanExit(Node n) { ControlExitsCheck exits = new ControlExitsCheck(); NodeTraversal.traverseEs6(compiler, n, exits); return exits.didExit(); }
@Override public void process(Node externRoot, Node root) { if (!canModifyExterns) { NodeTraversal.traverseEs6(compiler, externRoot, new ProcessExternProperties()); } NodeTraversal.traverseEs6(compiler, root, new ProcessProperties()); FixedPointGraphTraversal<NameInfo, JSModule> t = FixedPointGraphTraversal.newTraversal(new PropagateReferences()); t.computeFixedPoint(symbolGraph, ImmutableSet.of(externNode, globalNode)); }
@Override public void process(Node externs, Node root) { AnonymousFunctionNamingCallback namingCallback = new AnonymousFunctionNamingCallback(new MappedFunctionNamer()); NodeTraversal.traverseEs6(compiler, root, namingCallback); logger.fine("Named " + namedCount + " anon functions using " + bytesUsed + " bytes"); if (namedCount > 0) { compiler.reportCodeChange(); } }
@Override public void process(Node externs, Node root) { GatherExtractionInfo extractionInfo = new GatherExtractionInfo(); NodeTraversal.traverseEs6(compiler, root, extractionInfo); if (extractionInfo.shouldExtract()) { doExtraction(extractionInfo); compiler.reportCodeChange(); } }
@Override public void process(Node externs, Node root) { externMethods.clear(); externMethodsWithoutSignatures.clear(); getSignatureStore().reset(); methodDefinitions.clear(); if (externs != null) { NodeTraversal.traverseEs6(compiler, externs, new GetExternMethods()); } NodeTraversal.traverseRootsEs6(compiler, new GatherSignatures(), externs, root); NodeTraversal.traverseRootsEs6(compiler, getActingCallback(), externs, root); }
@Override public void enterFunction(AbstractCompiler compiler, Node root) { if (root.isFunction()) { root = root.getLastChild(); } do { handler.reset(); NodeTraversal.traverseEs6(compiler, root, new PeepCallback()); } while (retraverseOnChange && handler.hasCodeChanged()); } });