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
virtual llvm::Expected< lldb::ValueObjectSPVisit (const CastNode &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 285 of file DILAST.h.

Constructor & Destructor Documentation

◆ ~Visitor()

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

Member Function Documentation

◆ Visit() [1/9]

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

◆ Visit() [2/9]

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

◆ Visit() [3/9]

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

◆ Visit() [4/9]

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

◆ Visit() [5/9]

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

◆ Visit() [6/9]

◆ Visit() [7/9]

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

◆ Visit() [8/9]

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

◆ Visit() [9/9]

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: