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

Methods

CheckerNameRef(llvm::StringRef Name)

Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:111

Parameters

llvm::StringRef Name

CheckerNameRef()

Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:114

llvm::StringRef getName() const

Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:116

llvm::StringRef operator StringRef() const

Declared at: clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:117