52 void print(std::ostream &s)
const;
54 std::string
str()
const;
60 virtual void printRight(std::ostream &s)
const;
Base class for all nodes in AST.
Definition: node.h:22
std::string str() const
Definition: node.cpp:38
virtual void printLeft(std::ostream &s) const =0
bool _has_right
Definition: node.h:66
void print(std::ostream &s) const
Prints left side of node.
Definition: node.cpp:27
Kind kind() const
Definition: node.cpp:48
bool hasRight()
Definition: node.cpp:59
Kind
Definition: node.h:25
virtual void printRight(std::ostream &s) const
Some nodes need special trailing characters.
Definition: node.cpp:57
Kind _kind
Definition: node.h:65
Node(Kind kind, bool has_right_side=false)
Abstract constructor for base node.
Definition: node.cpp:20
llvm::itanium_demangle::Node::Kind Kind
Definition: itanium_ast_ctypes_parser.cpp:14
Definition: archive_wrapper.h:19