diff --git a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/generator/trace/AbstractTraceRegion.java b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/generator/trace/AbstractTraceRegion.java index 1c52492bf..722af8f89 100644 --- a/plugins/org.eclipse.xtext/src/org/eclipse/xtext/generator/trace/AbstractTraceRegion.java +++ b/plugins/org.eclipse.xtext/src/org/eclipse/xtext/generator/trace/AbstractTraceRegion.java @@ -344,10 +344,17 @@ public abstract class AbstractTraceRegion { return result; } } - if (parent != null && getAssociatedLocations().size() == 1) { - return parent.getAssociatedPath(); - } - return null; + if (parent == null) + return null; + boolean uriSeen = false; + for (ILocationData associated : getAssociatedLocations()) + if (associated.getPath() != null) { + if (!uriSeen) + uriSeen = true; + else + return null; + } + return parent.getAssociatedPath(); } @Nullable