retdec
|
Node for representation of nested names. More...
#include <name_node.h>
Public Member Functions | |
void | printLeft (std::ostream &s) const override |
Prints left side of node represention. More... | |
std::shared_ptr< Node > | super () |
std::shared_ptr< Node > | name () |
![]() | |
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< NestedNameNode > | create (Context &context, std::shared_ptr< Node > super, std::shared_ptr< Node > name) |
Private Member Functions | |
NestedNameNode (std::shared_ptr< Node > super, std::shared_ptr< Node > name) | |
Private Attributes | |
std::shared_ptr< Node > | _super |
std::shared_ptr< Node > | _name |
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 } |
![]() | |
Kind | _kind |
bool | _has_right |
Node for representation of nested names.
|
private |
NestedName constructor.
super | Higher level node. |
name | Lower level node. |
|
static |
context | |
super | Higher level node. |
name | Lower level node. |
std::shared_ptr< Node > retdec::demangler::borland::NestedNameNode::name | ( | ) |
|
overridevirtual |
Prints left side of node represention.
s | output stream |
Implements retdec::demangler::borland::Node.
std::shared_ptr< Node > retdec::demangler::borland::NestedNameNode::super | ( | ) |
|
private |
|
private |