clang API Documentation

Protected Types | Protected Member Functions | Protected Attributes
clang::StmtIteratorBase Class Reference

#include <StmtIterator.h>

Inheritance diagram for clang::StmtIteratorBase:
Inheritance graph
[legend]
Collaboration diagram for clang::StmtIteratorBase:
Collaboration graph
[legend]

List of all members.

Protected Types

enum  { StmtMode = 0x0, SizeOfTypeVAMode = 0x1, DeclGroupMode = 0x2, Flags = 0x3 }

Protected Member Functions

bool inDeclGroup () const
bool inSizeOfTypeVA () const
bool inStmt () const
const VariableArrayTypegetVAPtr () const
void setVAPtr (const VariableArrayType *P)
void NextDecl (bool ImmediateAdvance=true)
bool HandleDecl (Decl *D)
void NextVA ()
Stmt *& GetDeclExpr () const
 StmtIteratorBase (Stmt **s)
 StmtIteratorBase (const VariableArrayType *t)
 StmtIteratorBase (Decl **dgi, Decl **dge)
 StmtIteratorBase ()

Protected Attributes

Stmt ** stmt
Decl ** DGI
uintptr_t RawVAPtr
Decl ** DGE

Detailed Description

Definition at line 30 of file StmtIterator.h.


Member Enumeration Documentation

anonymous enum [protected]
Enumerator:
StmtMode 
SizeOfTypeVAMode 
DeclGroupMode 
Flags 

Definition at line 32 of file StmtIterator.h.


Constructor & Destructor Documentation

clang::StmtIteratorBase::StmtIteratorBase ( Stmt **  s) [inline, protected]

Definition at line 67 of file StmtIterator.h.

Definition at line 100 of file StmtIterator.cpp.

References RawVAPtr.

StmtIteratorBase::StmtIteratorBase ( Decl **  dgi,
Decl **  dge 
) [protected]

Definition at line 95 of file StmtIterator.cpp.

References NextDecl().

Definition at line 70 of file StmtIterator.h.


Member Function Documentation

Stmt *& StmtIteratorBase::GetDeclExpr ( ) const [protected]
const VariableArrayType* clang::StmtIteratorBase::getVAPtr ( ) const [inline, protected]
bool StmtIteratorBase::HandleDecl ( Decl D) [protected]

Definition at line 70 of file StmtIterator.cpp.

References FindVA(), and setVAPtr().

Referenced by NextDecl().

bool clang::StmtIteratorBase::inDeclGroup ( ) const [inline, protected]

Definition at line 40 of file StmtIterator.h.

References DeclGroupMode, Flags, and RawVAPtr.

Referenced by GetDeclExpr(), NextDecl(), NextVA(), and setVAPtr().

bool clang::StmtIteratorBase::inSizeOfTypeVA ( ) const [inline, protected]

Definition at line 44 of file StmtIterator.h.

References Flags, RawVAPtr, and SizeOfTypeVAMode.

Referenced by NextVA(), and setVAPtr().

bool clang::StmtIteratorBase::inStmt ( ) const [inline, protected]
void StmtIteratorBase::NextDecl ( bool  ImmediateAdvance = true) [protected]
void StmtIteratorBase::NextVA ( ) [protected]
void clang::StmtIteratorBase::setVAPtr ( const VariableArrayType P) [inline, protected]

Definition at line 56 of file StmtIterator.h.

References Flags, inDeclGroup(), inSizeOfTypeVA(), P, and RawVAPtr.

Referenced by HandleDecl(), and NextVA().


Member Data Documentation

Definition at line 38 of file StmtIterator.h.

Referenced by NextDecl().

uintptr_t clang::StmtIteratorBase::RawVAPtr [protected]

The documentation for this class was generated from the following files: