if (moreFiles != null)
virtualFiles = (VirtualFile[])CompilerConfiguration.merge(virtualFiles, moreFiles, VirtualFile.class);
DependencyConfiguration dependencyConfig = configuration.getDependencyConfiguration();
List<String> types = dependencyConfig.getDesiredScriptDependencyTypes();
SwcDependencyInfo depInfo = SwcDependencyUtil.getSwcDependencyInfo(virtualFiles,
types.size() == 0 ? null :
types.toArray(new String[types.size()]),
dependencyConfig.getMinimizeDependencySet());
List<String> depOrder = depInfo.getSwcDependencyOrder();
List<String> showSwcs = dependencyConfig.getShowSwcs();
// list the swc dependencies
for (String swcLocation : depOrder)
{
// filter the swcs that are shown
if (showSwcs.size() != 0)
{
boolean skip = true;
for (String showSwc : showSwcs)
{
if (swcLocation.equals(showSwc) || swcLocation.endsWith(showSwc))
{
skip = false;
break;
}
}
if (skip)
continue;
}
System.out.println(swcLocation + ":");
// list of swc dependencies on swcLocation
Set<String> depends = depInfo.getDependencies(swcLocation);
for (String swcDepName : depends)
{
System.out.println("\t" + swcDepName);
// list the external scripts that caused the dependencies between
// swcLocation and swcDepName.
if (dependencyConfig.getShowExterns())
{
SwcExternalScriptInfo swcExternalScriptInfo = depInfo.getSwcExternalScriptInfo(swcLocation);
for (String externalScriptName : swcExternalScriptInfo.getExternalScripts(swcDepName))
{
if (dependencyConfig.getShowTypes())
{
System.out.print("\t\t" + externalScriptName + "\t");