class EqualsComparator

Declaration

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

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

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::EqualsComparator::CType ct)
  • public clang::threadSafety::til::EqualsComparator::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:341

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:355

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:337

Parameters

unsigned int i
unsigned int j

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

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

Parameters

const void* P
const void* Q

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

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

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:351

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:348

Parameters

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

void leaveScope()

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

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

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

Parameters

clang::threadSafety::til::EqualsComparator::CType ct

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

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