Skip to content

Java: Javadoc.getCommentedElement / Documentable.getJavadoc does not work for annotated elements #3698

@Marcono1234

Description

@Marcono1234

Description of the issue
It appears Javadoc.getCommentedElement() respectively Documentable.getJavadoc(), to which it delegates, does not work for annotated elements.
Example query for demo projects on https://lgtm.com/query/lang:java/:

import java

from Javadoc javadoc, int javadocEnd, Documentable documentable, int documentableStart
where
  not exists (javadoc.getCommentedElement())
  and not isNormalComment(javadoc)
  and javadocEnd = javadoc.getLocation().getEndLine()
  and documentable.getCompilationUnit() = javadoc.getFile()
  and documentableStart = documentable.getLocation().getStartLine()
  and documentableStart < javadocEnd + 3
  and documentableStart > javadocEnd
select javadoc, documentable

Also note that there appears to be something weird going on, because when trying to exclude annotated elements from that query, it still finds them:

and not exists (documentable.(Annotatable).getAnAnnotation())

Though on the other hand checking not exists (annotation.getAnnotatedElement()) does not find anything.

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