Beispiel #1
0
  /** 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()]);
  }