Как найти родительскую инициализацию переменной функции с помощью clang ast?

Привет, поэтому я могу сопоставить вызовы функций, используя ASTMatchers. Но мне нужно найти утверждение, где один из параметров этой функции был инициализирован. Как я могу это сделать?

int main(){
char* str = "abcde";
char dest[19];
size_t len = strlen(str);
strncpy(dest,str,len+1);
}

В приведенном выше примере я нашел вызов strncpy и мне нужно найти инициализацию для len который должен указывать на strlen,

Есть ли способ сделать это с помощью Clang?
Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …