interactions between type annotations and language model APIs.

Alex Buckley alex.buckley at oracle.com
Thu May 8 22:55:06 UTC 2014


On 5/5/2014 1:48 PM, Alex Buckley wrote:
> To be specific, the "generator" methods in jx.l.m.u.Types are these ten:
>
> asMemberOf
> boxedClass
> capture
> directSupertypes
> erasure
> getArrayType
> getDeclaredType x2
> getWildcardType
> unboxedType

boxedClass(PrimitiveType) returns a TypeElement, i.e., a declaration, so 
any type annotations on the PrimitiveType mirror are irrelevant. So 
we're down to nine methods.

Eric, you indicated that you're already preserving type annotations 
"everywhere they ought to be". For each of the nine Types methods that 
generate a TypeMirror, can you sketch (one line) what the preservation 
involves? If the answer is often "it's obvious", then I'll write the 
obvious thing for the API spec.

Alex


More information about the compiler-dev mailing list