This is a multi-part message in MIME format.
--------------070209050101010100000103
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Attached is a patch I am about to commit into org.eclipse.cdt.ui.tests.
There are no new tests there, but I have changed all the QNX specific pr
numbers to the equivalent bugzilla pr number. The patch also includes
some general cleanups (removed unused imports/variables etc.)
Few comments:
- There is a need to rewrite the parser that is constructing the model
but that should not affect you(testing) at all, since the API should not change.
- I see that you are using org.eclipse.cdt.internal.model.*, in theory
this is the implementation and they are not visible. The only thing
visible is the interfaces. For example, if I want to see all the
objects in an archive:
import org.eclipse.cdt.model.*
IFile file = ResourcePlugin.getResourcePlugin().getFileForLocation("project/library/libfoo.a");
ICElement celement = CoreModel.create(file);
if (celement instanceof IArchive) {
IBinary[] bins = ((IArchive)celement).getBinaries();
for (int i = 0; i < bins.length; i++) {
// What we expect:
System.out.println("Archive contains object " + bins[i].getElementName());
}
}
...
The only entry points are in CoreModel. One can not create an Archive, like this
IArchive ar = new Archive("foobar.a");