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

Methods

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)

Declared at: clang/include/clang/Basic/LangStandard.h:136

Parameters

llvm::StringRef Name

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)

Declared at: clang/include/clang/Basic/LangStandard.h:138

Parameters

llvm::StringRef Name

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

Description

getName - Get the name of this standard.

Declared at: clang/include/clang/Basic/LangStandard.h:83

bool hasDigraphs() const

Description

hasDigraphs - Language supports digraphs.

Declared at: clang/include/clang/Basic/LangStandard.h:125

bool hasHexFloats() const

Description

hasHexFloats - Language supports hexadecimal float constants.

Declared at: clang/include/clang/Basic/LangStandard.h:131

bool hasLineComments() const

Description

Language supports '//' comments.

Declared at: clang/include/clang/Basic/LangStandard.h:92

bool isC11() const

Description

isC11 - Language is a superset of C11.

Declared at: clang/include/clang/Basic/LangStandard.h:98

bool isC17() const

Description

isC17 - Language is a superset of C17.

Declared at: clang/include/clang/Basic/LangStandard.h:101

bool isC2x() const

Description

isC2x - Language is a superset of C2x.

Declared at: clang/include/clang/Basic/LangStandard.h:104

bool isC99() const

Description

isC99 - Language is a superset of C99.

Declared at: clang/include/clang/Basic/LangStandard.h:95

bool isCPlusPlus() const

Description

isCPlusPlus - Language is a C++ variant.

Declared at: clang/include/clang/Basic/LangStandard.h:107

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

Description

isCPlusPlus14 - Language is a C++14 variant (or later).

Declared at: clang/include/clang/Basic/LangStandard.h:113

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

Description

isCPlusPlus20 - Language is a C++20 variant (or later).

Declared at: clang/include/clang/Basic/LangStandard.h:119

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

Description

isGNUMode - Language includes GNU extensions.

Declared at: clang/include/clang/Basic/LangStandard.h:128

bool isOpenCL() const

Description

isOpenCL - Language is a OpenCL variant.

Declared at: clang/include/clang/Basic/LangStandard.h:134