Browse Source

#1294 cherry picked revert commit from bugfix branch into master (#1461)

Andreas Mülder 8 years ago
parent
commit
0c01d2287e

+ 9 - 3
plugins/org.yakindu.sct.model.stext/src/org/yakindu/sct/model/stext/scoping/StextImportAwareScopeProvider.java

@@ -9,7 +9,8 @@
 */
 package org.yakindu.sct.model.stext.scoping;
 
-import java.util.Collections;
+import static java.util.Collections.singletonList;
+
 import java.util.List;
 
 import org.eclipse.emf.ecore.EObject;
@@ -104,16 +105,21 @@ public class StextImportAwareScopeProvider extends ImportedNamespaceAwareLocalSc
 		if (!namespaceResolvers.isEmpty()) {
 			if (isRelativeImport() && name != null && !name.isEmpty()) {
 				ImportNormalizer localNormalizer = doCreateImportNormalizer(name, true, ignoreCase);
-				result = createImportScope(result, Collections.singletonList(localNormalizer), allDescriptions,
+				result = createImportScope(result, singletonList(localNormalizer), allDescriptions,
 						reference.getEReferenceType(), isIgnoreCase(reference));
 			}
 			result = createImportScope(result, namespaceResolvers, null, reference.getEReferenceType(),
 					isIgnoreCase(reference));
 		}
-		// We don't want to add an implicit local ImportNormalizer here...
+		if (name != null) {
+			ImportNormalizer localNormalizer = doCreateImportNormalizer(name, true, ignoreCase);
+			result = createImportScope(result, singletonList(localNormalizer), allDescriptions,
+					reference.getEReferenceType(), isIgnoreCase(reference));
+		}
 		return result;
 	}
 
+
 	@Override
 	protected String getImportedNamespace(EObject object) {
 		if (object instanceof Package)