clang  3.7.0
Classes | Namespaces | Macros | Functions
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::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

 llvm
 
 clang
 

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)
 

Functions

class clang::LLVM_ALIGNAS (LLVM_PTR_SIZE) Stmt
 

Macro Definition Documentation

#define ABSTRACT_STMT (   STMT)
#define LAST_STMT_RANGE (   BASE,
  FIRST,
  LAST 
)    first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class
#define STMT (   CLASS,
  PARENT 
)    CLASS##Class,
#define STMT_RANGE (   BASE,
  FIRST,
  LAST 
)    first##BASE##Constant=FIRST##Class, last##BASE##Constant=LAST##Class,