Package jetbrains.mps.project
Class DevKit
- java.lang.Object
 - 
- jetbrains.mps.extapi.module.SModuleBase
 - 
- jetbrains.mps.project.AbstractModule
 - 
- jetbrains.mps.project.DevKit
 
 
 
 
- 
- All Implemented Interfaces:
 EditableSModule,SModule
public class DevKit extends AbstractModule
 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class jetbrains.mps.project.AbstractModule
AbstractModule.LangAndDevkits 
 - 
 
- 
Field Summary
- 
Fields inherited from class jetbrains.mps.project.AbstractModule
CLASSES, CLASSES_GEN, MODULE_DIR 
- 
Fields inherited from class jetbrains.mps.extapi.module.SModuleBase
MODEL_BY_NAME_COMPARATOR 
 - 
 
- 
Constructor Summary
Constructors Constructor Description DevKit(DevkitDescriptor descriptor, IFile file) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidcollectMandatoryFacetTypes(Set<String> types)For the time being, MPS enforces certain facets for modules (e.g.voiddoSetModuleDescriptor(ModuleDescriptor moduleDescriptor)Iterable<SLanguage>getAllExportedLanguageIds()List<Language>getAllExportedLanguages()Deprecated.usegetAllExportedLanguageIds()instead.List<Solution>getAllExportedSolutions()List<DevKit>getAllExtendedDevkits()List<Language>getExportedLanguages()List<Solution>getExportedSolutions()List<DevKit>getExtendedDevKits()DevkitDescriptorgetModuleDescriptor()booleanisHidden()voidsave()StringtoString()- 
Methods inherited from class jetbrains.mps.project.AbstractModule
addDependency, attach, collectLanguagesAndDevkits, dependenciesChanged, dispose, getDeclaredDependencies, getDependencyVersion, getDependencyVersion, getDescriptorFile, getFacet, getFacets, getFileSystem, getModelRoots, getModuleId, getModuleName, getModuleReference, getModuleSourceDir, getModuleVersion, getOutputPath, getScope, getSourcePaths, getUsedLanguages, getUsedLanguageVersion, getUsedLanguageVersion, handleReadProblem, isChanged, isPackaged, isReadOnly, loadRoots, onModuleLoad, reloadAfterDescriptorChange, removeDependency, rename, renameModels, setChanged, setModuleDescriptor, setModuleDescriptor, setModuleReference, setModuleVersion, setupFacet, updateExternalReferences, updateFacets, updateModelsSet, updatePackagedDescriptor 
- 
Methods inherited from class jetbrains.mps.extapi.module.SModuleBase
addModuleListener, assertCanChange, assertCanRead, fireBeforeModelRenamed, fireChanged, fireModelRenamed, fireModuleRenamed, getModel, getModels, getRepository, registerModel, removeModuleListener, unregisterModel 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface org.jetbrains.mps.openapi.module.SModule
addModuleListener, getModel, getModels, getModels, getRepository, removeModuleListener 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
DevKit
public DevKit(DevkitDescriptor descriptor, IFile file)
 
 - 
 
- 
Method Detail
- 
getModuleDescriptor
public DevkitDescriptor getModuleDescriptor()
- Overrides:
 getModuleDescriptorin classAbstractModule
 
- 
doSetModuleDescriptor
public void doSetModuleDescriptor(ModuleDescriptor moduleDescriptor)
- Overrides:
 doSetModuleDescriptorin classAbstractModule
 
- 
getAllExportedLanguages
@Deprecated public List<Language> getAllExportedLanguages()
Deprecated.usegetAllExportedLanguageIds()instead. Once there are no uses, rename getAllExportedLanguageIds to this method and deprecate the former. And, please, stop using Iterable when there's Collection. It's plain stupid to write for() just to add all elements of the iterable to another collection (and don't get me started about IterableUtil.asCollection) 
- 
save
public void save()
- Specified by:
 savein interfaceEditableSModule- Overrides:
 savein classAbstractModule
 
- 
toString
public String toString()
- Overrides:
 toStringin classAbstractModule
 
- 
isHidden
public boolean isHidden()
 
- 
collectMandatoryFacetTypes
protected void collectMandatoryFacetTypes(Set<String> types)
Description copied from class:AbstractModuleFor the time being, MPS enforces certain facets for modules (e.g. Java facet is essential for classloading mechanism). As we move forward with facets story, we likely respect actual facets for the module (e.g. would force Java facet on module creation only) Need to ensure classloading could deal with modules without Java facet, then can drop these mandatory facets altogether- Overrides:
 collectMandatoryFacetTypesin classAbstractModule
 
 - 
 
 -