Package jetbrains.mps.smodel
Class Generator
- java.lang.Object
 - 
- jetbrains.mps.extapi.module.SModuleBase
 - 
- jetbrains.mps.project.AbstractModule
 - 
- jetbrains.mps.module.ReloadableModuleBase
 - 
- jetbrains.mps.smodel.Generator
 
 
 
 
 
- 
- All Implemented Interfaces:
 EditableSModule,ReloadableModule,SModule
public class Generator extends ReloadableModuleBase
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenerator.GeneratorModelsAutoImports- 
Nested classes/interfaces inherited from class jetbrains.mps.module.ReloadableModuleBase
ReloadableModuleBase.SModuleDependenciesListener 
- 
Nested classes/interfaces inherited from class jetbrains.mps.project.AbstractModule
AbstractModule.LangAndDevkits 
- 
Nested classes/interfaces inherited from interface jetbrains.mps.module.ReloadableModule
ReloadableModule.DeploymentStatus 
 - 
 
- 
Field Summary
Fields Modifier and Type Field Description static org.apache.log4j.LoggerLOG- 
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 Generator(Language sourceLanguage, GeneratorDescriptor generatorDescriptor) 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidattach(SRepository repository)voiddispose()protected voiddoSetModuleDescriptor(ModuleDescriptor moduleDescriptor)static StringgenerateGeneratorUID(Language sourceLanguage)booleangenerateTemplates()StringgetAlias()Iterable<SDependency>getDeclaredDependencies()All dependencies on modules of all kinds.GeneratorDescriptorgetModuleDescriptor()IFilegetModuleSourceDir()Module sources folder In case of working on sources == dir with module descriptor In case of working on distribution = {module-name}-src.jar/module/ In case of Generator = sourceLanguage.getModuleSourceDir() ${module} expands to this methodList<SModel>getOwnTemplateModels()List<SModuleReference>getReferencedGeneratorUIDs()LanguagegetSourceLanguage()Deprecated.Hard link to Language module makes Generator modules inflexible and bound to Language presence.voidrename(String newModuleName)voidsave()fixme why generator saves language?? generator is contained in language it must be the other way around!SLanguagesourceLanguage()StringtoString()- 
Methods inherited from class jetbrains.mps.module.ReloadableModuleBase
addDependenciesListener, dependenciesChanged, fireDependenciesChanged, getClass, getClass, getClassLoader0, getOwnClass, getStatus, reload, removeDependenciesListener 
- 
Methods inherited from class jetbrains.mps.project.AbstractModule
addDependency, collectLanguagesAndDevkits, collectMandatoryFacetTypes, getDependencyVersion, getDependencyVersion, getDescriptorFile, getFacet, getFacets, getFileSystem, getModelRoots, getModuleId, getModuleName, getModuleReference, getModuleVersion, getOutputPath, getScope, getSourcePaths, getUsedLanguages, getUsedLanguageVersion, getUsedLanguageVersion, handleReadProblem, isChanged, isPackaged, isReadOnly, loadRoots, onModuleLoad, reloadAfterDescriptorChange, removeDependency, 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 jetbrains.mps.module.ReloadableModule
canLoadClasses, getClassLoader, willLoad 
- 
Methods inherited from interface org.jetbrains.mps.openapi.module.SModule
addModuleListener, getFacet, getFacets, getModel, getModelRoots, getModels, getModels, getModuleId, getModuleName, getModuleReference, getRepository, getUsedLanguages, getUsedLanguageVersion, isPackaged, isReadOnly, removeModuleListener 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
Generator
public Generator(@NotNull Language sourceLanguage, @NotNull GeneratorDescriptor generatorDescriptor)
 
 - 
 
- 
Method Detail
- 
rename
public void rename(@NotNull String newModuleName)
- Overrides:
 renamein classAbstractModule
 
- 
attach
public void attach(@NotNull SRepository repository)
- Overrides:
 attachin classAbstractModule
 
- 
dispose
public void dispose()
- Overrides:
 disposein classAbstractModule
 
- 
getModuleDescriptor
@NotNull public GeneratorDescriptor getModuleDescriptor()
- Overrides:
 getModuleDescriptorin classAbstractModule
 
- 
getModuleSourceDir
public IFile getModuleSourceDir()
Description copied from class:AbstractModuleModule sources folder In case of working on sources == dir with module descriptor In case of working on distribution = {module-name}-src.jar/module/ In case of Generator = sourceLanguage.getModuleSourceDir() ${module} expands to this method- Overrides:
 getModuleSourceDirin classAbstractModule
 
- 
doSetModuleDescriptor
protected void doSetModuleDescriptor(ModuleDescriptor moduleDescriptor)
- Overrides:
 doSetModuleDescriptorin classAbstractModule
 
- 
getAlias
public String getAlias()
 
- 
sourceLanguage
public SLanguage sourceLanguage()
 
- 
getSourceLanguage
@Deprecated public Language getSourceLanguage()
Deprecated.Hard link to Language module makes Generator modules inflexible and bound to Language presence. UsesourceLanguage()instead 
- 
generateTemplates
public boolean generateTemplates()
- Returns:
 trueif templates for this generator should be generated into Java code instead of being interpreted at runtime
 
- 
toString
public String toString()
- Overrides:
 toStringin classAbstractModule
 
- 
save
public void save()
fixme why generator saves language?? generator is contained in language it must be the other way around!- Specified by:
 savein interfaceEditableSModule- Overrides:
 savein classAbstractModule
 
- 
getDeclaredDependencies
public Iterable<SDependency> getDeclaredDependencies()
Description copied from interface:SModuleAll dependencies on modules of all kinds. Includes only dependencies declared in this model. See also GlobalModuleDependenciesManager [not yet in API]- Specified by:
 getDeclaredDependenciesin interfaceSModule- Overrides:
 getDeclaredDependenciesin classAbstractModule
 
- 
getReferencedGeneratorUIDs
public List<SModuleReference> getReferencedGeneratorUIDs()
 
 - 
 
 -