/** * Helper method to convert a list of closure entry points a list of the new * ModuleIdentifier values */ static List<ModuleIdentifier> entryPointsFromClosureEntryPoints( List<String> closureEntryPoints) { List<ModuleIdentifier> entryPoints = new ArrayList<ModuleIdentifier>(); for (String closureEntryPoint : closureEntryPoints) { entryPoints.add(ModuleIdentifier.forClosure(closureEntryPoint)); } return entryPoints; }
/** * Returns an identifier for an --entry_point flag value. * * @param flagValue The flag value. If it is in one of the formats `goog:name.space` or * `goog:moduleName:name.space`, it is interpreted as a Closure namespace. Otherwise, it is * interpreted as the path to an ES or CommonJS module. */ public static ModuleIdentifier forFlagValue(String flagValue) { if (flagValue.startsWith("goog:")) { return ModuleIdentifier.forClosure(flagValue); } else { return ModuleIdentifier.forFile(flagValue); } } }
/** * Sort inputs by their goog.provide/goog.require calls. * * @param entryPoints Entry points to the program. Must be goog.provide'd * symbols. Any goog.provide'd symbols that are not a transitive * dependency of the entry points will be deleted. * Files without goog.provides, and their dependencies, * will always be left in. */ public void setManageClosureDependencies(List<String> entryPoints) { Preconditions.checkNotNull(entryPoints); setManageClosureDependencies(true); List<ModuleIdentifier> normalizedEntryPoints = new ArrayList<ModuleIdentifier>(); for (String entryPoint : entryPoints) { normalizedEntryPoints.add(ModuleIdentifier.forClosure(entryPoint)); } dependencyOptions.setEntryPoints(normalizedEntryPoints); }
/** * Converts {@code <entrypoint/>} nested elements into Compiler entrypoint * replacements. */ private void convertEntryPointParameters(CompilerOptions options) { ImmutableList.Builder<ModuleIdentifier> entryPointsBuilder = ImmutableList.builder(); for (Parameter p : entryPointParams) { entryPointsBuilder.add(ModuleIdentifier.forClosure(p.getName())); } if (this.manageDependencies) { options.setDependencyOptions( DependencyOptions.pruneLegacyForEntryPoints(entryPointsBuilder.build())); } }
entryPointsBuilder.add(ModuleIdentifier.forClosure(closureEntryPoint));
entryPoints.add(ModuleIdentifier.forClosure(entryPoint)); } else { entryPoints.add(ModuleIdentifier.forFile(entryPoint)); } else { for (String entryPoint : flags.closureEntryPoint) { entryPoints.add(ModuleIdentifier.forClosure(entryPoint));
entryPoints.add(ModuleIdentifier.forClosure(projectName)); dopts.setDependencyPruning(manageDependencies) .setDependencySorting(manageDependencies)