Gostaria de saber se meu método C++ é public
, protected
ou private
ao escrever um clang-tidy
cheque. Parece ser uma tarefa muito simples. Mas não consegui descobrir como resolver isso, pois clang::CXXMethodDecl
não fornece um método para obter o especificador de acesso. Como posso alcançá-lo?
Os especificadores de acesso C++ para declarações são armazenados na
Decl
superclasse queCXXMethodDecl
herda e podem ser recuperados chamandogetAccess()
.Um exemplo
clang-tidy
de verificação que usagetAccess
éVirtualClassDestructorCheck.cpp
, que tem este uso:(@Botje já respondeu em um comentário. Estou apenas colocando a informação na caixa apropriada.)