Alexandria 2.31.4
SDC-CH common library for the Euclid project
Loading...
Searching...
No Matches
Pyston::TextReprVisitor Class Reference

#include <TextReprVisitor.h>

Inheritance diagram for Pyston::TextReprVisitor:
Collaboration diagram for Pyston::TextReprVisitor:

Public Member Functions

 TextReprVisitor (std::ostream &out_stream)
void enter (const NodeBase *base) override
void exit (const NodeBase *node) override

Protected Attributes

std::ostreamm_stream
std::list< std::list< std::string > > m_stack

Detailed Description

Visit a computation tree, and generate a (more or less) human readable representation of it

Definition at line 31 of file TextReprVisitor.h.

Constructor & Destructor Documentation

◆ TextReprVisitor()

Pyston::TextReprVisitor::TextReprVisitor ( std::ostream & out_stream)
explicit

Constructor

Parameters
out_streamSerialize into this stream

Definition at line 24 of file TextReprVisitor.cpp.

References m_stream.

Member Function Documentation

◆ enter()

void Pyston::TextReprVisitor::enter ( const NodeBase * base)
overridevirtual

Called when a node is entered

Implements Pyston::Visitor.

Definition at line 26 of file TextReprVisitor.cpp.

References m_stack.

◆ exit()

void Pyston::TextReprVisitor::exit ( const NodeBase * node)
overridevirtual

Called when a node is left

Implements Pyston::Visitor.

Definition at line 30 of file TextReprVisitor.cpp.

References std::string::back(), std::string::front(), m_stack, m_stream, Pyston::NodeBase::repr(), std::string::size(), and std::ostringstream::str().

Here is the call graph for this function:

Member Data Documentation

◆ m_stack

std::list<std::list<std::string> > Pyston::TextReprVisitor::m_stack
protected

Definition at line 52 of file TextReprVisitor.h.

Referenced by enter(), and exit().

◆ m_stream

std::ostream& Pyston::TextReprVisitor::m_stream
protected

Definition at line 51 of file TextReprVisitor.h.

Referenced by exit(), and TextReprVisitor().


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