retdec
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
retdec::demangler::borland::ConversionOperatorNode Class Reference

#include <conversion_operator.h>

Inheritance diagram for retdec::demangler::borland::ConversionOperatorNode:
Inheritance graph
[legend]
Collaboration diagram for retdec::demangler::borland::ConversionOperatorNode:
Collaboration graph
[legend]

Public Member Functions

void printLeft (std::ostream &s) const override
 
- Public Member Functions inherited from retdec::demangler::borland::Node
 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< ConversionOperatorNodecreate (std::shared_ptr< Node > type)
 

Private Member Functions

 ConversionOperatorNode (std::shared_ptr< Node > type)
 

Private Attributes

std::shared_ptr< Node_type
 

Additional Inherited Members

- Public Types inherited from retdec::demangler::borland::Node
enum class  Kind {
  KFunction , KFunctionType , KName , KNestedName ,
  KNodeArray , KNodeString , KTypeNode , KBuiltInType ,
  KPointerType , KIntegralType , KCharType , KFloatType ,
  KParentheses , KReferenceType , KRReferenceType , KNamedType ,
  KTemplateNode , KArrayNode , KConversionOperator
}
 
- Protected Attributes inherited from retdec::demangler::borland::Node
Kind _kind
 
bool _has_right
 

Constructor & Destructor Documentation

◆ ConversionOperatorNode()

retdec::demangler::borland::ConversionOperatorNode::ConversionOperatorNode ( std::shared_ptr< Node type)
private

Private constructor for Conversino Operator Node. Use create.

Parameters
typeNode representing target type.

Member Function Documentation

◆ create()

std::shared_ptr< ConversionOperatorNode > retdec::demangler::borland::ConversionOperatorNode::create ( std::shared_ptr< Node type)
static

Creates shared pointer with Conversion operator.

Parameters
typeNode representing target type.
Returns
pointer to constructed operator.

◆ printLeft()

void retdec::demangler::borland::ConversionOperatorNode::printLeft ( std::ostream &  s) const
overridevirtual

Prints string representation of conversion operator.

Parameters
sOutput stream.

Implements retdec::demangler::borland::Node.

Member Data Documentation

◆ _type

std::shared_ptr<Node> retdec::demangler::borland::ConversionOperatorNode::_type
private

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