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

#include "clang/Analysis/Analyses/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

◆ CapabilityExpr()

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

Definition at line 263 of file ThreadSafetyCommon.h.

Member Function Documentation

◆ equals()

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

◆ isInvalid()

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

Definition at line 307 of file ThreadSafetyCommon.h.

Referenced by ClassifyDiagnostic().

◆ isUniversal()

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

Definition at line 309 of file ThreadSafetyCommon.h.

◆ matches()

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

Definition at line 276 of file ThreadSafetyCommon.h.

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

◆ matchesUniv()

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

Definition at line 280 of file ThreadSafetyCommon.h.

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

◆ negative()

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

Definition at line 266 of file ThreadSafetyCommon.h.

◆ operator!()

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

Definition at line 268 of file ThreadSafetyCommon.h.

◆ partiallyMatches()

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

Definition at line 284 of file ThreadSafetyCommon.h.

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

◆ sexpr()

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

Definition at line 265 of file ThreadSafetyCommon.h.

Referenced by ClassifyDiagnostic().

◆ shouldIgnore()

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

Definition at line 305 of file ThreadSafetyCommon.h.

Referenced by ClassifyDiagnostic().

◆ toString()

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

Definition at line 299 of file ThreadSafetyCommon.h.

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

Referenced by ClassifyDiagnostic().

◆ valueDecl()

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: