JDK 9 RFR of JDK-6415644 Make javax.lang.model.SourceVersion more informative

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri May 20 22:42:59 UTC 2016


Looks good,

-- Jon

On 05/18/2016 11:15 AM, joe darcy wrote:
> Now grouped by function in:
>
>     http://cr.openjdk.java.net/~darcy/6415644.2/
>
> Cheers,
>
> -Joe
>
> On 5/17/2016 4:28 PM, Jonathan Gibbons wrote:
>> Either alphabetic or grouped by function would be good.
>>
>> -- Jon
>>
>>
>> On 05/17/2016 03:40 PM, Joseph D. Darcy wrote:
>>>
>>> On 5/17/2016 3:24 PM, Jonathan Gibbons wrote:
>>>> OK, I have to ask, what is the ordering of the cases? :-)
>>>>
>>>> In the array in the previous version, they were (mostly) sorted 
>>>> alphabetically down
>>>> the columns.  ("for" If" "goto" "implements" was a bit anomalous.)
>>>> The sort in cases labels is more cryptic, leading me to look for 
>>>> acrostics and other
>>>> hidden messages to aliens.
>>>>
>>>> Aha, I think I've found the hidden meaning! Who else can spot it?
>>>
>>> ;-)
>>>
>>> IIRC, the original ordering of the set construction matched the 
>>> ordering of the listing in the corresponding section of the JLS.
>>>
>>> The new order resulted from cut-and-pasting the 5 columns of the set 
>>> construction into 4 columns of cases.
>>>
>>> I'd be happy to reorder this more conceptually access (or is it 
>>> visibility?) modifiers "public", "protected", "private"; flow 
>>> control "if", "do", "while", ...
>>>
>>> -Joe
>>>
>>>>
>>>> -- Jon
>>>>
>>>>
>>>> On 05/17/2016 03:04 PM, Joseph D. Darcy wrote:
>>>>> PS And know remembering to include the new link!
>>>>>
>>>>>     http://cr.openjdk.java.net/~darcy/6415644.1/
>>>>>
>>>>> -Joe
>>>>>
>>>>> On 5/17/2016 3:03 PM, Joseph D. Darcy wrote:
>>>>>> Hi Jon,
>>>>>>
>>>>>> On 5/17/2016 2:10 PM, Jonathan Gibbons wrote:
>>>>>>> That being said,  the implementation does not appear to give 
>>>>>>> what might be considered correct answers to
>>>>>>>     isKeyword("assert", SourceVersion.RELEASE0);
>>>>>>>     isKeyword("enum", SourceVersion.RELEASE0);
>>>>>>>
>>>>>>> I can't help feeling that the body of isKeyword is likely to 
>>>>>>> evolve into a strings-in-switch ;-)
>>>>>>
>>>>>> As you wish, including version-sensitive results and tests for 
>>>>>> "strictfp", "assert", "enum", etc.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> -Joe
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> -- Jon
>>>>>>>
>>>>>>> On 05/17/2016 01:11 PM, Jonathan Gibbons wrote:
>>>>>>>> Looks OK to me.
>>>>>>>>
>>>>>>>> You could micro-optimize these lines
>>>>>>>>
>>>>>>>>  318         String id = s.toString();
>>>>>>>>  319         if ("_".equals(id)) {
>>>>>>>>
>>>>>>>> to use .contentEquals and aboid a possibly unnecessary 
>>>>>>>> .toString().
>>>>>>>>
>>>>>>>> -- Jon
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 05/17/2016 11:48 AM, joe darcy wrote:
>>>>>>>>> Hello,
>>>>>>>>>
>>>>>>>>> Please review this webrev to add some version-sensitive 
>>>>>>>>> keyword and name queries:
>>>>>>>>>
>>>>>>>>>     JDK-6415644 Make javax.lang.model.SourceVersion more 
>>>>>>>>> informative
>>>>>>>>>
>>>>>>>>>     http://cr.openjdk.java.net/~darcy/6415644.0/
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> -Joe
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>



More information about the compiler-dev mailing list