All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
   }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy