Я работаю над проектом с использованием LLVM libTooling и мне нужен доступ к свойствам экземпляра типа clang::ClassTemplateSpecializationDecl
(который является производным классом clang::CXXRecordDecl
).Однако для типов только с экземплярами прямого объявления ClassTemplateSpecializationDecl
нет смысла создавать экземпляры, поэтому попытки доступа к большей части CXXRecordDecl
функции-члена завершаются с ошибкой.
Можно ли вручную создать экземпляр ClassTemplateSpecializationDecl
?Я предполагаю, что ответ - да, и некоторые из этих классов https://clang.llvm.org/doxygen/classclang_1_1TemplateDeclInstantiator.html справятся, но я не смог понять, как это сделать.
Спасибо,