LLDB mainline
|
This class contains one Visit method for each specialized type of DIL AST node. More...
#include <DILAST.h>
Public Member Functions | |
virtual | ~Visitor ()=default |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const IdentifierNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const MemberOfNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const UnaryOpNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const ArraySubscriptNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const BitFieldExtractionNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const IntegerLiteralNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const FloatLiteralNode *node)=0 |
virtual llvm::Expected< lldb::ValueObjectSP > | Visit (const BooleanLiteralNode *node)=0 |
This class contains one Visit method for each specialized type of DIL AST node.
The Visit methods are used to dispatch a DIL AST node to the correct function in the DIL expression evaluator for evaluating that type of AST node.
|
virtualdefault |
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
Referenced by lldb_private::dil::ArraySubscriptNode::Accept(), lldb_private::dil::BitFieldExtractionNode::Accept(), lldb_private::dil::BooleanLiteralNode::Accept(), lldb_private::dil::FloatLiteralNode::Accept(), lldb_private::dil::IdentifierNode::Accept(), lldb_private::dil::IntegerLiteralNode::Accept(), lldb_private::dil::MemberOfNode::Accept(), and lldb_private::dil::UnaryOpNode::Accept().
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.
|
pure virtual |
Implemented in lldb_private::dil::Interpreter.