@Override public void process(Node externs, Node root) { requiresTypes = false; NodeTraversal.traverse(compiler, root, this); }
@Override public void process(Node externs, Node root) { externMethods.clear(); externMethodsWithoutSignatures.clear(); getSignatureStore().reset(); methodDefinitions.clear(); if (externs != null) { NodeTraversal.traverse(compiler, externs, new GetExternMethods()); } NodeTraversal.traverseRoots(compiler, new GatherSignatures(), externs, root); NodeTraversal.traverseRoots(compiler, getActingCallback(), externs, root); }
@Override public void hotSwapScript(Node scriptRoot, Node originalRoot) { // TODO(joeltine): Remove this and properly handle hot swap passes. See // b/28869281 for context. mode = Mode.SINGLE_FILE; reset(); NodeTraversal.traverse(compiler, scriptRoot, this); }
@Override public void process(Node externs, Node root) { checkNotNull(externs); checkNotNull(root); NodeTraversal.traverse(compiler, root, this); compiler.setLifeCycleStage(LifeCycleStage.RAW); }
public void process(Node root) { checkState(topLevelStatements.isEmpty(), "process() called more than once"); NodeTraversal t = new NodeTraversal(compiler, this, scopeCreator); t.traverse(root); }
private void run() { NodeTraversal.traverse(compiler, root, this); for (J2clProperty prop : propertiesByName.values()) { if (prop.isSafeToInline) { prop.remove(); } } }
/** Traverses in post order. */ public static void traversePostOrder( AbstractCompiler compiler, Node root, AbstractPostOrderCallbackInterface cb) { traverse(compiler, root, makePostOrderCallback(cb)); }
@Override public void process(Node externs, Node root) { FindPrimitives pass = new FindPrimitives(); NodeTraversal.traverse(compiler, root, pass); }
@Override public void process(Node externs, Node root) { NodeTraversal.traverse(compiler, externs, this); compiler.setExternProperties(ImmutableSet.copyOf(externProperties)); }
@Override public void process(Node externs, Node scriptRoot) { ScanNamespaces scanner = new ScanNamespaces(); NodeTraversal.traverse(compiler, externs, scanner); NodeTraversal.traverse(compiler, scriptRoot, scanner); NodeTraversal.traverse(compiler, externs, this); NodeTraversal.traverse(compiler, scriptRoot, this); if (!compiler.hasHaltingErrors()) { compiler.setFeatureSet(compiler.getFeatureSet().withoutTypes()); } }
@Override public void process(Node externs, Node root) { CollectFileOverviewVisibility collectPass = new CollectFileOverviewVisibility(compiler); collectPass.process(externs, root); defaultVisibilityForFiles = collectPass.getFileOverviewVisibilityMap(); NodeTraversal.traverse(compiler, externs, this); NodeTraversal.traverse(compiler, root, this); }
/** * @deprecated Use the ES6SyntacticScopeCreator instead. */ @Deprecated public static void traverseTyped(AbstractCompiler compiler, Node root, Callback cb) { NodeTraversal t = new NodeTraversal(compiler, cb, SyntacticScopeCreator.makeTyped(compiler)); t.traverse(root); }
private void run() { GatherJ2CLClassGetterSetters gatherer = new GatherJ2CLClassGetterSetters(); NodeTraversal.traverse(compiler, root, gatherer); Map<String, J2clProperty> result = gatherer.getResults(); NodeTraversal.traverse(compiler, root, new DetermineInlinableProperties(result)); new InlinePropertiesPass(result).run(); }
/** * Rewrite a single ES6 module file to a global script version. */ private void processFile(Node root) { checkArgument(isEs6ModuleRoot(root), root); clearState(); root.putBooleanProp(Node.TRANSPILED, true); NodeTraversal.traverse(compiler, root, this); }
@Override public void process(Node externs, Node root) { if (!J2clSourceFileChecker.shouldRunJ2clPasses(compiler)) { return; } defines = new ProcessDefines(compiler, null, true).collectDefines(externs, root).keySet(); NodeTraversal.traverse(compiler, root, this); }
@Override public void hotSwapScript(Node scriptRoot, Node originalRoot) { CollectFileOverviewVisibility collectPass = new CollectFileOverviewVisibility(compiler); collectPass.hotSwapScript(scriptRoot, originalRoot); defaultVisibilityForFiles = collectPass.getFileOverviewVisibilityMap(); NodeTraversal.traverse(compiler, scriptRoot, this); }