//===--- LangStandard.h -----------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_BASIC_LANGSTANDARD_H #define LLVM_CLANG_BASIC_LANGSTANDARD_H #include "clang/Basic/LLVM.h" #include "llvm/ADT/StringRef.h" namespace llvm { class Triple; } namespace clang { /// The language for the input, used to select and validate the language /// standard and possible actions. enum class Language : uint8_t { … }; StringRef languageToString(Language L); enum LangFeatures { … }; /// LangStandard - Information about the properties of a particular language /// standard. struct LangStandard { … }; LangStandard::Kind getDefaultLanguageStandard(clang::Language Lang, const llvm::Triple &T); } // end namespace clang #endif