/** WORKAROUND UNTIL CODEELEMENT IS REMOVED required from ISourceUnit */ public INamespace[] getNamespaces() { List nsElem = this.getNameSpaceList(); Iterator iter = nsElem.iterator(); ArrayList ret = new ArrayList(); while (iter.hasNext()) { CodeElement elem = (CodeElement) iter.next(); SourceNamespace ns = new SourceNamespace( elem.parent, elem.elementName, null /*FIXME IPath*/, null /*FIXME IDocumentation*/, elem.getSourceRange(), elem.source); // add types to namespace IType[] types = elem.getTypes(); for (int i = 0; i < types.length; i++) { ns.put(types[i].getElementName(), types[i]); } ret.add(ns); } return (INamespace[]) ret.toArray(new INamespace[ret.size()]); }