Package jetbrains.mps.smodel
Class ModelDependencyScanner
- java.lang.Object
 - 
- jetbrains.mps.smodel.ModelDependencyScanner
 
 
- 
public final class ModelDependencyScanner extends Object
Facility to collect actual external dependencies, like languages, concepts, and other models for a given model or set of nodes. Walks a model and gathers information about nodes according to configuration. By default, collects languages in use and references to external models. JFI, there'sModelDependencyUpdatein [project] that deals with import changes 
- 
- 
Constructor Summary
Constructors Constructor Description ModelDependencyScanner() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelDependencyScannercrossModelReferences(boolean crossModelReferences)Default:trueSet<SConcept>getConcepts()Set<SModelReference>getCrossModelReferences()Set<SLanguage>getUsedLanguages()ModelDependencyScannerusedConcepts(boolean collectConcepts)Default:falseModelDependencyScannerusedLanguages(boolean collectUsedLanguages)Default:trueModelDependencyScannerwalk(Iterable<SNode> nodes)Iterate over given nodes.ModelDependencyScannerwalk(SModel model)Iterate over all nodes of the given model 
 - 
 
- 
- 
Method Detail
- 
usedLanguages
public ModelDependencyScanner usedLanguages(boolean collectUsedLanguages)
Default:true 
- 
crossModelReferences
public ModelDependencyScanner crossModelReferences(boolean crossModelReferences)
Default:true 
- 
usedConcepts
public ModelDependencyScanner usedConcepts(boolean collectConcepts)
Default:false 
- 
getCrossModelReferences
@NotNull public Set<SModelReference> getCrossModelReferences()
 
- 
walk
public ModelDependencyScanner walk(@NotNull SModel model)
Iterate over all nodes of the given model- Returns:
 thisfor convenience
 
- 
walk
public ModelDependencyScanner walk(@NotNull Iterable<SNode> nodes)
Iterate over given nodes. IMPORTANT! This method doesn't look into children of supplied nodes, it takes parameter 'literally' and visits only nodes specified. To visit complete tree, consider usingSNodeUtil.getDescendants(SNode).- Returns:
 thisfor convenience
 
 - 
 
 -