clang  9.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
clang::BreakStmt Class Reference

BreakStmt - This represents a break. More...

#include "clang/AST/Stmt.h"

Inheritance diagram for clang::BreakStmt:
Inheritance graph
Collaboration diagram for clang::BreakStmt:
Collaboration graph

Public Member Functions

 BreakStmt (SourceLocation BL)
 BreakStmt (EmptyShell Empty)
 Build an empty break statement. More...
SourceLocation getBreakLoc () const
void setBreakLoc (SourceLocation L)
SourceLocation getBeginLoc () const
SourceLocation getEndLoc () const
child_range children ()
- 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 getBeginLoc () const LLVM_READONLY
SourceLocation getEndLoc () 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
int64_t getID (const ASTContext &Context) 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, StringRef NewlineSymbol="\, const ASTContext *Context=nullptr) const
void viewAST () const
 viewAST - Visualize an AST rooted at this Stmt* using GraphViz. More...
StmtIgnoreContainers (bool IgnoreCaptured=false)
 Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true. More...
const StmtIgnoreContainers (bool IgnoreCaptured=false) const
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::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 }
using child_iterator = StmtIterator
 Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpessions of an AST node. More...
using const_child_iterator = ConstStmtIterator
using child_range = llvm::iterator_range< child_iterator >
using const_child_range = llvm::iterator_range< const_child_iterator >
- Protected Types inherited from clang::Stmt
enum  { NumStmtBits = 8 }
enum  { NumExprBits = NumStmtBits + 9 }
enum  APFloatSemantics {
  IEEEhalf, IEEEsingle, IEEEdouble, x87DoubleExtended,
  IEEEquad, PPCDoubleDouble
enum  { NumCallExprBits = 32 }
enum  { NumOverloadExprBits = NumExprBits + 1 }
template<typename T >
using ConstCastIterator = CastIterator< T, const T *const, const Stmt *const >
 Const iterator for iterating over Stmt * arrays that contain only T *. More...
using ExprIterator = CastIterator< Expr >
using ConstExprIterator = ConstCastIterator< Expr >
- 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::Stmt
union {
   StmtBitfields   StmtBits
   NullStmtBitfields   NullStmtBits
   CompoundStmtBitfields   CompoundStmtBits
   LabelStmtBitfields   LabelStmtBits
   AttributedStmtBitfields   AttributedStmtBits
   IfStmtBitfields   IfStmtBits
   SwitchStmtBitfields   SwitchStmtBits
   WhileStmtBitfields   WhileStmtBits
   DoStmtBitfields   DoStmtBits
   ForStmtBitfields   ForStmtBits
   GotoStmtBitfields   GotoStmtBits
   ContinueStmtBitfields   ContinueStmtBits
   BreakStmtBitfields   BreakStmtBits
   ReturnStmtBitfields   ReturnStmtBits
   SwitchCaseBitfields   SwitchCaseBits
   ExprBitfields   ExprBits
   PredefinedExprBitfields   PredefinedExprBits
   DeclRefExprBitfields   DeclRefExprBits
   FloatingLiteralBitfields   FloatingLiteralBits
   StringLiteralBitfields   StringLiteralBits
   CharacterLiteralBitfields   CharacterLiteralBits
   UnaryOperatorBitfields   UnaryOperatorBits
   UnaryExprOrTypeTraitExprBitfields   UnaryExprOrTypeTraitExprBits
   ArraySubscriptExprBitfields   ArraySubscriptExprBits
   CallExprBitfields   CallExprBits
   MemberExprBitfields   MemberExprBits
   CastExprBitfields   CastExprBits
   BinaryOperatorBitfields   BinaryOperatorBits
   InitListExprBitfields   InitListExprBits
   ParenListExprBitfields   ParenListExprBits
   GenericSelectionExprBitfields   GenericSelectionExprBits
   PseudoObjectExprBitfields   PseudoObjectExprBits
   CXXOperatorCallExprBitfields   CXXOperatorCallExprBits
   CXXBoolLiteralExprBitfields   CXXBoolLiteralExprBits
   CXXNullPtrLiteralExprBitfields   CXXNullPtrLiteralExprBits
   CXXThisExprBitfields   CXXThisExprBits
   CXXThrowExprBitfields   CXXThrowExprBits
   CXXDefaultArgExprBitfields   CXXDefaultArgExprBits
   CXXDefaultInitExprBitfields   CXXDefaultInitExprBits
   CXXScalarValueInitExprBitfields   CXXScalarValueInitExprBits
   CXXNewExprBitfields   CXXNewExprBits
   CXXDeleteExprBitfields   CXXDeleteExprBits
   TypeTraitExprBitfields   TypeTraitExprBits
   DependentScopeDeclRefExprBitfields   DependentScopeDeclRefExprBits
   CXXConstructExprBitfields   CXXConstructExprBits
   ExprWithCleanupsBitfields   ExprWithCleanupsBits
   CXXUnresolvedConstructExprBitfields   CXXUnresolvedConstructExprBits
   CXXDependentScopeMemberExprBitfields   CXXDependentScopeMemberExprBits
   OverloadExprBitfields   OverloadExprBits
   UnresolvedLookupExprBitfields   UnresolvedLookupExprBits
   UnresolvedMemberExprBitfields   UnresolvedMemberExprBits
   CXXNoexceptExprBitfields   CXXNoexceptExprBits
   SubstNonTypeTemplateParmExprBitfields   SubstNonTypeTemplateParmExprBits
   CoawaitExprBitfields   CoawaitBits
   ObjCIndirectCopyRestoreExprBitfields   ObjCIndirectCopyRestoreExprBits
   OpaqueValueExprBitfields   OpaqueValueExprBits

Detailed Description

BreakStmt - This represents a break.

Definition at line 2429 of file Stmt.h.

Constructor & Destructor Documentation

◆ BreakStmt() [1/2]

clang::BreakStmt::BreakStmt ( SourceLocation  BL)

Definition at line 2431 of file Stmt.h.

◆ BreakStmt() [2/2]

clang::BreakStmt::BreakStmt ( EmptyShell  Empty)

Build an empty break statement.

Definition at line 2436 of file Stmt.h.

Member Function Documentation

◆ children()

child_range clang::BreakStmt::children ( )

Definition at line 2449 of file Stmt.h.

◆ classof()

static bool clang::BreakStmt::classof ( const Stmt T)

Definition at line 2444 of file Stmt.h.

References clang::Stmt::getStmtClass().

◆ getBeginLoc()

SourceLocation clang::BreakStmt::getBeginLoc ( ) const

Definition at line 2441 of file Stmt.h.

◆ getBreakLoc()

SourceLocation clang::BreakStmt::getBreakLoc ( ) const

Definition at line 2438 of file Stmt.h.

◆ getEndLoc()

SourceLocation clang::BreakStmt::getEndLoc ( ) const

Definition at line 2442 of file Stmt.h.

◆ setBreakLoc()

void clang::BreakStmt::setBreakLoc ( SourceLocation  L)

Definition at line 2439 of file Stmt.h.

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