Package jetbrains.mps.generator.runtime
Class TemplateModuleInterpreted2
- java.lang.Object
 - 
- jetbrains.mps.generator.runtime.TemplateModuleBase
 - 
- jetbrains.mps.generator.runtime.TemplateModuleInterpreted2
 
 
 
- 
- All Implemented Interfaces:
 TemplateModule,GeneratorRuntime
public abstract class TemplateModuleInterpreted2 extends TemplateModuleBase
Provisional TM implementation for interpreted generators, with module activators (GeneratorRuntimeinstances) available regardless of generate templates flag. Intended to be subclassed by activators of template/generator modules with 'generate template' flag off. Subclasses shall implementTemplateModuleBase.getPriorities(),fillTemplateModels(TemplateModels),TemplateModuleBase.fillReferencedGenerators(ReferencedGenerators)andTemplateModule.getTargetLanguages(). Besides,getModuleReference()andgetAlias()may get overridden, to make this RT class as close as possible to future RT classes ( similar to that of fully-generated modules)- Since:
 - 2018.1
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTemplateModuleInterpreted2.TemplateModels- 
Nested classes/interfaces inherited from class jetbrains.mps.generator.runtime.TemplateModuleBase
TemplateModuleBase.ReferencedGenerators 
 - 
 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedTemplateModuleInterpreted2(LanguageRegistry registry, LanguageRuntime sourceLanguage, Generator generatorModule) 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidfillTemplateModels(TemplateModuleInterpreted2.TemplateModels models)Subclasses shall overrideStringgetAlias()Collection<TemplateModel>getModels()SModuleReferencegetModuleReference()Identifies this generator runtime module- 
Methods inherited from class jetbrains.mps.generator.runtime.TemplateModuleBase
fillReferencedGenerators, getEmployedGenerators, getExtendedGenerators, getPriorities, getQueryLanguages, getSourceLanguage, toString 
- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface jetbrains.mps.generator.runtime.TemplateModule
getTargetLanguages 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
TemplateModuleInterpreted2
protected TemplateModuleInterpreted2(LanguageRegistry registry, LanguageRuntime sourceLanguage, Generator generatorModule)
 
 - 
 
- 
Method Detail
- 
getModels
public Collection<TemplateModel> getModels()
- Specified by:
 getModelsin interfaceTemplateModule- Overrides:
 getModelsin classTemplateModuleBase- Returns:
 - set of models in the generator module, generally not empty, never 
null. 
 
- 
fillTemplateModels
protected abstract void fillTemplateModels(TemplateModuleInterpreted2.TemplateModels models)
Subclasses shall override- Parameters:
 models- callback to tell what template models are deployed with the module.
 
- 
getModuleReference
@NotNull public SModuleReference getModuleReference()
Description copied from interface:GeneratorRuntimeIdentifies this generator runtime module 
- 
getAlias
public String getAlias()
 
 - 
 
 -