¿Cómo usar Clang CompilerInstance para completar?

Tengo una biblioteca que usa y expone un clang :: CompilerInstance. ¿Cómo puedo usar CompilerInstance para obtener sugerencias para completar el código?

Básicamente estoy buscando escribir una función con la siguiente firma:

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

Algunas ideas ?

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta