我想定義一個函數,它將使用Clang LibTooling庫返回一個指向最後定義的公共方法的指針。Clang:檢索公共方法
目前我有一個CXXRecordDecl
指針*decl
和下面一行來獲取第一個方法的源位置。
const SourceLocation method_begin_location = decl->method_begin()->getLocation();
理想情況下,我想如果沒有方法如下用一個函數來代替它來獲取最後定義的公共方法的位置或公衆聲明的開頭的位置。
const SourceLocation last_public_method_location = get_last_public_method_loc(decl);
對寫這個函數有什麼見解? method_end()
指向方法定義的末尾,所以它沒有我期望的那麼有用。
這種級別的編譯時反射不支持(但)。甚至有更少的運行時類型infortmation。 – Deduplicator