Commit 427d25b5 authored by Philip Makedonski's avatar Philip Makedonski
Browse files

+ scope resolution refinement for enum instances

parent d5806dd9
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -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);