clang API Documentation
Defines the clang::LangOptions interface. More...
#include "clang/Basic/CommentOptions.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/ObjCRuntime.h"
#include "clang/Basic/Sanitizers.h"
#include "clang/Basic/Visibility.h"
#include <string>
#include "clang/Basic/LangOptions.def"
#include "clang/Basic/OpenCLExtensions.def"
Go to the source code of this file.
Classes | |
class | clang::LangOptionsBase |
class | clang::LangOptions |
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that is accepted. More... | |
class | clang::FPOptions |
Floating point control options. More... | |
class | clang::OpenCLOptions |
OpenCL volatile options. More... | |
Namespaces | |
namespace | clang |
Defines | |
#define | LANGOPT(Name, Bits, Default, Description) unsigned Name : Bits; |
#define | ENUM_LANGOPT(Name, Type, Bits, Default, Description) |
#define | LANGOPT(Name, Bits, Default, Description) |
#define | ENUM_LANGOPT(Name, Type, Bits, Default, Description) unsigned Name : Bits; |
#define | LANGOPT(Name, Bits, Default, Description) |
#define | ENUM_LANGOPT(Name, Type, Bits, Default, Description) |
#define | OPENCLEXT(nm) unsigned nm : 1; |
#define | OPENCLEXT(nm) nm = 0; |
Enumerations | |
enum | clang::TranslationUnitKind { clang::TU_Complete, clang::TU_Prefix, clang::TU_Module } |
Describes the kind of translation unit being processed. More... |
Defines the clang::LangOptions interface.
Definition in file LangOptions.h.
#define ENUM_LANGOPT | ( | Name, | |
Type, | |||
Bits, | |||
Default, | |||
Description | |||
) |
Definition at line 102 of file LangOptions.h.
#define ENUM_LANGOPT | ( | Name, | |
Type, | |||
Bits, | |||
Default, | |||
Description | |||
) | unsigned Name : Bits; |
Definition at line 102 of file LangOptions.h.
#define ENUM_LANGOPT | ( | Name, | |
Type, | |||
Bits, | |||
Default, | |||
Description | |||
) |
Type get##Name() const { return static_cast<Type>(Name); } \ void set##Name(Type Value) { Name = static_cast<unsigned>(Value); }
Definition at line 102 of file LangOptions.h.
Definition at line 101 of file LangOptions.h.
#define LANGOPT | ( | Name, | |
Bits, | |||
Default, | |||
Description | |||
) |
Definition at line 101 of file LangOptions.h.
#define LANGOPT | ( | Name, | |
Bits, | |||
Default, | |||
Description | |||
) |
Definition at line 101 of file LangOptions.h.
Definition at line 135 of file LangOptions.h.
#define OPENCLEXT | ( | nm | ) | nm = 0; |
Definition at line 135 of file LangOptions.h.