clang
3.7.0
|
#include <LangStandard.h>
Public Types | |
enum | Kind { lang_unspecified } |
Public Member Functions | |
const char * | getName () const |
getName - Get the name of this standard. More... | |
const char * | getDescription () const |
getDescription - Get the description of this standard. More... | |
bool | hasLineComments () const |
Language supports '//' comments. More... | |
bool | isC89 () const |
isC89 - Language is a superset of C89. More... | |
bool | isC99 () const |
isC99 - Language is a superset of C99. More... | |
bool | isC11 () const |
isC11 - Language is a superset of C11. More... | |
bool | isCPlusPlus () const |
isCPlusPlus - Language is a C++ variant. More... | |
bool | isCPlusPlus11 () const |
isCPlusPlus11 - Language is a C++11 variant (or later). More... | |
bool | isCPlusPlus14 () const |
isCPlusPlus14 - Language is a C++14 variant (or later). More... | |
bool | isCPlusPlus1z () const |
isCPlusPlus1z - Language is a C++17 variant (or later). More... | |
bool | hasDigraphs () const |
hasDigraphs - Language supports digraphs. More... | |
bool | isGNUMode () const |
isGNUMode - Language includes GNU extensions. More... | |
bool | hasHexFloats () const |
hasHexFloats - Language supports hexadecimal float constants. More... | |
bool | hasImplicitInt () const |
hasImplicitInt - Language allows variables to be typed as int implicitly. More... | |
Static Public Member Functions | |
static const LangStandard & | getLangStandardForKind (Kind K) |
static const LangStandard * | getLangStandardForName (StringRef Name) |
Public Attributes | |
const char * | ShortName |
const char * | Description |
unsigned | Flags |
LangStandard - Information about the properties of a particular language standard.
Definition at line 39 of file LangStandard.h.
Enumerator | |
---|---|
lang_unspecified |
Definition at line 40 of file LangStandard.h.
|
inline |
getDescription - Get the description of this standard.
Definition at line 56 of file LangStandard.h.
References Description.
|
static |
Definition at line 20 of file LangStandards.cpp.
Referenced by ParseLangArgs(), and clang::CompilerInvocation::setLangDefaults().
|
static |
Definition at line 31 of file LangStandards.cpp.
References LANGSTANDARD.
|
inline |
getName - Get the name of this standard.
Definition at line 53 of file LangStandard.h.
References ShortName.
|
inline |
hasDigraphs - Language supports digraphs.
Definition at line 83 of file LangStandard.h.
References clang::frontend::Digraphs, and Flags.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
hasHexFloats - Language supports hexadecimal float constants.
Definition at line 89 of file LangStandard.h.
References Flags, and clang::frontend::HexFloat.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
hasImplicitInt - Language allows variables to be typed as int implicitly.
Definition at line 92 of file LangStandard.h.
References Flags, and clang::frontend::ImplicitInt.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
Language supports '//' comments.
Definition at line 59 of file LangStandard.h.
References Flags, and clang::frontend::LineComment.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
isC11 - Language is a superset of C11.
Definition at line 68 of file LangStandard.h.
References clang::frontend::C11, and Flags.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
isC89 - Language is a superset of C89.
Definition at line 62 of file LangStandard.h.
References clang::frontend::C89, and Flags.
Referenced by ParseLangArgs(), and clang::CompilerInvocation::setLangDefaults().
|
inline |
isC99 - Language is a superset of C99.
Definition at line 65 of file LangStandard.h.
References clang::frontend::C99, and Flags.
Referenced by ParseLangArgs(), and clang::CompilerInvocation::setLangDefaults().
|
inline |
isCPlusPlus - Language is a C++ variant.
Definition at line 71 of file LangStandard.h.
References clang::frontend::CPlusPlus, and Flags.
Referenced by ParseLangArgs(), and clang::CompilerInvocation::setLangDefaults().
|
inline |
isCPlusPlus11 - Language is a C++11 variant (or later).
Definition at line 74 of file LangStandard.h.
References clang::frontend::CPlusPlus11, and Flags.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
isCPlusPlus14 - Language is a C++14 variant (or later).
Definition at line 77 of file LangStandard.h.
References clang::frontend::CPlusPlus14, and Flags.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
isCPlusPlus1z - Language is a C++17 variant (or later).
Definition at line 80 of file LangStandard.h.
References clang::frontend::CPlusPlus1z, and Flags.
Referenced by clang::CompilerInvocation::setLangDefaults().
|
inline |
isGNUMode - Language includes GNU extensions.
Definition at line 86 of file LangStandard.h.
References Flags, and clang::frontend::GNUMode.
Referenced by clang::CompilerInvocation::setLangDefaults().
const char* clang::LangStandard::Description |
Definition at line 48 of file LangStandard.h.
Referenced by getDescription().
unsigned clang::LangStandard::Flags |
Definition at line 49 of file LangStandard.h.
Referenced by hasDigraphs(), hasHexFloats(), hasImplicitInt(), hasLineComments(), isC11(), isC89(), isC99(), isCPlusPlus(), isCPlusPlus11(), isCPlusPlus14(), isCPlusPlus1z(), and isGNUMode().
const char* clang::LangStandard::ShortName |
Definition at line 47 of file LangStandard.h.
Referenced by getName().