Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::StringSaver Class Referencefinal

Saves strings in the provided stable storage and returns a StringRef with a stable character pointer. More...

#include "llvm/Support/StringSaver.h"

Public Member Functions

 StringSaver (BumpPtrAllocator &Alloc)
BumpPtrAllocatorgetAllocator () const
StringRef save (const char *S)
LLVM_ABI StringRef save (StringRef S)
LLVM_ABI StringRef save (const Twine &S)
StringRef save (const std::string &S)

Detailed Description

Saves strings in the provided stable storage and returns a StringRef with a stable character pointer.

Definition at line 22 of file StringSaver.h.

Constructor & Destructor Documentation

◆ StringSaver()

llvm::StringSaver::StringSaver ( BumpPtrAllocator & Alloc)
inline

Definition at line 26 of file StringSaver.h.

Member Function Documentation

◆ getAllocator()

BumpPtrAllocator & llvm::StringSaver::getAllocator ( ) const
inline

Definition at line 28 of file StringSaver.h.

Referenced by llvm::cl::ExpandResponseFiles(), and llvm::cl::expandResponseFiles().

◆ save() [1/4]

◆ save() [2/4]

StringRef llvm::StringSaver::save ( const std::string & S)
inline

Definition at line 34 of file StringSaver.h.

References save().

Referenced by save().

◆ save() [3/4]

StringRef StringSaver::save ( const Twine & S)

Definition at line 23 of file StringSaver.cpp.

References save(), and llvm::Twine::toStringRef().

◆ save() [4/4]

StringRef StringSaver::save ( StringRef S)

The documentation for this class was generated from the following files: