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 BinaryOpNode &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
virtual llvm::Expected< lldb::ValueObjectSPVisit (const CastNode &node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const ConditionalNode &node)=0
virtual llvm::Expected< lldb::ValueObjectSPVisit (const SizeOfNode &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 394 of file DILAST.h.

Constructor & Destructor Documentation

◆ ~Visitor()

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

Member Function Documentation

◆ Visit() [1/12]

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

◆ Visit() [2/12]

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

◆ Visit() [3/12]

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

◆ Visit() [4/12]

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

◆ Visit() [5/12]

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

◆ Visit() [6/12]

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

◆ Visit() [7/12]

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

◆ Visit() [8/12]

◆ Visit() [9/12]

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

◆ Visit() [10/12]

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

◆ Visit() [11/12]

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

◆ Visit() [12/12]

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: