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

Joseph D. Darcy joe.darcy at oracle.com
Tue May 17 22:03:41 UTC 2016


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