diff --git a/com.avaloq.tools.ddk.xtext.export/src/com/avaloq/tools/ddk/xtext/export/resource/ExportResourceDescriptionManager.java b/com.avaloq.tools.ddk.xtext.export/src/com/avaloq/tools/ddk/xtext/export/resource/ExportResourceDescriptionManager.java index cd141fc51..2d6d1df5e 100644 --- a/com.avaloq.tools.ddk.xtext.export/src/com/avaloq/tools/ddk/xtext/export/resource/ExportResourceDescriptionManager.java +++ b/com.avaloq.tools.ddk.xtext.export/src/com/avaloq/tools/ddk/xtext/export/resource/ExportResourceDescriptionManager.java @@ -11,7 +11,6 @@ package com.avaloq.tools.ddk.xtext.export.resource; import java.util.LinkedHashSet; -import java.util.List; import java.util.Set; import org.eclipse.emf.ecore.resource.Resource; @@ -37,7 +36,7 @@ protected Set getNamedJavaTypes(final Resource resource) { final Set names = new LinkedHashSet<>(); for (final Extension declaration : model.getExtensions()) { if (declaration.getExtension() != null) { - names.add(javaName(List.of(declaration.getExtension().split("::")))); //$NON-NLS-1$ + names.add(javaName(declaration.getExtension().split("::"))); //$NON-NLS-1$ } } addExpressionTypeNames(model, names); diff --git a/com.avaloq.tools.ddk.xtext.expression/src/com/avaloq/tools/ddk/xtext/expression/resource/AbstractExpressionModelResourceDescriptionManager.java b/com.avaloq.tools.ddk.xtext.expression/src/com/avaloq/tools/ddk/xtext/expression/resource/AbstractExpressionModelResourceDescriptionManager.java index fd68c6292..70b2b5abf 100644 --- a/com.avaloq.tools.ddk.xtext.expression/src/com/avaloq/tools/ddk/xtext/expression/resource/AbstractExpressionModelResourceDescriptionManager.java +++ b/com.avaloq.tools.ddk.xtext.expression/src/com/avaloq/tools/ddk/xtext/expression/resource/AbstractExpressionModelResourceDescriptionManager.java @@ -10,9 +10,9 @@ *******************************************************************************/ package com.avaloq.tools.ddk.xtext.expression.resource; +import java.util.Arrays; import java.util.Collections; import java.util.LinkedHashSet; -import java.util.List; import java.util.Set; import org.eclipse.emf.ecore.EObject; @@ -51,7 +51,7 @@ public Iterable getImportedNames() { } /** - * Returns the names, as created by {@link #javaName(List)}, of the Java types the model in the given resource names. + * Returns the names, as created by {@link #javaName(String...)}, of the Java types the model in the given resource names. * * @param resource * the resource, must not be {@code null} @@ -71,7 +71,7 @@ public Iterable getImportedNames() { protected static void addExpressionTypeNames(final EObject root, final Set names) { root.eAllContents().forEachRemaining(content -> { if (content instanceof Identifier identifier && identifier.getId().size() > 1) { - names.add(javaName(identifier.getId())); + names.add(javaName(identifier.getId().toArray(String[]::new))); } }); } @@ -84,7 +84,7 @@ protected static void addExpressionTypeNames(final EObject root, final Set segments) { - return QualifiedName.create(segments.stream().map(segment -> segment.startsWith("^") ? segment.substring(1) : segment).toList()).toLowerCase(); //$NON-NLS-1$ + protected static QualifiedName javaName(final String... segments) { + return QualifiedName.create(Arrays.stream(segments).map(segment -> segment.startsWith("^") ? segment.substring(1) : segment).toList()).toLowerCase(); //$NON-NLS-1$ } } diff --git a/com.avaloq.tools.ddk.xtext.scope/src/com/avaloq/tools/ddk/xtext/scope/resource/ScopeResourceDescriptionManager.java b/com.avaloq.tools.ddk.xtext.scope/src/com/avaloq/tools/ddk/xtext/scope/resource/ScopeResourceDescriptionManager.java index 7dfc41c37..b9ad3a752 100644 --- a/com.avaloq.tools.ddk.xtext.scope/src/com/avaloq/tools/ddk/xtext/scope/resource/ScopeResourceDescriptionManager.java +++ b/com.avaloq.tools.ddk.xtext.scope/src/com/avaloq/tools/ddk/xtext/scope/resource/ScopeResourceDescriptionManager.java @@ -12,7 +12,6 @@ import java.util.HashSet; import java.util.LinkedHashSet; -import java.util.List; import java.util.Set; import org.eclipse.emf.ecore.resource.Resource; @@ -58,12 +57,12 @@ private static void addNamedJavaTypes(final ScopeModel model, final Set