void ASTExporter::dumpInputKind()

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;
  }
}