Skip to content

Commit 698f4ff

Browse files
committed
ST6RI-894 Adjusted context for resolution of first name in feature chain
Use owningRelationship of featureChained, rather than FeatureChaining.
1 parent 3b9ceda commit 698f4ff

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

org.omg.kerml.xtext/src/org/omg/kerml/xtext/scoping/KerMLScopeProvider.xtend

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ import org.omg.sysml.lang.sysml.Subsetting
5050
import org.omg.sysml.util.NamespaceUtil
5151
import org.omg.sysml.lang.sysml.FeatureTyping
5252
import org.omg.kerml.xtext.library.LibraryNamespaces
53+
import org.omg.sysml.lang.sysml.Redefinition
5354

5455
class 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

Comments
 (0)