LLDB mainline
lldb_private::dil::Interpreter Class Reference

#include <DILEval.h>

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

Public Member Functions

 Interpreter (lldb::TargetSP target, llvm::StringRef expr, std::shared_ptr< StackFrame > frame_sp, lldb::DynamicValueType use_dynamic, bool use_synthetic, bool fragile_ivar, bool check_ptr_vs_member)
llvm::Expected< lldb::ValueObjectSPEvaluate (const ASTNode *node)

Private Member Functions

llvm::Expected< lldb::ValueObjectSPVisit (const IdentifierNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const MemberOfNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const UnaryOpNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const ArraySubscriptNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const BitFieldExtractionNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const IntegerLiteralNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const FloatLiteralNode *node) override
llvm::Expected< lldb::ValueObjectSPVisit (const BooleanLiteralNode *node) override
llvm::Expected< CompilerTypePickIntegerType (lldb::TypeSystemSP type_system, std::shared_ptr< ExecutionContextScope > ctx, const IntegerLiteralNode *literal)
Private Member Functions inherited from lldb_private::dil::Visitor
virtual ~Visitor ()=default

Private Attributes

lldb::TargetSP m_target
llvm::StringRef m_expr
lldb::ValueObjectSP m_scope
std::shared_ptr< StackFramem_exe_ctx_scope
lldb::DynamicValueType m_use_dynamic
bool m_use_synthetic
bool m_fragile_ivar
bool m_check_ptr_vs_member

Detailed Description

Definition at line 39 of file DILEval.h.

Constructor & Destructor Documentation

◆ Interpreter()

lldb_private::dil::Interpreter::Interpreter ( lldb::TargetSP target,
llvm::StringRef expr,
std::shared_ptr< StackFrame > frame_sp,
lldb::DynamicValueType use_dynamic,
bool use_synthetic,
bool fragile_ivar,
bool check_ptr_vs_member )

Member Function Documentation

◆ Evaluate()

llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Interpreter::Evaluate ( const ASTNode * node)

◆ PickIntegerType()

◆ Visit() [1/8]

◆ Visit() [2/8]

◆ Visit() [3/8]

llvm::Expected< lldb::ValueObjectSP > lldb_private::dil::Interpreter::Visit ( const BooleanLiteralNode * node)
overrideprivatevirtual

◆ Visit() [4/8]

◆ Visit() [5/8]

◆ Visit() [6/8]

◆ Visit() [7/8]

◆ Visit() [8/8]

Member Data Documentation

◆ m_check_ptr_vs_member

bool lldb_private::dil::Interpreter::m_check_ptr_vs_member
private

Definition at line 77 of file DILEval.h.

Referenced by Interpreter(), and Visit().

◆ m_exe_ctx_scope

std::shared_ptr<StackFrame> lldb_private::dil::Interpreter::m_exe_ctx_scope
private

Definition at line 73 of file DILEval.h.

Referenced by Interpreter(), Visit(), Visit(), and Visit().

◆ m_expr

llvm::StringRef lldb_private::dil::Interpreter::m_expr
private

Definition at line 71 of file DILEval.h.

Referenced by Interpreter(), PickIntegerType(), Visit(), Visit(), Visit(), Visit(), Visit(), and Visit().

◆ m_fragile_ivar

bool lldb_private::dil::Interpreter::m_fragile_ivar
private

Definition at line 76 of file DILEval.h.

Referenced by Interpreter(), and Visit().

◆ m_scope

lldb::ValueObjectSP lldb_private::dil::Interpreter::m_scope
private

Definition at line 72 of file DILEval.h.

◆ m_target

lldb::TargetSP lldb_private::dil::Interpreter::m_target
private

Definition at line 70 of file DILEval.h.

Referenced by Interpreter(), Visit(), Visit(), Visit(), and Visit().

◆ m_use_dynamic

lldb::DynamicValueType lldb_private::dil::Interpreter::m_use_dynamic
private

Definition at line 74 of file DILEval.h.

Referenced by Interpreter(), Visit(), Visit(), Visit(), and Visit().

◆ m_use_synthetic

bool lldb_private::dil::Interpreter::m_use_synthetic
private

Definition at line 75 of file DILEval.h.

Referenced by Interpreter(), Visit(), Visit(), and Visit().


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