LLDB mainline
lldb_private::dil::Visitor Class Referenceabstract

This class contains one Visit method for each specialized type of DIL AST node. More...

#include <DILAST.h>

Inheritance diagram for lldb_private::dil::Visitor:
[legend]

Public Member Functions

virtual ~Visitor ()=default
virtual llvm::Expected< lldb::ValueObjectSPVisit (const IdentifierNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const MemberOfNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const UnaryOpNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const ArraySubscriptNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const BitFieldExtractionNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const IntegerLiteralNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const FloatLiteralNode *node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const BooleanLiteralNode *node)=0

Detailed Description

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.

Definition at line 251 of file DILAST.h.

Constructor & Destructor Documentation

◆ ~Visitor()

virtual lldb_private::dil::Visitor::~Visitor ( )
virtualdefault

Member Function Documentation

◆ Visit() [1/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const ArraySubscriptNode * node)
pure virtual

◆ Visit() [2/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const BitFieldExtractionNode * node)
pure virtual

◆ Visit() [3/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const BooleanLiteralNode * node)
pure virtual

◆ Visit() [4/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const FloatLiteralNode * node)
pure virtual

◆ Visit() [5/8]

◆ Visit() [6/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const IntegerLiteralNode * node)
pure virtual

◆ Visit() [7/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const MemberOfNode * node)
pure virtual

◆ Visit() [8/8]

virtual llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Visitor::Visit ( const UnaryOpNode * node)
pure virtual

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