clang
6.0.0
|
#include "clang/AST/DeclGroup.h"
#include "clang/AST/StmtIterator.h"
#include "clang/Basic/CapturedStmt.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <iterator>
#include <string>
#include "clang/AST/StmtNodes.inc"
Go to the source code of this file.
Classes | |
class | clang::Stmt |
Stmt - This represents one statement. More... | |
class | clang::Stmt::StmtBitfields |
class | clang::Stmt::CompoundStmtBitfields |
class | clang::Stmt::IfStmtBitfields |
class | clang::Stmt::ExprBitfields |
class | clang::Stmt::CharacterLiteralBitfields |
class | clang::Stmt::FloatingLiteralBitfields |
class | clang::Stmt::UnaryExprOrTypeTraitExprBitfields |
class | clang::Stmt::DeclRefExprBitfields |
class | clang::Stmt::CastExprBitfields |
class | clang::Stmt::CallExprBitfields |
class | clang::Stmt::ExprWithCleanupsBitfields |
class | clang::Stmt::PseudoObjectExprBitfields |
class | clang::Stmt::ObjCIndirectCopyRestoreExprBitfields |
class | clang::Stmt::InitListExprBitfields |
class | clang::Stmt::TypeTraitExprBitfields |
class | clang::Stmt::CoawaitExprBitfields |
struct | clang::Stmt::EmptyShell |
A placeholder type used to construct an empty shell of a type, that will be filled in later (e.g., by some de-serialization). More... | |
struct | clang::Stmt::ExprIterator |
Iterator for iterating over Stmt * arrays that contain only Expr *. More... | |
struct | clang::Stmt::ConstExprIterator |
Const iterator for iterating over Stmt * arrays that contain only Expr *. More... | |
class | clang::DeclStmt |
DeclStmt - Adaptor class for mixing declarations with statements and expressions. More... | |
class | clang::NullStmt |
NullStmt - This is the null statement ";": C99 6.8.3p3. More... | |
class | clang::CompoundStmt |
CompoundStmt - This represents a group of statements like { stmt stmt }. More... | |
class | clang::SwitchCase |
class | clang::CaseStmt |
class | clang::DefaultStmt |
class | clang::LabelStmt |
LabelStmt - Represents a label, which has a substatement. More... | |
class | clang::AttributedStmt |
Represents an attribute applied to a statement. More... | |
class | clang::IfStmt |
IfStmt - This represents an if/then/else. More... | |
class | clang::SwitchStmt |
SwitchStmt - This represents a 'switch' stmt. More... | |
class | clang::WhileStmt |
WhileStmt - This represents a 'while' stmt. More... | |
class | clang::DoStmt |
DoStmt - This represents a 'do/while' stmt. More... | |
class | clang::ForStmt |
ForStmt - This represents a 'for (init;cond;inc)' stmt. More... | |
class | clang::GotoStmt |
GotoStmt - This represents a direct goto. More... | |
class | clang::IndirectGotoStmt |
IndirectGotoStmt - This represents an indirect goto. More... | |
class | clang::ContinueStmt |
ContinueStmt - This represents a continue. More... | |
class | clang::BreakStmt |
BreakStmt - This represents a break. More... | |
class | clang::ReturnStmt |
ReturnStmt - This represents a return, optionally of an expression: return; return 4;. More... | |
class | clang::AsmStmt |
AsmStmt is the base class for GCCAsmStmt and MSAsmStmt. More... | |
class | clang::GCCAsmStmt |
This represents a GCC inline-assembly statement extension. More... | |
class | clang::GCCAsmStmt::AsmStringPiece |
AsmStringPiece - this is part of a decomposed asm string specification (for use with the AnalyzeAsmString function below). More... | |
class | clang::MSAsmStmt |
This represents a Microsoft inline-assembly statement extension. More... | |
class | clang::SEHExceptStmt |
class | clang::SEHFinallyStmt |
class | clang::SEHTryStmt |
class | clang::SEHLeaveStmt |
Represents a __leave statement. More... | |
class | clang::CapturedStmt |
This captures a statement into a function. More... | |
class | clang::CapturedStmt::Capture |
Describes the capture of either a variable, or 'this', or variable-length array type. More... | |
Namespaces | |
llvm | |
DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators. | |
clang | |
Dataflow Directional Tag Classes. | |
Macros | |
#define | STMT(CLASS, PARENT) CLASS##Class, |
#define | STMT_RANGE(BASE, FIRST, LAST) first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class, |
#define | LAST_STMT_RANGE(BASE, FIRST, LAST) first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class |
#define | ABSTRACT_STMT(STMT) |
#define LAST_STMT_RANGE | ( | BASE, | |
FIRST, | |||
LAST | |||
) | first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class |