Hi, I'm curious about the intended usage of clang::idx::TranslationUnit. It's an abstract class and has no subclass. I see a suitable client for generating a clang::idx::TranslationUnit is ASTUnit. But I'd like to know its original motivation.