retdec
|
Node for representation of arrays of nodes. More...
#include <node_array.h>
Public Member Functions | |
void | addNode (std::shared_ptr< Node > node) |
Appends new node to array. More... | |
bool | empty () const |
size_t | size () |
void | printLeft (std::ostream &s) const override |
Prints text representaion of array. More... | |
std::shared_ptr< Node > | get (unsigned i) const |
![]() | |
Node (Kind kind, bool has_right_side=false) | |
Abstract constructor for base node. More... | |
virtual | ~Node ()=default |
void | print (std::ostream &s) const |
Prints left side of node. More... | |
std::string | str () const |
Kind | kind () const |
virtual void | printRight (std::ostream &s) const |
Some nodes need special trailing characters. More... | |
bool | hasRight () |
Static Public Member Functions | |
static std::shared_ptr< NodeArray > | create () |
Creates shared pointer to new NodeArray object. More... | |
Protected Member Functions | |
NodeArray () | |
Private constructor for NodeArray. Use create(). More... | |
Protected Attributes | |
std::vector< std::shared_ptr< Node > > | _nodes |
![]() | |
Kind | _kind |
bool | _has_right |
Additional Inherited Members | |
![]() | |
enum class | Kind { KFunction , KFunctionType , KName , KNestedName , KNodeArray , KNodeString , KTypeNode , KBuiltInType , KPointerType , KIntegralType , KCharType , KFloatType , KParentheses , KReferenceType , KRReferenceType , KNamedType , KTemplateNode , KArrayNode , KConversionOperator } |
Node for representation of arrays of nodes.
|
protected |
void retdec::demangler::borland::NodeArray::addNode | ( | std::shared_ptr< Node > | node | ) |
Appends new node to array.
node | Node to be added. |
|
static |
bool retdec::demangler::borland::NodeArray::empty | ( | ) | const |
std::shared_ptr< Node > retdec::demangler::borland::NodeArray::get | ( | unsigned | i | ) | const |
i | Index to get. |
|
overridevirtual |
Prints text representaion of array.
s | Output stream. |
Implements retdec::demangler::borland::Node.
Reimplemented in retdec::demangler::borland::NodeString.
size_t retdec::demangler::borland::NodeArray::size | ( | ) |
|
protected |