clang 20.0.0git
Classes | Namespaces | Functions
ThreadSafetyCommon.h File Reference
#include "clang/AST/Decl.h"
#include "clang/Analysis/Analyses/PostOrderCFGView.h"
#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"
#include "clang/Analysis/Analyses/ThreadSafetyTraverse.h"
#include "clang/Analysis/Analyses/ThreadSafetyUtil.h"
#include "clang/Analysis/AnalysisDeclContext.h"
#include "clang/Analysis/CFG.h"
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Casting.h"
#include <sstream>
#include <string>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  clang::threadSafety::CFGVisitor
 
class  clang::threadSafety::CFGWalker
 
class  clang::threadSafety::CapabilityExpr
 
class  clang::threadSafety::SExprBuilder
 
struct  clang::threadSafety::SExprBuilder::CallingContext
 Encapsulates the lexical context of a function call. More...
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::threadSafety
 
namespace  clang::threadSafety::sx
 

Functions

bool clang::threadSafety::sx::equals (const til::SExpr *E1, const til::SExpr *E2)
 
bool clang::threadSafety::sx::matches (const til::SExpr *E1, const til::SExpr *E2)
 
bool clang::threadSafety::sx::partiallyMatches (const til::SExpr *E1, const til::SExpr *E2)
 
std::string clang::threadSafety::sx::toString (const til::SExpr *E)
 
void clang::threadSafety::printSCFG (CFGWalker &Walker)