clang: include/clang/AST/DependenceFlags.h File Reference (original) (raw)
Classes |Namespaces |Macros |Typedefs |Functions
DependenceFlags.h File Reference
#include "[clang/Basic/BitmaskEnum.h](BitmaskEnum%5F8h%5Fsource.html)"#include "llvm/ADT/BitmaskEnum.h"#include <cstdint>
Go to the source code of this file.
| Classes | |
|---|---|
| struct | clang::ExprDependenceScope |
| struct | clang::TypeDependenceScope |
| class | clang::Dependence |
| Namespaces | |
|---|---|
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. |
| Macros | |
|---|---|
| #define | LLVM_COMMON_DEPENDENCE(NAME) |
| Typedefs | |
|---|---|
| using | clang::ExprDependence = ExprDependenceScope::ExprDependence |
| using | clang::TypeDependence = TypeDependenceScope::TypeDependence |
Macro Definition Documentation
◆ LLVM_COMMON_DEPENDENCE
| #define LLVM_COMMON_DEPENDENCE | ( | NAME | ) |
|---|
Value:
struct NAME##Scope { \
enum NAME : uint8_t { \
UnexpandedPack = 1, \
Instantiation = 2, \
Dependent = 4, \
Error = 8, \
\
None = 0, \
DependentInstantiation = Dependent | Instantiation, \
All = 15, \
\
LLVM_MARK_AS_BITMASK_ENUM(/*LargestValue=*/Error) \
}; \
}; \
using NAME = NAME##Scope::NAME;
@ None
Definition ExprConstShared.h:36
Definition at line 82 of file DependenceFlags.h.