clang API Documentation
addLock(FactSet &FSet, std::unique_ptr< FactEntry > Entry, StringRef DiagKind, bool ReqAttr=false) | clang::threadSafety::ThreadSafetyAnalyzer | |
BuildLockset class | clang::threadSafety::ThreadSafetyAnalyzer | [friend] |
getEdgeLockset(FactSet &Result, const FactSet &ExitSet, const CFGBlock *PredBlock, const CFGBlock *CurrBlock) | clang::threadSafety::ThreadSafetyAnalyzer | |
getMutexIDs(CapExprSet &Mtxs, AttrType *Attr, Expr *Exp, const NamedDecl *D, VarDecl *SelfDecl=nullptr) | clang::threadSafety::ThreadSafetyAnalyzer | |
getMutexIDs(CapExprSet &Mtxs, AttrType *Attr, Expr *Exp, const NamedDecl *D, const CFGBlock *PredBlock, const CFGBlock *CurrBlock, Expr *BrE, bool Neg) | clang::threadSafety::ThreadSafetyAnalyzer | |
getTrylockCallExpr(const Stmt *Cond, LocalVarContext C, bool &Negate) | clang::threadSafety::ThreadSafetyAnalyzer | |
inCurrentScope(const CapabilityExpr &CapE) | clang::threadSafety::ThreadSafetyAnalyzer | [inline] |
intersectAndWarn(FactSet &FSet1, const FactSet &FSet2, SourceLocation JoinLoc, LockErrorKind LEK1, LockErrorKind LEK2, bool Modify=true) | clang::threadSafety::ThreadSafetyAnalyzer | |
intersectAndWarn(FactSet &FSet1, const FactSet &FSet2, SourceLocation JoinLoc, LockErrorKind LEK1, bool Modify=true) | clang::threadSafety::ThreadSafetyAnalyzer | [inline] |
removeLock(FactSet &FSet, const CapabilityExpr &CapE, SourceLocation UnlockLoc, bool FullyRemove, LockKind Kind, StringRef DiagKind) | clang::threadSafety::ThreadSafetyAnalyzer | |
runAnalysis(AnalysisDeclContext &AC) | clang::threadSafety::ThreadSafetyAnalyzer | |
ThreadSafetyAnalyzer(ThreadSafetyHandler &H) | clang::threadSafety::ThreadSafetyAnalyzer | [inline] |