Fedor Karpelevitch wrote:
     > that's not the parser, that's the RULE!


If that's the rule, then change the rule.

I'm a human (pronounce it the Ferengi way : YU-MAN), with a small brain, 
and I expect IDEA to make my life easier.


After 'extracting variable' on "a" + "b", for 'all occurrences',
on
 >>>>
 >>>>         System.out.println(
 >>>>                   "a" + "b"
 >>>>                 + "a" + "b"
 >>>>         );
 >>>>         System.out.println(
 >>>>                   "a" + "b"
 >>>>                 + "a" + "b"
 >>>>         );
 >>>>

I expect to get

 >>>>After:
 >>>>
 >>>>         String COMMON = "a" + "b";
 >>>>         System.out.println(
 >>>>                   COMMON
 >>>>                 + COMMON
 >>>>         );
 >>>>         System.out.println(
 >>>>                   COMMON
 >>>>                 + COMMON
 >>>>         );

and not

 >>>>After:
 >>>>
 >>>>         String COMMON = "a" + "b";
 >>>>         System.out.println(
 >>>>                   COMMON
 >>>>                 + "a" + "b"
 >>>>         );
 >>>>         System.out.println(
 >>>>                   COMMON
 >>>>                 + "a" + "b"
 >>>>         );


If that's the rule, then change the rule.

Alain Ravet







Fedor Karpelevitch wrote:

> that's not the parser, that's the RULE!
> Association is significant. In this partivcular case it makes not
> difference, but in general it does, so ignoring it is not correct.
> 
> --
> fedor.
> 
> ----
> Newton's Fourth Law:  Every action has an equal and opposite satisfaction.
> 
> 
> 
>>-----Original Message-----
>>From: Neil Galarneau [mailto:[EMAIL PROTECTED]]
>>Sent: Monday, March 25, 2002 6:24 AM
>>To: [EMAIL PROTECTED]
>>Subject: Re: [Eap-list] "extract variable" does not detect all
>>occurences
>>
>>
>>So are you proposing that Intellij rename the feature from
>>"replace all occurrences" to
>>"replace all occurrences that we can easily see with our 
>>current parser" :-) ?
>>
>>Neil
>>
>>At 10:06 AM 3/24/2002 -0800, you wrote:
>>
>>>As far as I renmember "+" associates right-to-left and so
>>>
>>>"a"+"b"+"a"+b" is in fact (("a"+"b")+"a")+b"  so the second 
>>>
>>"a"+b" is broken
>>
>>>apart and need not be replaced. Does it work correctly for 
>>>
>>"a"+"b"+("a"+b") ?
>>
>>>If it does not then that is probably indeed a bug...
>>>
>>>fedor.
>>>
>>>On Sunday 24 March 2002 04:02 am, you wrote:
>>>
>>>>If you "extract variable", and "replace all occurrences" on
>>>>     "a" + "b"
>>>>in the code below,
>>>>IDEA will only detect 2 occurences, and not the 4 possibles ;
>>>>
>>>>
>>>>Before:
>>>>
>>>>         System.out.println(
>>>>                   "a" + "b"
>>>>                 + "a" + "b"
>>>>         );
>>>>         System.out.println(
>>>>                   "a" + "b"
>>>>                 + "a" + "b"
>>>>         );
>>>>
>>>>After:
>>>>
>>>>         String COMMON = "a" + "b";
>>>>         System.out.println(
>>>>                   COMMON
>>>>                 + "a" + "b"
>>>>         );
>>>>         System.out.println(
>>>>                   COMMON
>>>>                 + "a" + "b"
>>>>         );



_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list

Reply via email to