public static CodeElement getCopy(CodeElement orig) { CodeElement res = new CodeElement(orig.getParent(), orig.getCodeType()); res.setAccessType(orig.getAccessType()); res.setChildren(orig.children); res.setDerived(orig.getDerived()); res.setElementName(orig.getElementName()); res.setTypeSignature(orig.getTypeSignature()); res.setEndPoint(orig.getEndPoint()); res.setLength(orig.getLength()); res.setNameOffset(orig.getNameOffset()); res.setOffset(orig.getOffset()); res.setSignature(orig.getSignature()); res.setSource(orig.getSource()); res.setStartPoint(orig.getStartPoint()); res.setValidLength(orig.getValidLength()); res.setValidOffset(orig.getValidOffset()); return res; }