Package org.jetbrains.mps.openapi.module
Interface SDependency
- 
- All Known Implementing Classes:
 SDependencyImpl
public interface SDependencyRepresents a dependency between modules. It points to the target module, can be of several kinds and may declare re-export. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SDependencyScopegetScope()SModulegetTarget()Resolves dependency target in scope of source's repository.SModuleReferencegetTargetModule()Target module of this dependency as we know it.booleanisReexport() 
 - 
 
- 
- 
Method Detail
- 
getScope
@NotNull SDependencyScope getScope()
 
- 
isReexport
boolean isReexport()
 
- 
getTargetModule
@NotNull SModuleReference getTargetModule()
Target module of this dependency as we know it. Presence of a dependency doesn't mean its target is present, it's subject to resolution with appropriateSRepository- Returns:
 - identity of dependency target module
 
 
- 
getTarget
@Nullable SModule getTarget()
Resolves dependency target in scope of source's repository. If a different scope/repository shall be used for resolution, usegetTargetModule()- Returns:
 nullif dependency could not be resolved
 
 - 
 
 -