clang  3.7.0
Public Member Functions | List of all members
clang::threadSafety::CapabilityExpr Class Reference

#include <ThreadSafetyCommon.h>

Public Member Functions

 CapabilityExpr (const til::SExpr *E, bool Neg)
 
const til::SExprsexpr () const
 
bool negative () const
 
CapabilityExpr operator! () const
 
bool equals (const CapabilityExpr &other) const
 
bool matches (const CapabilityExpr &other) const
 
bool matchesUniv (const CapabilityExpr &CapE) const
 
bool partiallyMatches (const CapabilityExpr &other) const
 
const ValueDeclvalueDecl () const
 
std::string toString () const
 
bool shouldIgnore () const
 
bool isInvalid () const
 
bool isUniversal () const
 

Detailed Description

Definition at line 253 of file ThreadSafetyCommon.h.

Constructor & Destructor Documentation

clang::threadSafety::CapabilityExpr::CapabilityExpr ( const til::SExpr E,
bool  Neg 
)
inline

Definition at line 263 of file ThreadSafetyCommon.h.

Referenced by operator!().

Member Function Documentation

bool clang::threadSafety::CapabilityExpr::equals ( const CapabilityExpr other) const
inline

Definition at line 272 of file ThreadSafetyCommon.h.

References clang::threadSafety::sx::equals().

bool clang::threadSafety::CapabilityExpr::isInvalid ( ) const
inline

Definition at line 305 of file ThreadSafetyCommon.h.

References sexpr().

bool clang::threadSafety::CapabilityExpr::isUniversal ( ) const
inline

Definition at line 307 of file ThreadSafetyCommon.h.

References sexpr().

Referenced by matchesUniv().

bool clang::threadSafety::CapabilityExpr::matches ( const CapabilityExpr other) const
inline

Definition at line 276 of file ThreadSafetyCommon.h.

References clang::threadSafety::sx::matches().

Referenced by matchesUniv().

bool clang::threadSafety::CapabilityExpr::matchesUniv ( const CapabilityExpr CapE) const
inline

Definition at line 280 of file ThreadSafetyCommon.h.

References isUniversal(), and matches().

bool clang::threadSafety::CapabilityExpr::negative ( ) const
inline

Definition at line 266 of file ThreadSafetyCommon.h.

CapabilityExpr clang::threadSafety::CapabilityExpr::operator! ( ) const
inline

Definition at line 268 of file ThreadSafetyCommon.h.

References CapabilityExpr().

bool clang::threadSafety::CapabilityExpr::partiallyMatches ( const CapabilityExpr other) const
inline

Definition at line 284 of file ThreadSafetyCommon.h.

References clang::threadSafety::sx::partiallyMatches().

const til::SExpr* clang::threadSafety::CapabilityExpr::sexpr ( ) const
inline

Definition at line 265 of file ThreadSafetyCommon.h.

Referenced by isInvalid(), and isUniversal().

bool clang::threadSafety::CapabilityExpr::shouldIgnore ( ) const
inline

Definition at line 303 of file ThreadSafetyCommon.h.

std::string clang::threadSafety::CapabilityExpr::toString ( ) const
inline

Definition at line 297 of file ThreadSafetyCommon.h.

References clang::threadSafety::sx::toString().

const ValueDecl* clang::threadSafety::CapabilityExpr::valueDecl ( ) const
inline

Definition at line 289 of file ThreadSafetyCommon.h.

References P.

Referenced by clang::threadSafety::BeforeSet::insertAttrExprs().


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