libclang
C API имеет следующие функции для этой цели:Как я могу получить SourceLocation из триплета файла/строка/столбец с использованием C звоном в ++ API
CXSourceLocation clang_getLocation( CXTranslationUnit tu, CXFile file, unsigned line, unsigned column )
Я не могу найти эквивалент для C++ API. Есть много функций getLocation
, но ни один из них не принимает этот набор аргументов.
В конечном итоге я пытаюсь получить DeclRef
в данном месте источника, если оно существует.
это может ответить на вопрос, но на основе кода только хмурится. Пожалуйста, отредактируйте свой ответ, чтобы добавить объяснения. –