class NoSanitizeList

Declaration

class NoSanitizeList { /* full declaration omitted */ };

Declared at: clang/include/clang/Basic/NoSanitizeList.h:29

Member Variables

private std::unique_ptr<SanitizerSpecialCaseList> SSCL
private clang::SourceManager& SM

Method Overview

  • public NoSanitizeList(const std::vector<std::string> & NoSanitizeListPaths, clang::SourceManager & SM)
  • public bool containsFile(clang::SanitizerMask Mask, llvm::StringRef FileName, llvm::StringRef Category = llvm::StringRef()) const
  • public bool containsFunction(clang::SanitizerMask Mask, llvm::StringRef FunctionName) const
  • public bool containsGlobal(clang::SanitizerMask Mask, llvm::StringRef GlobalName, llvm::StringRef Category = llvm::StringRef()) const
  • public bool containsLocation(clang::SanitizerMask Mask, clang::SourceLocation Loc, llvm::StringRef Category = llvm::StringRef()) const
  • public bool containsMainFile(clang::SanitizerMask Mask, llvm::StringRef FileName, llvm::StringRef Category = llvm::StringRef()) const
  • public bool containsType(clang::SanitizerMask Mask, llvm::StringRef MangledTypeName, llvm::StringRef Category = llvm::StringRef()) const
  • public ~NoSanitizeList()

Methods

NoSanitizeList(const std::vector<std::string>&
                   NoSanitizeListPaths,
               clang::SourceManager& SM)

Declared at: clang/include/clang/Basic/NoSanitizeList.h:34

Parameters

const std::vector<std::string>& NoSanitizeListPaths
clang::SourceManager& SM

bool containsFile(clang::SanitizerMask Mask,
                  llvm::StringRef FileName,
                  llvm::StringRef Category =
                      llvm::StringRef()) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:42

Parameters

clang::SanitizerMask Mask
llvm::StringRef FileName
llvm::StringRef Category = llvm::StringRef()

bool containsFunction(
    clang::SanitizerMask Mask,
    llvm::StringRef FunctionName) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:41

Parameters

clang::SanitizerMask Mask
llvm::StringRef FunctionName

bool containsGlobal(clang::SanitizerMask Mask,
                    llvm::StringRef GlobalName,
                    llvm::StringRef Category =
                        llvm::StringRef()) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:37

Parameters

clang::SanitizerMask Mask
llvm::StringRef GlobalName
llvm::StringRef Category = llvm::StringRef()

bool containsLocation(clang::SanitizerMask Mask,
                      clang::SourceLocation Loc,
                      llvm::StringRef Category =
                          llvm::StringRef()) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:46

Parameters

clang::SanitizerMask Mask
clang::SourceLocation Loc
llvm::StringRef Category = llvm::StringRef()

bool containsMainFile(clang::SanitizerMask Mask,
                      llvm::StringRef FileName,
                      llvm::StringRef Category =
                          llvm::StringRef()) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:44

Parameters

clang::SanitizerMask Mask
llvm::StringRef FileName
llvm::StringRef Category = llvm::StringRef()

bool containsType(clang::SanitizerMask Mask,
                  llvm::StringRef MangledTypeName,
                  llvm::StringRef Category =
                      llvm::StringRef()) const

Declared at: clang/include/clang/Basic/NoSanitizeList.h:39

Parameters

clang::SanitizerMask Mask
llvm::StringRef MangledTypeName
llvm::StringRef Category = llvm::StringRef()

~NoSanitizeList()

Declared at: clang/include/clang/Basic/NoSanitizeList.h:36