clang API Documentation

Classes | Namespaces | Defines
Stmt.h File Reference
#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/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <string>
#include "clang/AST/StmtNodes.inc"
Include dependency graph for Stmt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::ExprIterator
class  clang::ConstExprIterator
class  clang::Stmt
class  clang::Stmt::StmtBitfields
class  clang::Stmt::CompoundStmtBitfields
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
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...
class  clang::DeclStmt
class  clang::NullStmt
class  clang::CompoundStmt
class  clang::SwitchCase
class  clang::CaseStmt
class  clang::DefaultStmt
class  clang::LabelStmt
class  clang::AttributedStmt
 Represents an attribute applied to a statement. More...
class  clang::IfStmt
class  clang::SwitchStmt
class  clang::WhileStmt
class  clang::DoStmt
class  clang::ForStmt
class  clang::GotoStmt
class  clang::IndirectGotoStmt
class  clang::ContinueStmt
class  clang::BreakStmt
class  clang::ReturnStmt
class  clang::AsmStmt
class  clang::GCCAsmStmt
class  clang::GCCAsmStmt::AsmStringPiece
class  clang::MSAsmStmt
class  clang::SEHExceptStmt
class  clang::SEHFinallyStmt
class  clang::SEHTryStmt
class  clang::SEHLeaveStmt
class  clang::CapturedStmt
 This captures a statement into a function. For example, the following pragma annotated compound statement can be represented as a CapturedStmt, and this compound statement is the body of an anonymous outlined function. More...
class  clang::CapturedStmt::Capture
 Describes the capture of either a variable, or 'this', or variable-length array type. More...

Namespaces

namespace  llvm
namespace  clang

Defines

#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 Documentation

#define ABSTRACT_STMT (   STMT)

Definition at line 113 of file Stmt.h.

#define LAST_STMT_RANGE (   BASE,
  FIRST,
  LAST 
)    first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class

Definition at line 111 of file Stmt.h.

#define STMT (   CLASS,
  PARENT 
)    CLASS##Class,

Definition at line 108 of file Stmt.h.

#define STMT_RANGE (   BASE,
  FIRST,
  LAST 
)    first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class,

Definition at line 109 of file Stmt.h.