[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| Re: [jdt-core-dev] correct usage of WorkingCopyOwner | 
You got the basic idea, what you did should just have worked. In term, in
order to grab a default buffer implementation, our abstract owner
implementation should do exactly what you did as a workaround.
Jerome is currently writing some tests for this new functionality, we will
add one for your scenario.
|---------+------------------------------>
|         |           "Adam Kiezun"      |
|         |           <adam.kiezun@xxxxxx|
|         |           t>                 |
|         |           Sent by:           |
|         |           jdt-core-dev-admin@|
|         |           eclipse.org        |
|         |                              |
|         |                              |
|         |           07/01/2003 06:29 PM|
|         |           Please respond to  |
|         |           jdt-core-dev       |
|         |                              |
|---------+------------------------------>
  >----------------------------------------------------------------------------------------------------------------------------------|
  |                                                                                                                                  |
  |       To:       <jdt-core-dev@xxxxxxxxxxx>                                                                                       |
  |       cc:                                                                                                                        |
  |       Subject:  [jdt-core-dev] correct usage of WorkingCopyOwner                                                                 |
  |                                                                                                                                  |
  >----------------------------------------------------------------------------------------------------------------------------------|
Hi all,
I'd like to utilize the new functionality provided by the AST
(see https://bugs.eclipse.org/bugs/show_bug.cgi?id=36232)
And I'm unsure how to use the WorkingCopyOwner class.
What I'd like to achieve is that binding resolution considers working
copies that I created and that have no backing in java files.
This is probably very bogus but here's what I did:
- i subclasses WorkingCopyOwner and because there were no other examples
provided I called
return BufferManager.getDefaultBufferManager().createBuffer(workingCopy);
in the create buffer method
(BufferManager is internal, I know, but like I said, I found no other
examples)
- I used that 'owner' to create the new working copies, using:
ICompilationUnit:getWorkingCopy(WorkingCopyOwner, IProblemRequestor,
IProgressMonitor)
i passed null as requestor
- I also used the same owner instance to create ASTs
(AST.parseCompilationUnit(ICompilationUnit, true, owner))
Then, I started resolving bindings but, sadly, the new working copies were
not considered.
I probably did something very bogus - please bounce me in the right
direction.
Thanks
a.
ps. my concrete example:
A.java (exists on disk)
class A{}
A.java (working copy created using the owner)
class A implements I{}
I.java (working copy existing only in memory - created using the owner)
interface I{}
resolve type binding of A (from the working copy) and look at supertypes -
I is not there
_______________________________________________
jdt-core-dev mailing list
jdt-core-dev@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/jdt-core-dev