github / github/codeql

Make it more ergonomic to get the initializer of a variable declaration in C++

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

描述

I would expect that if I have a `DeclStmt` or a `DeclarationEntry`, I should be able to directly get the `Initializer`s corresponding to those entries, if they exist. I don't see a way to directly do that, and currently I have to resort to this:
```codeql
Initializer getDeclStmtInitializer(DeclStmt ds) {
result.getDeclaration().getADeclarationEntry() = ds.getADeclarationEntry()
}
```

Could we add some methods into the standard library classes (i.e. `DeclStmt::getAnInitializer`, `Declaration::getAnInitializer` `DeclarationEntry::getInitializer()`, etc.), to make it easier to get variable declaration initializers so we don't have to resort to these types of helper functions?

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

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

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