in facebook-clang-plugins/libtooling/ASTExporter.h [1300:1342]
void ASTExporter<ATDWriter>::dumpInputKind(InputKind kind) {
// Despite here we deal only with the language field of InputKind, there are
// new info in InputKind that can still be used, e.g. whether the source is
// preprocessed (PP), or precompiled.
switch (kind.getLanguage()) {
case Language::Unknown:
OF.emitSimpleVariant("IK_None");
break;
case Language::Asm:
OF.emitSimpleVariant("IK_Asm");
break;
case Language::C:
OF.emitSimpleVariant("IK_C");
break;
case Language::CXX:
OF.emitSimpleVariant("IK_CXX");
break;
case Language::ObjC:
OF.emitSimpleVariant("IK_ObjC");
break;
case Language::ObjCXX:
OF.emitSimpleVariant("IK_ObjCXX");
break;
case Language::OpenCL:
OF.emitSimpleVariant("IK_OpenCL");
break;
case Language::OpenCLCXX:
OF.emitSimpleVariant("IK_OpenCLCXX");
break;
case Language::CUDA:
OF.emitSimpleVariant("IK_CUDA");
break;
case Language::RenderScript:
OF.emitSimpleVariant("IK_RenderScript");
break;
case Language::LLVM_IR:
OF.emitSimpleVariant("IK_LLVM_IR");
break;
case Language::HIP:
OF.emitSimpleVariant("IK_HIP");
break;
}
}