Skip to content

Java: Add predicates for getting annotated types / TypeAccess #3417

Open
@Marcono1234

Description

@Marcono1234

Would it be possible to add predicates for getting annotated (ElementType.TYPE_USE) types? Respectively TypeAccess instances which would then allow getting the annotations.

It appears currently one would have to write complicated predicates for getting the respective TypeAccess.
E.g. to get the TypeAccess of the method return type, the following appears to work:

TypeAccess getReturnTypeAccess(Method m) {
  exists (TypeAccess typeAccess |
    typeAccess.getParent() = m
    and result = typeAccess
  )
}

Though maybe it is incomplete and also returns generic type parameters and throws clause types (haven't tested it yet).
Edit: It appears the return type TypeAccess has the child index -1 of the method.

Metadata

Metadata

Assignees

No one assigned

    Labels

    JavaquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions