#include "clang/AST/Expr.h"
#include "clang/AST/APValue.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/ASTLambda.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/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 ) |
Value:case BO_##Name: return Spelling;
â CAST_OPERATION
#define CAST_OPERATION |
( |
| Name | ) |
|
Value:case CK_##Name: return #Name;
â CASTEXPR
#define CASTEXPR |
( |
| Type, |
|
|
| Base ) |
Value: case Stmt::Type##Class: \
return static_cast<Type *
>(
this) \
->getTrailingObjectsNonStrict<CXXBaseSpecifier *>();
The base class of the type hierarchy.
â EXPR [1/2]
#define EXPR |
( |
| Type, |
|
|
| Base ) |
â EXPR [2/2]
#define EXPR |
( |
| type, |
|
|
| base ) |
Value: case Stmt::type##Class: return getExprLocImpl<type>(this, &type::getExprLoc);
â STMT [1/3]
#define STMT |
( |
| Type, |
|
|
| Base ) |
â STMT [2/3]
#define STMT |
( |
| Type, |
|
|
| Base ) |
â STMT [3/3]
#define STMT |
( |
| type, |
|
|
| base ) |
Value: case Stmt::type##Class: break;
â UNARY_OPERATION
#define UNARY_OPERATION |
( |
| Name, |
|
|
| Spelling ) |
Value:case UO_##Name: return Spelling;
â AssertResultStorageKind()
â computeOverflowPatternExclusion()
â getOverflowPatternBinOp()
â SizeOfCallExprInstance()
unsigned SizeOfCallExprInstance |
( |
Expr::StmtClass | SC | ) |
|
|
static |
â skipTemporaryBindingsNoOpCastsAndParens()
const Expr * skipTemporaryBindingsNoOpCastsAndParens |
( |
const Expr * | E | ) |
|
|
static |