public void addCompilationUnitImports(String compilationUnitContents) { if (EMFPlugin.IS_ECLIPSE_RUNNING) { EclipseHelper.addCompilationUnitImports(importedPackages, shortNameToImportMap, compilationUnitContents); } else { Pattern importPattern = Pattern.compile("import\\s+([^\\s;]*);\\s*", Pattern.MULTILINE | Pattern.DOTALL); Matcher matcher = importPattern.matcher(compilationUnitContents); while (matcher.find()) { String qualifiedName = matcher.group(1); int lastDot = qualifiedName.lastIndexOf("."); String shortName = qualifiedName.substring(lastDot + 1); if (shortName.equals("*")) { String packageName = qualifiedName.substring(0, lastDot); importedPackages.add(packageName); } else { shortNameToImportMap.put(shortName, qualifiedName); } } } }