struct LangStandard
Declaration
struct LangStandard { /* full declaration omitted */ };
Description
LangStandard - Information about the properties of a particular language standard.
Declared at: clang/include/clang/Basic/LangStandard.h:68
Member Variables
- public const char* ShortName
- public const char* Description
- public unsigned int Flags
- public clang::Language Language
Method Overview
- public const char * getDescription() const
- public static clang::LangStandard::Kind getLangKind(llvm::StringRef Name)
- public static const clang::LangStandard & getLangStandardForKind(clang::LangStandard::Kind K)
- public static const clang::LangStandard * getLangStandardForName(llvm::StringRef Name)
- public clang::Language getLanguage() const
- public const char * getName() const
- public bool hasDigraphs() const
- public bool hasHexFloats() const
- public bool hasLineComments() const
- public bool isC11() const
- public bool isC17() const
- public bool isC2x() const
- public bool isC99() const
- public bool isCPlusPlus() const
- public bool isCPlusPlus11() const
- public bool isCPlusPlus14() const
- public bool isCPlusPlus17() const
- public bool isCPlusPlus20() const
- public bool isCPlusPlus2b() const
- public bool isGNUMode() const
- public bool isOpenCL() const
Methods
¶const char* getDescription() const
const char* getDescription() const
Description
getDescription - Get the description of this standard.
Declared at: clang/include/clang/Basic/LangStandard.h:86
¶static clang::LangStandard::Kind getLangKind(
llvm::StringRef Name)
static clang::LangStandard::Kind getLangKind(
llvm::StringRef Name)
Declared at: clang/include/clang/Basic/LangStandard.h:136
Parameters
- llvm::StringRef Name
¶static const clang::LangStandard&
getLangStandardForKind(
clang::LangStandard::Kind K)
static const clang::LangStandard&
getLangStandardForKind(
clang::LangStandard::Kind K)
Declared at: clang/include/clang/Basic/LangStandard.h:137
Parameters
- clang::LangStandard::Kind K
¶static const clang::LangStandard*
getLangStandardForName(llvm::StringRef Name)
static const clang::LangStandard*
getLangStandardForName(llvm::StringRef Name)
Declared at: clang/include/clang/Basic/LangStandard.h:138
Parameters
- llvm::StringRef Name
¶clang::Language getLanguage() const
clang::Language getLanguage() const
Description
Get the language that this standard describes.
Declared at: clang/include/clang/Basic/LangStandard.h:89
¶const char* getName() const
const char* getName() const
Description
getName - Get the name of this standard.
Declared at: clang/include/clang/Basic/LangStandard.h:83
¶bool hasDigraphs() const
bool hasDigraphs() const
Description
hasDigraphs - Language supports digraphs.
Declared at: clang/include/clang/Basic/LangStandard.h:125
¶bool hasHexFloats() const
bool hasHexFloats() const
Description
hasHexFloats - Language supports hexadecimal float constants.
Declared at: clang/include/clang/Basic/LangStandard.h:131
¶bool hasLineComments() const
bool hasLineComments() const
Description
Language supports '//' comments.
Declared at: clang/include/clang/Basic/LangStandard.h:92
¶bool isC11() const
bool isC11() const
Description
isC11 - Language is a superset of C11.
Declared at: clang/include/clang/Basic/LangStandard.h:98
¶bool isC17() const
bool isC17() const
Description
isC17 - Language is a superset of C17.
Declared at: clang/include/clang/Basic/LangStandard.h:101
¶bool isC2x() const
bool isC2x() const
Description
isC2x - Language is a superset of C2x.
Declared at: clang/include/clang/Basic/LangStandard.h:104
¶bool isC99() const
bool isC99() const
Description
isC99 - Language is a superset of C99.
Declared at: clang/include/clang/Basic/LangStandard.h:95
¶bool isCPlusPlus() const
bool isCPlusPlus() const
Description
isCPlusPlus - Language is a C++ variant.
Declared at: clang/include/clang/Basic/LangStandard.h:107
¶bool isCPlusPlus11() const
bool isCPlusPlus11() const
Description
isCPlusPlus11 - Language is a C++11 variant (or later).
Declared at: clang/include/clang/Basic/LangStandard.h:110
¶bool isCPlusPlus14() const
bool isCPlusPlus14() const
Description
isCPlusPlus14 - Language is a C++14 variant (or later).
Declared at: clang/include/clang/Basic/LangStandard.h:113
¶bool isCPlusPlus17() const
bool isCPlusPlus17() const
Description
isCPlusPlus17 - Language is a C++17 variant (or later).
Declared at: clang/include/clang/Basic/LangStandard.h:116
¶bool isCPlusPlus20() const
bool isCPlusPlus20() const
Description
isCPlusPlus20 - Language is a C++20 variant (or later).
Declared at: clang/include/clang/Basic/LangStandard.h:119
¶bool isCPlusPlus2b() const
bool isCPlusPlus2b() const
Description
isCPlusPlus2b - Language is a post-C++20 variant (or later).
Declared at: clang/include/clang/Basic/LangStandard.h:122
¶bool isGNUMode() const
bool isGNUMode() const
Description
isGNUMode - Language includes GNU extensions.
Declared at: clang/include/clang/Basic/LangStandard.h:128
¶bool isOpenCL() const
bool isOpenCL() const
Description
isOpenCL - Language is a OpenCL variant.
Declared at: clang/include/clang/Basic/LangStandard.h:134