Loading plugins/org.etsi.mts.tdl.common/src/org/etsi/mts/tdl/scoping/TDLScopeProvider.java +4 −0 Original line number Diff line number Diff line Loading @@ -548,6 +548,10 @@ public class TDLScopeProvider extends AbstractDeclarativeScopeProvider { EList<EObject> elements = new BasicEList<>(); elements.addAll(getScopedElementsOfType(context, MappableDataElement.class)); elements.addAll(getContainerParameters((Element) context)); DataType dataType = ((DataElementUse) context).resolveDataType(); if (dataType instanceof EnumDataType) { elements.removeIf(e->(e instanceof SimpleDataInstance) && ((SimpleDataInstance)e).getDataType() != dataType); } // elements.addAll(getScopedElementsOfType(context, FormalParameter.class)); // elements.addAll(getScopedElementsOfType(context, StructuredDataType.class)); return Scopes.scopeFor(elements); Loading Loading
plugins/org.etsi.mts.tdl.common/src/org/etsi/mts/tdl/scoping/TDLScopeProvider.java +4 −0 Original line number Diff line number Diff line Loading @@ -548,6 +548,10 @@ public class TDLScopeProvider extends AbstractDeclarativeScopeProvider { EList<EObject> elements = new BasicEList<>(); elements.addAll(getScopedElementsOfType(context, MappableDataElement.class)); elements.addAll(getContainerParameters((Element) context)); DataType dataType = ((DataElementUse) context).resolveDataType(); if (dataType instanceof EnumDataType) { elements.removeIf(e->(e instanceof SimpleDataInstance) && ((SimpleDataInstance)e).getDataType() != dataType); } // elements.addAll(getScopedElementsOfType(context, FormalParameter.class)); // elements.addAll(getScopedElementsOfType(context, StructuredDataType.class)); return Scopes.scopeFor(elements); Loading