class CheckerNameRef
Declaration
class CheckerNameRef { /* full declaration omitted */ };
Description
This wrapper is used to ensure that only StringRefs originating from the CheckerRegistry are used as check names. We want to make sure all checker name strings have a lifetime that keeps them alive at least until the path diagnostics have been processed, since they are expected to be constexpr string literals (most likely generated by TblGen).
Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:106
Member Variables
- private llvm::StringRef Name
Method Overview
- private CheckerNameRef(llvm::StringRef Name)
- public CheckerNameRef()
- public llvm::StringRef getName() const
- public llvm::StringRef operator StringRef() const
Methods
¶CheckerNameRef(llvm::StringRef Name)
CheckerNameRef(llvm::StringRef Name)
Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:111
Parameters
- llvm::StringRef Name
¶CheckerNameRef()
CheckerNameRef()
Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:114
¶llvm::StringRef getName() const
llvm::StringRef getName() const
Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:116
¶llvm::StringRef operator StringRef() const
llvm::StringRef operator StringRef() const
Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:117