clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::ObjCAtSynchronizedStmt Class Reference

Represents Objective-C's @synchronized statement. More...

#include <StmtObjC.h>

Inheritance diagram for clang::ObjCAtSynchronizedStmt:
[legend]
Collaboration diagram for clang::ObjCAtSynchronizedStmt:
[legend]

Public Member Functions

 ObjCAtSynchronizedStmt (SourceLocation atSynchronizedLoc, Stmt *synchExpr, Stmt *synchBody)
 
 ObjCAtSynchronizedStmt (EmptyShell Empty)
 
SourceLocation getAtSynchronizedLoc () const
 
void setAtSynchronizedLoc (SourceLocation Loc)
 
const CompoundStmtgetSynchBody () const
 
CompoundStmtgetSynchBody ()
 
void setSynchBody (Stmt *S)
 
const ExprgetSynchExpr () const
 
ExprgetSynchExpr ()
 
void setSynchExpr (Stmt *S)
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
child_range children ()
 

Static Public Member Functions

static bool classof (const Stmt *T)
 

Detailed Description

Represents Objective-C's @synchronized statement.

Example:

@synchronized (sem) {
do-something;
}

Definition at line 262 of file StmtObjC.h.

Constructor & Destructor Documentation

clang::ObjCAtSynchronizedStmt::ObjCAtSynchronizedStmt ( SourceLocation  atSynchronizedLoc,
Stmt synchExpr,
Stmt synchBody 
)
inline

Definition at line 269 of file StmtObjC.h.

clang::ObjCAtSynchronizedStmt::ObjCAtSynchronizedStmt ( EmptyShell  Empty)
inlineexplicit

Definition at line 276 of file StmtObjC.h.

Member Function Documentation

child_range clang::ObjCAtSynchronizedStmt::children ( )
inline

Definition at line 307 of file StmtObjC.h.

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

Definition at line 303 of file StmtObjC.h.

SourceLocation clang::ObjCAtSynchronizedStmt::getAtSynchronizedLoc ( ) const
inline

Definition at line 279 of file StmtObjC.h.

Referenced by clang::ASTNodeImporter::VisitObjCAtSynchronizedStmt().

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

Definition at line 299 of file StmtObjC.h.

References clang::CompoundStmt::getLocEnd(), and getSynchBody().

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

Definition at line 298 of file StmtObjC.h.

const CompoundStmt* clang::ObjCAtSynchronizedStmt::getSynchBody ( ) const
inline
CompoundStmt* clang::ObjCAtSynchronizedStmt::getSynchBody ( )
inline

Definition at line 285 of file StmtObjC.h.

const Expr* clang::ObjCAtSynchronizedStmt::getSynchExpr ( ) const
inline
Expr* clang::ObjCAtSynchronizedStmt::getSynchExpr ( )
inline

Definition at line 293 of file StmtObjC.h.

void clang::ObjCAtSynchronizedStmt::setAtSynchronizedLoc ( SourceLocation  Loc)
inline

Definition at line 280 of file StmtObjC.h.

void clang::ObjCAtSynchronizedStmt::setSynchBody ( Stmt S)
inline

Definition at line 288 of file StmtObjC.h.

References S.

void clang::ObjCAtSynchronizedStmt::setSynchExpr ( Stmt S)
inline

Definition at line 296 of file StmtObjC.h.

References S.


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