вопрос (он очень специфический), но попытаю удачу:
Как найти все случаи, когда выражение/объявление в Clang AST на что-либо ссылается? (Зачем - просто ищу кейсы, когда выражение в одном файле, а ссылаемый символ - объявлен в другом)
Дело в том, что сначала я матчил DeclRefExpr, но внезапно оказалось что это не матчит методы класса. Матчил MemberExpr, оказалось что не матчит создание объектов. И так далее...
Боюсь, что со столь специфичным вопросом лучше будет пойти в Discord LLVM и\или mailing list (не помню, смигрировали ли они уже на Discourse или нет)
Спасибо, если интересно как обстоит дело - у clang::Decl есть только флаги isUsed/isReferenced. Чтобы понять что файл X заиспользовал символ из файла Y, надо определять это самому, clang не держит такую информацию просто так (было бы затратно по памяти)
а где можно чатик или что-то такое по ллвм найти?
Обсуждают сегодня