Example #1
0
 /** WORKAROUND UNTIL CODEELEMENT IS REMOVED add methods and constructors */
 private IMethod[] calcMethods() {
   // add methods
   ArrayList resList = new ArrayList();
   resList = recBuildElementList(this, resList, IDotNetElement.METHOD);
   Iterator iter = resList.iterator();
   ArrayList ret = new ArrayList();
   while (iter.hasNext()) {
     CodeElement elem = (CodeElement) iter.next();
     SourceMethod method =
         new SourceMethod(
             elem.parent,
             elem.elementName,
             elem.calcMethodFlags(),
             elem.getMethodReturnType(),
             elem.signature,
             false,
             null /*no idoc*/,
             elem.getParameterTypes(),
             elem.getParameterNames(),
             elem.getLocalVars(),
             elem.getSourceRange(),
             elem.source);
     ret.add(method);
   }
   // add constructors
   resList = new ArrayList();
   resList = recBuildElementList(this, resList, IDotNetElement.CONSTRUCTOR);
   iter = resList.iterator();
   while (iter.hasNext()) {
     CodeElement elem = (CodeElement) iter.next();
     SourceMethod constructor =
         new SourceMethod(
             elem.parent,
             elem.elementName,
             elem.calcMethodFlags(),
             elem.getMethodReturnType(),
             elem.signature,
             true,
             null /*no idoc*/,
             elem.getParameterTypes(),
             elem.getParameterNames(),
             elem.getLocalVars(),
             elem.getSourceRange(),
             elem.source);
     ret.add(constructor);
   }
   return (IMethod[]) ret.toArray(new IMethod[ret.size()]);
 }