Skip to content

Commit

Permalink
fix(mps-model-adapters): add id property check for remaining concepts
Browse files Browse the repository at this point in the history
  • Loading branch information
mhuster23 committed Feb 20, 2024
1 parent fcac1dd commit 16e3142
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,9 @@ data class MPSJavaModuleFacetAsNode(val facet: JavaModuleFacet) : IDefaultNodeAd
}

override fun getPropertyValue(property: IProperty): String? {
return if (property.conformsTo(BuiltinLanguages.MPSRepositoryConcepts.JavaModuleFacet.generated)) {
return if (property.isIdProperty()) {
reference.serialize()
} else if (property.conformsTo(BuiltinLanguages.MPSRepositoryConcepts.JavaModuleFacet.generated)) {
// Should always be true
// https://github.com/JetBrains/MPS/blob/2820965ff7b8836ed1d14adaf1bde29744c88147/core/project/source/jetbrains/mps/project/facets/JavaModuleFacetImpl.java
true.toString()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ data class MPSModuleDependencyAsNode(
override fun getPropertyValue(property: IProperty): String? {
val moduleDependency = BuiltinLanguages.MPSRepositoryConcepts.ModuleDependency

return if (property.conformsTo(moduleDependency.explicit)) {
return if (property.isIdProperty()) {
reference.serialize()
} else if (property.conformsTo(moduleDependency.explicit)) {
explicit.toString()
} else if (property.conformsTo(moduleDependency.name)) {
moduleReference.moduleName
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,13 @@ data class MPSProjectAsNode(val project: ProjectBase) : IDefaultNodeAdapter {
}

override fun getPropertyValue(property: IProperty): String? {
if (property.conformsTo(BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name)) {
return project.name
return if (property.isIdProperty()) {
reference.serialize()
} else if (property.conformsTo(BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name)) {
project.name
} else {
null
}
return null
}

override fun getContainmentLink(): IChildLink {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,13 @@ data class MPSProjectModuleAsNode(val project: ProjectBase, val module: SModule)
}

override fun getPropertyValue(property: IProperty): String? {
if (property.conformsTo(BuiltinLanguages.MPSRepositoryConcepts.ProjectModule.virtualFolder)) {
return project.getPath(module)?.virtualFolder
return if (property.isIdProperty()) {
reference.serialize()
} else if (property.conformsTo(BuiltinLanguages.MPSRepositoryConcepts.ProjectModule.virtualFolder)) {
project.getPath(module)?.virtualFolder
} else {
null
}
return null
}

override fun setPropertyValue(property: IProperty, value: String?) {
Expand Down

0 comments on commit 16e3142

Please sign in to comment.