CIRCT 24.0.0git
Loading...
Searching...
No Matches
circt::pretty::TokenStringSaver Class Reference

PrettyPrinter::Listener that saves strings while live. More...

#include <PrettyPrinterHelpers.h>

Inheritance diagram for circt::pretty::TokenStringSaver:
Collaboration diagram for circt::pretty::TokenStringSaver:

Public Member Functions

 TokenStringSaver ()
StringRef save (StringRef str)
 Add string, save in storage.
void clear () override
 PrettyPrinter::Listener::clear – indicates no external refs.
Public Member Functions inherited from circt::pretty::PrettyPrinter::Listener
virtual ~Listener ()
 Destructor, anchor.
virtual void print ()
 Listener for print event.

Private Attributes

llvm::BumpPtrAllocator alloc
llvm::StringSaver strings

Detailed Description

PrettyPrinter::Listener that saves strings while live.

Once they're no longer referenced, memory is reset. Allows differentiating between strings to save and external strings.

Definition at line 156 of file PrettyPrinterHelpers.h.

Constructor & Destructor Documentation

◆ TokenStringSaver()

circt::pretty::TokenStringSaver::TokenStringSaver ( )
inline

Definition at line 161 of file PrettyPrinterHelpers.h.

References alloc, and strings.

Member Function Documentation

◆ clear()

void circt::pretty::TokenStringSaver::clear ( )
overridevirtual

PrettyPrinter::Listener::clear – indicates no external refs.

Reimplemented from circt::pretty::PrettyPrinter::Listener.

Definition at line 26 of file PrettyPrinterHelpers.cpp.

References alloc.

◆ save()

StringRef circt::pretty::TokenStringSaver::save ( StringRef str)
inlinenodiscard

Add string, save in storage.

Definition at line 164 of file PrettyPrinterHelpers.h.

References strings.

Member Data Documentation

◆ alloc

llvm::BumpPtrAllocator circt::pretty::TokenStringSaver::alloc
private

Definition at line 157 of file PrettyPrinterHelpers.h.

Referenced by clear(), and TokenStringSaver().

◆ strings

llvm::StringSaver circt::pretty::TokenStringSaver::strings
private

Definition at line 158 of file PrettyPrinterHelpers.h.

Referenced by save(), and TokenStringSaver().


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