Java: Javadoc.getCommentedElement() returns bogus MetricElement & Annotatable
- Ngôn ngữ chính
- CodeQL
- Star
- 10.1k
- Fork
- 2.1k
- Merge trung bình
- 2 ngày 15 giờ
- Pull request đã merge (30 ngày)
- 141
Mô tả
Relates to #3698
For some projects the predicate `Javadoc.getCommentedElement()` returns some bogus element whose only QL classes are MetricElement and Annotatable, and which has no `toString()`:
```ql
import java
from Javadoc javadoc, Top commentedElement, boolean hasToString, boolean hasLocation
where
commentedElement = javadoc.getCommentedElement()
and forall(string qlClass | qlClass = commentedElement.getAQlClass() |
qlClass = ["MetricElement", "Annotatable"]
)
and if exists(commentedElement.toString()) then hasToString = true else hasToString = false
and if exists(commentedElement.getLocation()) then hasLocation = true else hasLocation = false
select javadoc, commentedElement.getAPrimaryQlClass(), hasToString, hasLocation
```
[Query console link](https://lgtm.com/query/7390634026556959969/)
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.