Package jetbrains.mps.smodel.language
Class LanguageAspectSupport
- java.lang.Object
 - 
- jetbrains.mps.smodel.language.LanguageAspectSupport
 
 
- 
public class LanguageAspectSupport extends Object
All common work with language aspect should be done using this class. The aim is to simultaneously support LanguageAspects and new LanguageAspectDescriptor during migration from old one to new without making them inherit each other After completing the refactoring (3.3?), this class chould be cleaned up together with removal of LanguageAspect class 
- 
- 
Constructor Summary
Constructors Constructor Description LanguageAspectSupport() 
- 
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static Collection<LanguageAspectDescriptor>collectAspects()static Collection<SLanguage>getAdditionalLanguages(SModel model)static Collection<SModel>getAspectModels(SModule language)static SModuleReferencegetDefaultDevkit(SModel model)static Collection<SLanguage>getDefaultDevkitLanguages(SModel model)static StringgetHelpUrl(SModel model)static StringgetIconPath(SModel model)static Collection<SModuleReference>getInitialDevKits(SModel model)Deprecated.static Collection<SLanguage>getMainLanguages(SModel model)static LanguageAspectDescriptorgetNewAspect(SModel model)Deprecated.static LanguageAspectgetOldAspect(SModel model)Deprecated.static booleanisAspectModel(SModel model)static booleanisLanguageModelNameForbidden(String modelName) 
 - 
 
- 
- 
Method Detail
- 
isAspectModel
public static boolean isAspectModel(SModel model)
 
- 
getAspectModels
public static Collection<SModel> getAspectModels(@NotNull SModule language)
 
- 
collectAspects
public static Collection<LanguageAspectDescriptor> collectAspects()
 
- 
getDefaultDevkit
@Nullable public static SModuleReference getDefaultDevkit(SModel model)
 
- 
getDefaultDevkitLanguages
@NotNull public static Collection<SLanguage> getDefaultDevkitLanguages(SModel model)
 
- 
getMainLanguages
public static Collection<SLanguage> getMainLanguages(SModel model)
 
- 
getAdditionalLanguages
public static Collection<SLanguage> getAdditionalLanguages(SModel model)
 
- 
getInitialDevKits
@NotNull @Deprecated public static Collection<SModuleReference> getInitialDevKits(SModel model)
Deprecated.Provisional mechanism to ensure proper aspect devkit is added when model is created. Need to come up with a way to specify devkits in an aspect declaration, perhaps like main/additional languages (though not sure I like it)? 
- 
isLanguageModelNameForbidden
public static boolean isLanguageModelNameForbidden(String modelName)
 
- 
getOldAspect
@Nullable @Deprecated public static LanguageAspect getOldAspect(SModel model)
Deprecated. 
- 
getNewAspect
@Nullable @Deprecated public static LanguageAspectDescriptor getNewAspect(SModel model)
Deprecated. 
 - 
 
 -