Skip to content

Commit b678227

Browse files
authored
Merge pull request #487 from modelix/feature/language-repository-get-concept
Enable concept lookup in the MPSLanguageRepository
2 parents 5748db2 + c6daac3 commit b678227

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

mps-model-adapters/src/main/kotlin/org/modelix/model/mpsadapters/MPSLanguageRepository.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory
2121
import jetbrains.mps.smodel.language.ConceptRegistry
2222
import jetbrains.mps.smodel.language.LanguageRegistry
2323
import jetbrains.mps.smodel.runtime.illegal.IllegalConceptDescriptor
24+
import org.jetbrains.mps.openapi.language.SAbstractConcept
2425
import org.jetbrains.mps.openapi.module.SRepository
2526
import org.modelix.model.api.IConcept
2627
import org.modelix.model.api.ILanguageRepository
2728

28-
class MPSLanguageRepository(private val repository: SRepository) : ILanguageRepository {
29-
override fun resolveConcept(uid: String): IConcept? {
29+
data class MPSLanguageRepository(private val repository: SRepository) : ILanguageRepository {
30+
31+
fun resolveMPSConcept(uid: String): SAbstractConcept? = resolveConcept(uid)?.concept
32+
33+
override fun resolveConcept(uid: String): MPSConcept? {
3034
if (!uid.startsWith("mps:")) return null
3135

3236
val conceptId = try {

0 commit comments

Comments
 (0)