Hello,

Generally the new expansion feature in JDE 2.2.1 work great but i have
discovered the following wrong behavior if you try to expand array-elements.
For example:

String stringArray = new String[3];
stringArray[0].<--

Lets call jde-complete-at-point at the arrow-position (direct after the point)
then the following mysterious thing will be expanded:

stringArray[0]this.main(...

Now i can cycle over all methods of the current file...

This is not what i want, i want to expand the methods and fields of class String.

Hope this description helps!

Anybody discovered the same behavior?

After looking a few hours in the source of jde-complete.el i think the first
problem is in the function 'jde-complete-java-variable-at-point'
(line 349, Version JDE 2.2.1): here the code should also jump over ] and [ so at least 
the correct 
identifier wil be parsed (e.g. "anyArray[0].get", here es first-part "anyArray" must 
be parsed and this can only be done
if [ and ] are added in line 349, otherwise the empty string will be parsed as 
first-part.
As a second step now the correct Class must be found, and here i�m not sure, how to do 
it, without completey reading
the whole jde-complete and jde-parse code :-)

Any ideas??

Klaus
--
Klaus Berndl                    mailto: [EMAIL PROTECTED]
sd&m AG                 http://www.sdm.de
software design & management    
Thomas-Dehler-Str. 27, 81737 M�nchen, Germany
Tel +49 89 63812-392, Fax -220

Reply via email to