clang API Documentation

Classes | Namespaces | Defines | Enumerations | Functions
LangStandard.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/StringRef.h"
#include "clang/Frontend/LangStandards.def"
Include dependency graph for LangStandard.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  clang::LangStandard

Namespaces

namespace  clang
namespace  clang::frontend

Defines

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

Enumerations

enum  clang::frontend::LangFeatures {
  clang::frontend::LineComment = (1 << 0), clang::frontend::C89 = (1 << 1), clang::frontend::C99 = (1 << 2), clang::frontend::C11 = (1 << 3),
  clang::frontend::CPlusPlus = (1 << 4), clang::frontend::CPlusPlus11 = (1 << 5), clang::frontend::CPlusPlus14 = (1 << 6), clang::frontend::CPlusPlus1z = (1 << 7),
  clang::frontend::Digraphs = (1 << 8), clang::frontend::GNUMode = (1 << 9), clang::frontend::HexFloat = (1 << 10), clang::frontend::ImplicitInt = (1 << 11)
}

Functions

 LANGSTANDARD (c89,"c89","ISO C 1990", C89|ImplicitInt) LANGSTANDARD(c90
ISO C89 ImplicitInt LANGSTANDARD (iso9899_1990,"iso9899:1990","ISO C 1990", C89|ImplicitInt) LANGSTANDARD(c94
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt 
LANGSTANDARD (gnu89,"gnu89","ISO C 1990 with GNU extensions", LineComment|C89|Digraphs|GNUMode|ImplicitInt) LANGSTANDARD(gnu90
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt 
LANGSTANDARD (c99,"c99","ISO C 1999", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(c9x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat 
LANGSTANDARD (iso9899_1999,"iso9899:1999","ISO C 1999", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(iso9899_199x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat 
LANGSTANDARD (gnu99,"gnu99","ISO C 1999 with GNU extensions", LineComment|C99|Digraphs|GNUMode|HexFloat) LANGSTANDARD(gnu9x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat 
LANGSTANDARD (c11,"c11","ISO C 2011", LineComment|C99|C11|Digraphs|HexFloat) LANGSTANDARD(c1x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat 
LANGSTANDARD (iso9899_2011,"iso9899:2011","ISO C 2011", LineComment|C99|C11|Digraphs|HexFloat) LANGSTANDARD(iso9899_201x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat 
LANGSTANDARD (gnu11,"gnu11","ISO C 2011 with GNU extensions", LineComment|C99|C11|Digraphs|GNUMode|HexFloat) LANGSTANDARD(gnu1x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat 
LANGSTANDARD (cxx98,"c++98","ISO C++ 1998 with amendments", LineComment|CPlusPlus|Digraphs) LANGSTANDARD(cxx03
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs 
LANGSTANDARD (gnucxx98,"gnu++98","ISO C++ 1998 with amendments and GNU extensions", LineComment|CPlusPlus|Digraphs|GNUMode) LANGSTANDARD(cxx0x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs 
LANGSTANDARD (cxx11,"c++11","ISO C++ 2011 with amendments", LineComment|CPlusPlus|CPlusPlus11|Digraphs) LANGSTANDARD(gnucxx0x
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode 
LANGSTANDARD (gnucxx11,"gnu++11","ISO C++ 2011 with amendments and GNU extensions", LineComment|CPlusPlus|CPlusPlus11|Digraphs|GNUMode) LANGSTANDARD(cxx1y
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode
ISO C with LineComment
CPlusPlus CPlusPlus11
CPlusPlus14 Digraphs 
LANGSTANDARD (cxx14,"c++14","ISO C++ 2014 with amendments", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs) LANGSTANDARD(gnucxx1y
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode
ISO C with LineComment
CPlusPlus CPlusPlus11
CPlusPlus14 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
Digraphs GNUMode 
LANGSTANDARD (gnucxx14,"gnu++14","ISO C++ 2014 with amendments and GNU extensions", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs|GNUMode) LANGSTANDARD(cxx1z
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode
ISO C with LineComment
CPlusPlus CPlusPlus11
CPlusPlus14 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
Digraphs GNUMode Working draft
for ISO LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
CPlusPlus1z Digraphs 
LANGSTANDARD (gnucxx1z,"gnu++1z","Working draft for ISO C++ 2017 with GNU extensions", LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|CPlusPlus1z|Digraphs|GNUMode) LANGSTANDARD(opencl
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode
ISO C with LineComment
CPlusPlus CPlusPlus11
CPlusPlus14 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
Digraphs GNUMode Working draft
for ISO LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
CPlusPlus1z Digraphs
LineComment C99 Digraphs
HexFloat 
LANGSTANDARD (opencl11,"CL1.1","OpenCL 1.1", LineComment|C99|Digraphs|HexFloat) LANGSTANDARD(opencl12
ISO C89 ImplicitInt ISO C with
C89 Digraphs ImplicitInt ISO C
with GNU LineComment C89
Digraphs GNUMode ImplicitInt
ISO LineComment C99 Digraphs
HexFloat ISO LineComment C99
Digraphs HexFloat ISO C with
GNU LineComment C99 Digraphs
GNUMode HexFloat ISO
LineComment C99 C11 Digraphs
HexFloat ISO LineComment C99
C11 Digraphs HexFloat ISO C
with GNU LineComment C99 C11
Digraphs GNUMode HexFloat ISO
C with LineComment CPlusPlus
Digraphs ISO C with
LineComment CPlusPlus
CPlusPlus11 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 Digraphs GNUMode
ISO C with LineComment
CPlusPlus CPlusPlus11
CPlusPlus14 Digraphs ISO C
with amendments and GNU
LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
Digraphs GNUMode Working draft
for ISO LineComment CPlusPlus
CPlusPlus11 CPlusPlus14
CPlusPlus1z Digraphs
LineComment C99 Digraphs
HexFloat LineComment C99
Digraphs HexFloat 
LANGSTANDARD (cuda,"cuda","NVIDIA CUDA(tm)", LineComment|CPlusPlus|Digraphs) lang_unspecified

Define Documentation

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

Definition at line 41 of file LangStandard.h.

Referenced by clang::LangStandard::getLangStandardForName(), and ParseLangArgs().


Function Documentation

clang::LangStandard::Kind::LANGSTANDARD ( c89  ,
"c89"  ,
"ISO C 1990"  ,
C89|  ImplicitInt 
)

LANGSTANDARD(IDENT, NAME, DESC, FEATURES)

Parameters:
IDENT- The name of the standard as a C++ identifier.
NAME- The name of the standard.
DESC- A short description of the standard.
FEATURES- The standard features as flags, these are enums from the clang::frontend namespace, which is assumed to be be available.
ISO C89 ImplicitInt clang::LangStandard::Kind::LANGSTANDARD ( iso9899_1990  ,
"iso9899:1990"  ,
"ISO C 1990"  ,
C89|  ImplicitInt 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt clang::LangStandard::Kind::LANGSTANDARD ( gnu89  ,
"gnu89"  ,
"ISO C 1990 with GNU extensions"  ,
LineComment|C89|Digraphs|GNUMode|  ImplicitInt 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt clang::LangStandard::Kind::LANGSTANDARD ( c99  ,
"c99"  ,
"ISO C 1999"  ,
LineComment|C99|Digraphs|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( iso9899_1999  ,
"iso9899:1999"  ,
"ISO C 1999"  ,
LineComment|C99|Digraphs|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( gnu99  ,
"gnu99"  ,
"ISO C 1999 with GNU extensions"  ,
LineComment|C99|Digraphs|GNUMode|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat clang::LangStandard::Kind::LANGSTANDARD ( c11  ,
"c11"  ,
"ISO C 2011"  ,
LineComment|C99|C11|Digraphs|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( iso9899_2011  ,
"iso9899:2011"  ,
"ISO C 2011"  ,
LineComment|C99|C11|Digraphs|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( gnu11  ,
"gnu11"  ,
"ISO C 2011 with GNU extensions"  ,
LineComment|C99|C11|Digraphs|GNUMode|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat clang::LangStandard::Kind::LANGSTANDARD ( cxx98  ,
"c++98"  ,
"ISO C++ 1998 with amendments"  ,
LineComment|CPlusPlus|  Digraphs 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs clang::LangStandard::Kind::LANGSTANDARD ( gnucxx98  ,
"gnu++98"  ,
"ISO C++ 1998 with amendments and GNU extensions"  ,
LineComment|CPlusPlus|Digraphs|  GNUMode 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs clang::LangStandard::Kind::LANGSTANDARD ( cxx11  ,
"c++11"  ,
"ISO C++ 2011 with amendments"  ,
LineComment|CPlusPlus|CPlusPlus11|  Digraphs 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode clang::LangStandard::Kind::LANGSTANDARD ( gnucxx11  ,
"gnu++11"  ,
"ISO C++ 2011 with amendments and GNU extensions"  ,
LineComment|CPlusPlus|CPlusPlus11|Digraphs|  GNUMode 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs clang::LangStandard::Kind::LANGSTANDARD ( cxx14  ,
"c++14"  ,
"ISO C++ 2014 with amendments"  ,
LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|  Digraphs 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode clang::LangStandard::Kind::LANGSTANDARD ( gnucxx14  ,
"gnu++14"  ,
"ISO C++ 2014 with amendments and GNU extensions"  ,
LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|Digraphs|  GNUMode 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs clang::LangStandard::Kind::LANGSTANDARD ( gnucxx1z  ,
"gnu++1z"  ,
"Working draft for ISO C++ 2017 with GNU extensions"  ,
LineComment|CPlusPlus|CPlusPlus11|CPlusPlus14|CPlusPlus1z|Digraphs|  GNUMode 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( opencl11  ,
"CL1.1"  ,
"OpenCL 1.1"  ,
LineComment|C99|Digraphs|  HexFloat 
)
ISO C89 ImplicitInt ISO C with C89 Digraphs ImplicitInt ISO C with GNU LineComment C89 Digraphs GNUMode ImplicitInt ISO LineComment C99 Digraphs HexFloat ISO LineComment C99 Digraphs HexFloat ISO C with GNU LineComment C99 Digraphs GNUMode HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO LineComment C99 C11 Digraphs HexFloat ISO C with GNU LineComment C99 C11 Digraphs GNUMode HexFloat ISO C with LineComment CPlusPlus Digraphs ISO C with LineComment CPlusPlus CPlusPlus11 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 Digraphs GNUMode ISO C with LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs ISO C with amendments and GNU LineComment CPlusPlus CPlusPlus11 CPlusPlus14 Digraphs GNUMode Working draft for ISO LineComment CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus1z Digraphs LineComment C99 Digraphs HexFloat LineComment C99 Digraphs HexFloat clang::LangStandard::Kind::LANGSTANDARD ( cuda  ,
"cuda"  ,
"NVIDIA CUDA(tm)"  ,
LineComment|CPlusPlus|  Digraphs 
)