clang  6.0.0svn
Classes | Namespaces | Macros
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/ADT/iterator.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::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)
 

Macro Definition Documentation

◆ ABSTRACT_STMT

#define ABSTRACT_STMT (   STMT)

Definition at line 69 of file Stmt.h.

◆ LAST_STMT_RANGE

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

Definition at line 67 of file Stmt.h.

◆ STMT

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

Definition at line 64 of file Stmt.h.

◆ STMT_RANGE

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

Definition at line 65 of file Stmt.h.