|
EvEmu
0.8.4
11 September 2021
|
#include "PyDumpVisitor.h"


Public Member Functions | |
| PyDumpVisitor (const char *pfx="", bool full_nested=false) | |
| bool | fullNested () const |
Public Member Functions inherited from PyPfxVisitor | |
| PyPfxVisitor (const char *pfx="") | |
Public Member Functions inherited from PyVisitor | |
| virtual | ~PyVisitor () |
Protected Member Functions | |
| virtual void | _print (const char *fmt,...)=0 |
| virtual void | _dump (const char *pfx, const uint8 *data, size_t len)=0 |
| bool | VisitInteger (const PyInt *rep) |
| primitive data visitors More... | |
| bool | VisitLong (const PyLong *rep) |
| bool | VisitReal (const PyFloat *rep) |
| bool | VisitBoolean (const PyBool *rep) |
| bool | VisitNone (const PyNone *rep) |
| bool | VisitBuffer (const PyBuffer *rep) |
| bool | VisitString (const PyString *rep) |
| bool | VisitWString (const PyWString *rep) |
| bool | VisitToken (const PyToken *rep) |
| bool | VisitTuple (const PyTuple *rep) |
| the nested types Visitor More... | |
| bool | VisitList (const PyList *rep) |
| bool | VisitDict (const PyDict *rep) |
| bool | VisitObject (const PyObject *rep) |
| Object type visitor. More... | |
| bool | VisitObjectEx (const PyObjectEx *rep) |
| bool | VisitPackedRow (const PyPackedRow *rep) |
| PackedRow type visitor. More... | |
| bool | VisitSubStruct (const PySubStruct *rep) |
| wrapper types Visitor More... | |
| bool | VisitSubStream (const PySubStream *rep) |
| bool | VisitChecksumedStream (const PyChecksumedStream *rep) |
Protected Member Functions inherited from PyPfxVisitor | |
| const char * | _pfx () const |
| void | _pfxExtend (const char *fmt,...) |
| void | _pfxWithdraw () |
Private Attributes | |
| const bool | mFullNested |
Additional Inherited Members | |
Protected Attributes inherited from PyPfxVisitor | |
| std::stack< std::string > | mPfxStack |
Definition at line 31 of file PyDumpVisitor.h.
| PyDumpVisitor::PyDumpVisitor | ( | const char * | pfx = "", |
| bool | full_nested = false |
||
| ) |
Definition at line 37 of file PyDumpVisitor.cpp.
|
protectedpure virtual |
Implemented in PyFileDumpVisitor, and PyLogDumpVisitor.
Referenced by VisitBuffer().

|
protectedpure virtual |
Implemented in PyFileDumpVisitor, and PyLogDumpVisitor.
Referenced by VisitBoolean(), VisitBuffer(), VisitChecksumedStream(), VisitDict(), VisitInteger(), VisitList(), VisitLong(), VisitNone(), VisitObject(), VisitObjectEx(), VisitPackedRow(), VisitReal(), VisitString(), VisitSubStream(), VisitSubStruct(), VisitToken(), VisitTuple(), and VisitWString().

|
inline |
Definition at line 36 of file PyDumpVisitor.h.
References mFullNested.
Referenced by VisitDict(), VisitList(), VisitObjectEx(), and VisitTuple().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 57 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), and PyBool::value().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 69 of file PyDumpVisitor.cpp.
References _dump(), PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyBuffer::content(), and Buffer::size().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 322 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyChecksumedStream::checksum(), and PyVisitor::VisitChecksumedStream().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 158 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyDict::begin(), PyDict::empty(), PyDict::end(), fullNested(), and PyDict::size().

|
protectedvirtual |
primitive data visitors
Reimplemented from PyVisitor.
Reimplemented in PyLookupDumpVisitor.
Definition at line 39 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), and PyInt::value().
Referenced by PyLookupDumpVisitor::VisitInteger().


|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 133 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyList::begin(), PyList::empty(), PyList::end(), fullNested(), and PyList::size().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 45 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), PRIi64, and PyLong::value().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 63 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), and _print().

|
protectedvirtual |
Object type visitor.
Reimplemented from PyVisitor.
Definition at line 190 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyObject::arguments(), PyObject::type(), PyRep::visit(), and PyString::visit().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 208 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyList::begin(), PyDict::begin(), PyObjectEx::dict(), PyList::empty(), PyDict::empty(), PyList::end(), PyDict::end(), fullNested(), PyObjectEx::header(), PyObjectEx::isType2(), PyObjectEx::list(), and PyRep::visit().

|
protectedvirtual |
PackedRow type visitor.
Reimplemented from PyVisitor.
Definition at line 276 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyPackedRow::begin(), DBRowDescriptor::ColumnCount(), PyString::content(), PyPackedRow::end(), DBRowDescriptor::GetColumnName(), and PyPackedRow::header().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 51 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), and PyFloat::value().

|
protectedvirtual |
Reimplemented from PyVisitor.
Reimplemented in PyLookupDumpVisitor.
Definition at line 80 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), PyString::content(), and IsPrintable().
Referenced by PyLookupDumpVisitor::VisitString().


|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 311 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PySubStream::decoded(), and PyVisitor::VisitSubStream().

|
protectedvirtual |
wrapper types Visitor
Reimplemented from PyVisitor.
Definition at line 300 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), and PyVisitor::VisitSubStruct().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 101 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), and PyToken::content().

|
protectedvirtual |
the nested types Visitor
Reimplemented from PyVisitor.
Definition at line 108 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), PyPfxVisitor::_pfxExtend(), PyPfxVisitor::_pfxWithdraw(), _print(), PyTuple::begin(), PyTuple::empty(), PyTuple::end(), fullNested(), and PyTuple::size().

|
protectedvirtual |
Reimplemented from PyVisitor.
Definition at line 90 of file PyDumpVisitor.cpp.
References PyPfxVisitor::_pfx(), _print(), PyWString::content(), and IsPrintable().

|
private |
Definition at line 70 of file PyDumpVisitor.h.
Referenced by fullNested().