Example #1
0
 private void removeUnusedDevKits() {
   Set<SModuleReference> propsDevKits = new HashSet<SModuleReference>(getUsedDevKits());
   List<SModuleReference> imported =
       new ArrayList<SModuleReference>(((SModelInternal) myModelDescriptor).importedDevkits());
   for (SModuleReference dk : imported) {
     if (!(propsDevKits.contains(dk))) {
       ((SModelInternal) myModelDescriptor).deleteDevKit(dk);
     }
   }
 }
Example #2
0
 protected void validateImports() {
   SModelInternal modelInternal = (SModelInternal) myModel;
   for (SModuleReference devKit :
       ListSequence.fromListWithValues(
           new ArrayList<SModuleReference>(), modelInternal.importedDevkits())) {
     modelInternal.deleteDevKit(devKit);
   }
   for (SLanguage language :
       ListSequence.fromListWithValues(
           new ArrayList<SLanguage>(), modelInternal.importedLanguageIds())) {
     modelInternal.deleteLanguageId(language);
   }
   for (jetbrains.mps.smodel.SModel.ImportElement model :
       ListSequence.fromListWithValues(
           new ArrayList<jetbrains.mps.smodel.SModel.ImportElement>(),
           modelInternal.importedModels())) {
     modelInternal.deleteModelImport(model.getModelReference());
   }
   addBuiltInImports();
   TemporaryModels.getInstance().addMissingImports(myModel);
 }