Skip to content

Commit dcab01a

Browse files
committed
feat(mps-model-adapters): enable concept lookup in the MPSLanguageRepository
and make it a data class to get hashCode and equals methods implemented.
1 parent d89d287 commit dcab01a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,15 @@ 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+
data class MPSLanguageRepository(private val repository: SRepository) : ILanguageRepository {
30+
31+
fun getConcept(uid: String): SAbstractConcept? = (resolveConcept(uid) as? MPSConcept)?.concept
32+
2933
override fun resolveConcept(uid: String): IConcept? {
3034
if (!uid.startsWith("mps:")) return null
3135

0 commit comments

Comments
 (0)