LLVM  3.7.0
Public Member Functions | Protected Member Functions | List of all members
llvm::StringSaver Class Reference

Saves strings in the inheritor's stable storage and returns a stable raw character pointer. More...

#include <StringSaver.h>

Inheritance diagram for llvm::StringSaver:
[legend]

Public Member Functions

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

Protected Member Functions

 ~StringSaver ()
 
virtual const char * saveImpl (StringRef S)
 

Detailed Description

Saves strings in the inheritor's stable storage and returns a stable raw character pointer.

Definition at line 21 of file StringSaver.h.

Constructor & Destructor Documentation

llvm::StringSaver::~StringSaver ( )
inlineprotected

Definition at line 23 of file StringSaver.h.

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

Definition at line 27 of file StringSaver.h.

Member Function Documentation

const char* llvm::StringSaver::save ( const char *  S)
inline
const char* llvm::StringSaver::save ( StringRef  S)
inline

Definition at line 29 of file StringSaver.h.

References saveImpl().

const char* llvm::StringSaver::save ( const Twine S)
inline

Definition at line 30 of file StringSaver.h.

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

Referenced by save().

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

Definition at line 31 of file StringSaver.h.

References save().

Referenced by save().

const char * StringSaver::saveImpl ( StringRef  S)
protectedvirtual

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