clang: lib/Basic/LangStandards.cpp File Reference (original) (raw)

#include "[clang/Basic/LangStandard.h](LangStandard%5F8h%5Fsource.html)"
#include "clang/Config/config.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/TargetParser/Triple.h"
#include "clang/Basic/LangStandards.def"

Go to the source code of this file.

Macros
#define LANGSTANDARD(id, name, lang, desc, features) static const LangStandard Lang_##id = {name, desc, features, Language::lang};
#define LANGSTANDARD(id, name, lang, desc, features) case lang_##id: return Lang_##id;
#define LANGSTANDARD(id, name, lang, desc, features) .Case(name, lang_##id)
#define LANGSTANDARD_ALIAS(id, alias) .Case(alias, lang_##id)

LANGSTANDARD [1/3]

| #define LANGSTANDARD | ( | | id, | | -------------------- | ---------------------------------------------------------------------------------------------------------------------- | | --- | | | name, | | | | | | lang, | | | | | | desc, | | | | | | features | | | | | ) | static const LangStandard Lang_##id = {name, desc, features, Language::lang}; | | |

LANGSTANDARD [2/3]

| #define LANGSTANDARD | ( | | id, | | -------------------- | ------------------------------------------------------------------------------------------------ | | --- | | | name, | | | | | | lang, | | | | | | desc, | | | | | | features | | | | | ) | case lang_##id: return Lang_##id; | | |

LANGSTANDARD [3/3]

| #define LANGSTANDARD | ( | | id, | | -------------------- | ----------------------- | | --- | | | name, | | | | | | lang, | | | | | | desc, | | | | | | features | | | | | ) | .Case(name, lang_##id) | | |

LANGSTANDARD_ALIAS

| #define LANGSTANDARD_ALIAS | ( | | id, | | --------------------------- | ------------------------ | | --- | | | alias | | | | | ) | .Case(alias, lang_##id) | | |