github / github/codeql

Java: Javadoc.getCommentedElement() returns bogus MetricElement & Annotatable

未關閉
#5,289 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
question
主要語言
CodeQL
星號
10.1k
分支
2.1k
平均合併
2 天 15 小時
30 天內合併 PR
141

描述

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/)

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。