我想定义一个函数,它将使用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