diff --git a/runtime/src/main/kotlin/Language.kt b/runtime/src/main/kotlin/Language.kt index 33936f8..73b89bb 100644 --- a/runtime/src/main/kotlin/Language.kt +++ b/runtime/src/main/kotlin/Language.kt @@ -33,7 +33,7 @@ class MPSLanguageRegistry: IConceptReferenceSerializer { language.getConcepts().forEach { conceptsById[it.getUID()] = it } } fun getInstance(iNode: INode): T? { - return (iNode.concept as AbstractConcept).createInstance(iNode) + return (iNode?.concept as? AbstractConcept)?.createInstance(iNode) } fun getConceptById(id: String):AbstractConcept<*>? { return conceptsById[id] as? AbstractConcept<*>