Как я могу разобрать шаблонный класс c ++, используя libclang и python? - PullRequest
3 голосов
/ 06 октября 2019

У меня есть следующий класс шаблонов c ++:

template <typename T>
class Data {
 public:
  T t;
};

class A {
};

int main() {
  Data<A> data;
  return 0;
}

Как я могу прочитать член t класса Data?

Может быть, мне нужно прочитать экземпляр класса Data (где A другой класс)

У меня есть следующий код Python:

if cursor.kind == CursorKind.CLASS_TEMPLATE:
  for child in cursor.get_children():
    print(f'child is {repr(child)}')

Но у детей я наблюдаю только параметр шаблона T, а не член t ...!?

Есть ли какой-то способпрочитать член класса шаблона со всеми типами?

...