#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Basic/CharInfo.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/Format.h"
#include "clang/AST/StmtNodes.inc"
#include "clang/Basic/OpenMPKinds.def"
#include "clang/Basic/Builtins.def"
#include "clang/Basic/OperatorKinds.def"
#include "clang/Basic/TokenKinds.def"
Go to the source code of this file.
|
#define | ABSTRACT_STMT(CLASS) |
|
#define | STMT(CLASS, PARENT) void Visit##CLASS(CLASS *Node); |
|
#define | OPENMP_CLAUSE(Name, Class) void Visit##Class(Class *S); |
|
#define | BUILTIN(ID, TYPE, ATTRS) |
|
#define | ATOMIC_BUILTIN(ID, TYPE, ATTRS) |
|
#define | OVERLOADED_OPERATOR(Name, Spelling, Token, Unary, Binary, MemberOnly) Spelling, |
|
#define | TYPE_TRAIT_1(Spelling, Name, Key) case clang::UTT_##Name: return #Spelling; |
|
#define | TYPE_TRAIT_2(Spelling, Name, Key) case clang::BTT_##Name: return #Spelling; |
|
#define | TYPE_TRAIT_N(Spelling, Name, Key) case clang::TT_##Name: return #Spelling; |
|
#define ABSTRACT_STMT |
( |
|
CLASS | ) |
|
#define ATOMIC_BUILTIN |
( |
|
ID, |
|
|
|
TYPE, |
|
|
|
ATTRS |
|
) |
| |
Value:case AtomicExpr::AO ##
ID: \
break;
ID
Defines the set of possible language-specific address spaces.
#define BUILTIN |
( |
|
ID, |
|
|
|
TYPE, |
|
|
|
ATTRS |
|
) |
| |
#define OPENMP_CLAUSE |
( |
|
Name, |
|
|
|
Class |
|
) |
| void Visit##Class(Class *S); |
#define OVERLOADED_OPERATOR |
( |
|
Name, |
|
|
|
Spelling, |
|
|
|
Token, |
|
|
|
Unary, |
|
|
|
Binary, |
|
|
|
MemberOnly |
|
) |
| Spelling, |
#define STMT |
( |
|
CLASS, |
|
|
|
PARENT |
|
) |
| void Visit##CLASS(CLASS *Node); |
#define TYPE_TRAIT_1 |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case clang::UTT_##Name: return #Spelling; |
#define TYPE_TRAIT_2 |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case clang::BTT_##Name: return #Spelling; |
#define TYPE_TRAIT_N |
( |
|
Spelling, |
|
|
|
Name, |
|
|
|
Key |
|
) |
| case clang::TT_##Name: return #Spelling; |
static const char* getTypeTraitName |
( |
TypeTrait |
TT | ) |
|
|
static |
static void PrintFloatingLiteral |
( |
raw_ostream & |
OS, |
|
|
FloatingLiteral * |
Node, |
|
|
bool |
PrintSuffix |
|
) |
| |
|
static |