org.snapscript.core.link.PackageList Maven / Gradle / Ivy
package org.snapscript.core.link;
import java.util.ArrayList;
import java.util.List;
import org.snapscript.core.scope.Scope;
public class PackageList implements Package {
private final List modules;
public PackageList(List modules) {
this.modules = modules;
}
@Override
public PackageDefinition create(Scope scope) throws Exception {
List definitions = new ArrayList();
for(Package module : modules){
PackageDefinition definition = module.create(scope);
if(definition != null) {
definitions.add(definition);
}
}
return new PackageDefinitionList(definitions);
}
}