Como usar o Clang CompilerInstance para conclusão?

Eu tenho uma biblioteca que usa e expõe um clang :: CompilerInstance. Como posso usar o CompilerInstance para obter sugestões de conclusão de código?

Basicamente, estou procurando escrever uma função com a seguinte assinatura:

vector<string> completeSnippet(
  clang::CompilerInstance CI, 
  string codeSnippet,
  int completeAtIndex
);

Alguma ideia ?

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion