clang  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
clang::DefaultStmt Class Reference

#include "clang/AST/Stmt.h"

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

Public Member Functions

 DefaultStmt (SourceLocation DL, SourceLocation CL, Stmt *substmt)
 
 DefaultStmt (EmptyShell Empty)
 Build an empty default statement. More...
 
StmtgetSubStmt ()
 
const StmtgetSubStmt () const
 
void setSubStmt (Stmt *S)
 
SourceLocation getDefaultLoc () const
 
void setDefaultLoc (SourceLocation L)
 
SourceLocation getColonLoc () const
 
void setColonLoc (SourceLocation L)
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
child_range children ()
 
- Public Member Functions inherited from clang::SwitchCase
const SwitchCasegetNextSwitchCase () const
 
SwitchCasegetNextSwitchCase ()
 
void setNextSwitchCase (SwitchCase *SC)
 
SourceLocation getKeywordLoc () const
 
void setKeywordLoc (SourceLocation L)
 
SourceLocation getColonLoc () const
 
void setColonLoc (SourceLocation L)
 
StmtgetSubStmt ()
 
const StmtgetSubStmt () const
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
- Public Member Functions inherited from clang::Stmt
void * operator new (size_t bytes, const ASTContext &C, unsigned alignment=8)
 
void * operator new (size_t bytes, const ASTContext *C, unsigned alignment=8)
 
void * operator new (size_t bytes, void *mem) noexcept
 
void operator delete (void *, const ASTContext &, unsigned) noexcept
 
void operator delete (void *, const ASTContext *, unsigned) noexcept
 
void operator delete (void *, size_t) noexcept
 
void operator delete (void *, void *) noexcept
 
 Stmt (StmtClass SC)
 
StmtClass getStmtClass () const
 
const char * getStmtClassName () const
 
SourceRange getSourceRange () const LLVM_READONLY
 SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. More...
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
void dump () const
 Dumps the specified AST fragment and all subtrees to llvm::errs(). More...
 
void dump (SourceManager &SM) const
 
void dump (raw_ostream &OS, SourceManager &SM) const
 
void dump (raw_ostream &OS) const
 
void dumpColor () const
 dumpColor - same as dump(), but forces color highlighting. More...
 
void dumpPretty (const ASTContext &Context) const
 dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax. More...
 
void printPretty (raw_ostream &OS, PrinterHelper *Helper, const PrintingPolicy &Policy, unsigned Indentation=0, const ASTContext *Context=nullptr) const
 
void viewAST () const
 viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More...
 
StmtIgnoreImplicit ()
 Skip past any implicit AST nodes which might surround this statement, such as ExprWithCleanups or ImplicitCastExpr nodes. More...
 
const StmtIgnoreImplicit () const
 
StmtIgnoreContainers (bool IgnoreCaptured=false)
 Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More...
 
const StmtstripLabelLikeStatements () const
 Strip off all label-like statements. More...
 
StmtstripLabelLikeStatements ()
 
child_range children ()
 
const_child_range children () const
 
child_iterator child_begin ()
 
child_iterator child_end ()
 
const_child_iterator child_begin () const
 
const_child_iterator child_end () const
 
void Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, bool Canonical) const
 Produce a unique representation of the given statement. More...
 
void ProcessODRHash (llvm::FoldingSetNodeID &ID, ODRHash &Hash) const
 Calculate a unique representation for a statement that is stable across compiler invocations. More...
 

Static Public Member Functions

static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::SwitchCase
static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::Stmt
static void addStmtClass (const StmtClass s)
 
static void EnableStatistics ()
 
static void PrintStats ()
 

Additional Inherited Members

- Public Types inherited from clang::Stmt
enum  StmtClass { NoStmtClass = 0 }
 
typedef StmtIterator child_iterator
 Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpessions of an AST node. More...
 
typedef ConstStmtIterator const_child_iterator
 
typedef llvm::iterator_range< child_iteratorchild_range
 
typedef llvm::iterator_range< const_child_iteratorconst_child_range
 
- Protected Types inherited from clang::Stmt
enum  { NumStmtBits = 8 }
 
enum  { NumExprBits = 17 }
 
enum  APFloatSemantics {
  IEEEhalf, IEEEsingle, IEEEdouble, x87DoubleExtended,
  IEEEquad, PPCDoubleDouble
}
 
- Protected Member Functions inherited from clang::SwitchCase
 SwitchCase (StmtClass SC, SourceLocation KWLoc, SourceLocation ColonLoc)
 
 SwitchCase (StmtClass SC, EmptyShell)
 
- Protected Member Functions inherited from clang::Stmt
void * operator new (size_t bytes) noexcept
 
void operator delete (void *data) noexcept
 
 Stmt (StmtClass SC, EmptyShell)
 Construct an empty statement. More...
 
- Protected Attributes inherited from clang::SwitchCase
SwitchCaseNextSwitchCase
 
SourceLocation KeywordLoc
 
SourceLocation ColonLoc
 
- Protected Attributes inherited from clang::Stmt
union {
   StmtBitfields   StmtBits
 
   CompoundStmtBitfields   CompoundStmtBits
 
   IfStmtBitfields   IfStmtBits
 
   ExprBitfields   ExprBits
 
   CharacterLiteralBitfields   CharacterLiteralBits
 
   FloatingLiteralBitfields   FloatingLiteralBits
 
   UnaryExprOrTypeTraitExprBitfields   UnaryExprOrTypeTraitExprBits
 
   DeclRefExprBitfields   DeclRefExprBits
 
   CastExprBitfields   CastExprBits
 
   CallExprBitfields   CallExprBits
 
   ExprWithCleanupsBitfields   ExprWithCleanupsBits
 
   PseudoObjectExprBitfields   PseudoObjectExprBits
 
   ObjCIndirectCopyRestoreExprBitfields   ObjCIndirectCopyRestoreExprBits
 
   InitListExprBitfields   InitListExprBits
 
   TypeTraitExprBitfields   TypeTraitExprBits
 
   CoawaitExprBitfields   CoawaitBits
 
}; 
 

Detailed Description

Definition at line 774 of file Stmt.h.

Constructor & Destructor Documentation

◆ DefaultStmt() [1/2]

clang::DefaultStmt::DefaultStmt ( SourceLocation  DL,
SourceLocation  CL,
Stmt substmt 
)
inline

Definition at line 777 of file Stmt.h.

◆ DefaultStmt() [2/2]

clang::DefaultStmt::DefaultStmt ( EmptyShell  Empty)
inlineexplicit

Build an empty default statement.

Definition at line 781 of file Stmt.h.

Member Function Documentation

◆ children()

child_range clang::DefaultStmt::children ( )
inline

Definition at line 801 of file Stmt.h.

◆ classof()

static bool clang::DefaultStmt::classof ( const Stmt T)
inlinestatic

Definition at line 796 of file Stmt.h.

References clang::Stmt::getStmtClass().

◆ getColonLoc()

SourceLocation clang::DefaultStmt::getColonLoc ( ) const
inline

Definition at line 790 of file Stmt.h.

References ColonLoc.

◆ getDefaultLoc()

SourceLocation clang::DefaultStmt::getDefaultLoc ( ) const
inline

Definition at line 788 of file Stmt.h.

◆ getLocEnd()

SourceLocation clang::DefaultStmt::getLocEnd ( ) const
inline

Definition at line 794 of file Stmt.h.

References clang::Stmt::getLocEnd().

◆ getLocStart()

SourceLocation clang::DefaultStmt::getLocStart ( ) const
inline

Definition at line 793 of file Stmt.h.

◆ getSubStmt() [1/2]

Stmt* clang::DefaultStmt::getSubStmt ( )
inline

Definition at line 784 of file Stmt.h.

◆ getSubStmt() [2/2]

const Stmt* clang::DefaultStmt::getSubStmt ( ) const
inline

Definition at line 785 of file Stmt.h.

◆ setColonLoc()

void clang::DefaultStmt::setColonLoc ( SourceLocation  L)
inline

Definition at line 791 of file Stmt.h.

References ColonLoc.

◆ setDefaultLoc()

void clang::DefaultStmt::setDefaultLoc ( SourceLocation  L)
inline

Definition at line 789 of file Stmt.h.

◆ setSubStmt()

void clang::DefaultStmt::setSubStmt ( Stmt S)
inline

Definition at line 786 of file Stmt.h.


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