clang 18.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
LangStandard.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringRef.h"
#include "clang/Basic/LangStandards.def"

Go to the source code of this file.

Classes

struct  clang::LangStandard
 LangStandard - Information about the properties of a particular language standard. More...
 

Namespaces

namespace  llvm
 YAML serialization mapping.
 
namespace  clang
 

Macros

#define LANGSTANDARD(id, name, lang, desc, features)    lang_##id,
 

Enumerations

enum class  clang::Language : uint8_t {
  clang::Unknown , clang::Asm , clang::LLVM_IR , clang::C ,
  clang::CXX , clang::ObjC , clang::ObjCXX , clang::OpenCL ,
  clang::OpenCLCXX , clang::CUDA , clang::RenderScript , clang::HIP ,
  clang::HLSL
}
 The language for the input, used to select and validate the language standard and possible actions. More...
 
enum  clang::LangFeatures {
  clang::LineComment = (1 << 0) , clang::C99 = (1 << 1) , clang::C11 = (1 << 2) , clang::C17 = (1 << 3) ,
  clang::C23 = (1 << 4) , clang::CPlusPlus = (1 << 5) , clang::CPlusPlus11 = (1 << 6) , clang::CPlusPlus14 = (1 << 7) ,
  clang::CPlusPlus17 = (1 << 8) , clang::CPlusPlus20 = (1 << 9) , clang::CPlusPlus23 = (1 << 10) , clang::CPlusPlus26 = (1 << 11) ,
  clang::Digraphs = (1 << 12) , clang::GNUMode = (1 << 13) , clang::HexFloat = (1 << 14) , clang::OpenCL = (1 << 15) ,
  clang::HLSL = (1 << 16)
}
 

Functions

StringRef clang::languageToString (Language L)
 
LangStandard::Kind clang::getDefaultLanguageStandard (clang::Language Lang, const llvm::Triple &T)
 

Macro Definition Documentation

◆ LANGSTANDARD

#define LANGSTANDARD (   id,
  name,
  lang,
  desc,
  features 
)     lang_##id,

Definition at line 72 of file LangStandard.h.