/** 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()]); }