retdec
|
Base class for all type nodes. More...
#include <type_node.h>
Public Member Functions | |
Qualifiers | quals () |
![]() | |
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 | printLeft (std::ostream &s) const =0 |
virtual void | printRight (std::ostream &s) const |
Some nodes need special trailing characters. More... | |
bool | hasRight () |
Protected Member Functions | |
TypeNode (const Qualifiers &quals) | |
Protected Attributes | |
Qualifiers | _quals |
![]() | |
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 } |
Base class for all type nodes.
|
explicitprotected |
Constructor for abstract class TypeNode.
quals | Qualifiers object. Types can have const/volatile qualifiers. |
Qualifiers retdec::demangler::borland::TypeNode::quals | ( | ) |
|
protected |