#include "clang/AST/Expr.h"
#include "clang/AST/APValue.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Attr.h"
#include "clang/AST/ComputeDependence.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/DependenceFlags.h"
#include "clang/AST/EvaluatedExprVisitor.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/IgnoreExpr.h"
#include "clang/AST/Mangle.h"
#include "clang/AST/RecordLayout.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Basic/Builtins.h"
#include "clang/Basic/CharInfo.h"
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Lex/Lexer.h"
#include "clang/Lex/LiteralSupport.h"
#include "clang/Lex/Preprocessor.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cstring>
#include <optional>
#include "clang/AST/StmtNodes.inc"
#include "clang/AST/OperationKinds.def"
Go to the source code of this file.
◆ ABSTRACT_STMT [1/3]
#define ABSTRACT_STMT |
( |
|
type | ) |
|
◆ ABSTRACT_STMT [2/3]
#define ABSTRACT_STMT |
( |
|
Type | ) |
|
◆ ABSTRACT_STMT [3/3]
#define ABSTRACT_STMT |
( |
|
x | ) |
|
◆ BINARY_OPERATION
#define BINARY_OPERATION |
( |
|
Name, |
|
|
|
Spelling |
|
) |
| case BO_##Name: return Spelling; |
◆ CAST_OPERATION
#define CAST_OPERATION |
( |
|
Name | ) |
case CK_##Name: return #Name; |
◆ CASTEXPR
Value: case Stmt::Type##
Class: \
return static_cast<Type *
>(
this)->getTrailingObjects<CXXBaseSpecifier *>();
The base class of the type hierarchy.
@ Class
The "class" keyword introduces the elaborated-type-specifier.
◆ EXPR [1/2]
#define EXPR |
( |
|
type, |
|
|
|
base |
|
) |
| case Stmt::type##Class: return getExprLocImpl<type>(this, &type::getExprLoc); |
◆ EXPR [2/2]
◆ STMT [1/3]
#define STMT |
( |
|
type, |
|
|
|
base |
|
) |
| case Stmt::type##Class: break; |
◆ STMT [2/3]
◆ STMT [3/3]
◆ UNARY_OPERATION
#define UNARY_OPERATION |
( |
|
Name, |
|
|
|
Spelling |
|
) |
| case UO_##Name: return Spelling; |
◆ AssertResultStorageKind()
◆ skipTemporaryBindingsNoOpCastsAndParens()
static const Expr * skipTemporaryBindingsNoOpCastsAndParens |
( |
const Expr * |
E | ) |
|
|
static |