Minor improvements of loplugin:staticaccess
Change-Id: I731aab418fb42922208afdaa60d98ccd76377dab
This commit is contained in:
@@ -18,7 +18,9 @@ bool isStatic(ValueDecl const * decl, bool * memberEnumerator) {
|
|||||||
// clang::MemberExpr::getMemberDecl is documented to return either a
|
// clang::MemberExpr::getMemberDecl is documented to return either a
|
||||||
// FieldDecl or a CXXMethodDecl, but can apparently also return a VarDecl
|
// FieldDecl or a CXXMethodDecl, but can apparently also return a VarDecl
|
||||||
// (as C++ static data members are modeled by VarDecl, not FieldDecl) or an
|
// (as C++ static data members are modeled by VarDecl, not FieldDecl) or an
|
||||||
// EnumConstantDecl (struct { enum {E}; } s; s.E;):
|
// EnumConstantDecl (struct { enum {E}; } s; s.E;), see
|
||||||
|
// <https://reviews.llvm.org/D23907> "Fix documentation of
|
||||||
|
// MemberExpr::getMemberDecl":
|
||||||
auto fd = dyn_cast<FieldDecl>(decl);
|
auto fd = dyn_cast<FieldDecl>(decl);
|
||||||
if (fd != nullptr) {
|
if (fd != nullptr) {
|
||||||
*memberEnumerator = false;
|
*memberEnumerator = false;
|
||||||
@@ -27,7 +29,8 @@ bool isStatic(ValueDecl const * decl, bool * memberEnumerator) {
|
|||||||
auto vd = dyn_cast<VarDecl>(decl);
|
auto vd = dyn_cast<VarDecl>(decl);
|
||||||
if (vd != nullptr) {
|
if (vd != nullptr) {
|
||||||
*memberEnumerator = false;
|
*memberEnumerator = false;
|
||||||
return vd->isStaticDataMember();
|
assert(vd->isStaticDataMember());
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
auto md = dyn_cast<CXXMethodDecl>(decl);
|
auto md = dyn_cast<CXXMethodDecl>(decl);
|
||||||
if (md != nullptr) {
|
if (md != nullptr) {
|
||||||
|
Reference in New Issue
Block a user