class MatchComparator

Declaration

class MatchComparator : public Comparator { /* full declaration omitted */ };

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:361

Inherits from: Comparator

Method Overview

  • public bool compare(const clang::threadSafety::til::SExpr * E1, const clang::threadSafety::til::SExpr * E2)
  • public static bool compareExprs(const clang::threadSafety::til::SExpr * E1, const clang::threadSafety::til::SExpr * E2)
  • public bool compareIntegers(unsigned int i, unsigned int j)
  • public bool comparePointers(const void * P, const void * Q)
  • public bool compareStrings(llvm::StringRef s, llvm::StringRef r)
  • public bool compareVariableRefs(const clang::threadSafety::til::Variable * V1, const clang::threadSafety::til::Variable * V2)
  • public void enterScope(const clang::threadSafety::til::Variable * V1, const clang::threadSafety::til::Variable * V2)
  • public void leaveScope()
  • public bool notTrue(clang::threadSafety::til::MatchComparator::CType ct)
  • public clang::threadSafety::til::MatchComparator::CType trueResult()

Methods

bool compare(
    const clang::threadSafety::til::SExpr* E1,
    const clang::threadSafety::til::SExpr* E2)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:375

Parameters

const clang::threadSafety::til::SExpr* E1
const clang::threadSafety::til::SExpr* E2

static bool compareExprs(
    const clang::threadSafety::til::SExpr* E1,
    const clang::threadSafety::til::SExpr* E2)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:393

Parameters

const clang::threadSafety::til::SExpr* E1
const clang::threadSafety::til::SExpr* E2

bool compareIntegers(unsigned int i,
                     unsigned int j)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:371

Parameters

unsigned int i
unsigned int j

bool comparePointers(const void* P, const void* Q)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:373

Parameters

const void* P
const void* Q

bool compareStrings(llvm::StringRef s,
                    llvm::StringRef r)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:372

Parameters

llvm::StringRef s
llvm::StringRef r

bool compareVariableRefs(
    const clang::threadSafety::til::Variable* V1,
    const clang::threadSafety::til::Variable* V2)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:389

Parameters

const clang::threadSafety::til::Variable* V1
const clang::threadSafety::til::Variable* V2

void enterScope(
    const clang::threadSafety::til::Variable* V1,
    const clang::threadSafety::til::Variable* V2)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:386

Parameters

const clang::threadSafety::til::Variable* V1
const clang::threadSafety::til::Variable* V2

void leaveScope()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:387

bool notTrue(clang::threadSafety::til::
                 MatchComparator::CType ct)

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:369

Parameters

clang::threadSafety::til::MatchComparator::CType ct

clang::threadSafety::til::MatchComparator::CType
trueResult()

Declared at: clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h:368