@@ -50,6 +50,7 @@ import org.omg.sysml.lang.sysml.Subsetting
5050import org.omg.sysml.util.NamespaceUtil
5151import org.omg.sysml.lang.sysml.FeatureTyping
5252import org.omg.kerml.xtext.library.LibraryNamespaces
53+ import org.omg.sysml.lang.sysml.Redefinition
5354
5455class KerMLScopeProvider extends AbstractKerMLScopeProvider {
5556
@@ -124,7 +125,7 @@ class KerMLScopeProvider extends AbstractKerMLScopeProvider {
124125 featureChained = owningNamespace as Connector
125126 }
126127 }
127- featureChained. scope_relativeNamespace(owningNamespace, ch , reference)
128+ featureChained. scope_relativeNamespace(owningNamespace, owningRelationship , reference)
128129 } else
129130 ch. scope_Namespace(ownedFeatureChainings. get(i- 1 ). chainingFeature, ch, reference, false )
130131 }
@@ -142,7 +143,9 @@ class KerMLScopeProvider extends AbstractKerMLScopeProvider {
142143 super . getScope(element, reference)
143144 else
144145 namespace. scopeFor(reference, element, isInsideScope, true ,
145- reference == SysMLPackage . eINSTANCE. redefinition_RedefinedFeature,
146+ context instanceof Redefinition &&
147+ (reference == SysMLPackage . eINSTANCE. redefinition_RedefinedFeature ||
148+ reference == SysMLPackage . eINSTANCE. featureChaining_ChainingFeature),
146149 if (context instanceof Element ) context else null )
147150 }
148151
0 commit comments