Lines Matching full:lldb
9 #include "lldb/API/SBValue.h"
10 #include "lldb/Utility/Instrumentation.h"
12 #include "lldb/API/SBDeclaration.h"
13 #include "lldb/API/SBStream.h"
14 #include "lldb/API/SBTypeFilter.h"
15 #include "lldb/API/SBTypeFormat.h"
16 #include "lldb/API/SBTypeSummary.h"
17 #include "lldb/API/SBTypeSynthetic.h"
19 #include "lldb/Breakpoint/Watchpoint.h"
20 #include "lldb/Core/Declaration.h"
21 #include "lldb/Core/Module.h"
22 #include "lldb/Core/Section.h"
23 #include "lldb/Core/Value.h"
24 #include "lldb/DataFormatters/DataVisualization.h"
25 #include "lldb/DataFormatters/DumpValueObjectOptions.h"
26 #include "lldb/Symbol/Block.h"
27 #include "lldb/Symbol/ObjectFile.h"
28 #include "lldb/Symbol/Type.h"
29 #include "lldb/Symbol/Variable.h"
30 #include "lldb/Symbol/VariableList.h"
31 #include "lldb/Target/ExecutionContext.h"
32 #include "lldb/Target/Process.h"
33 #include "lldb/Target/StackFrame.h"
34 #include "lldb/Target/Target.h"
35 #include "lldb/Target/Thread.h"
36 #include "lldb/Utility/DataExtractor.h"
37 #include "lldb/Utility/Scalar.h"
38 #include "lldb/Utility/Stream.h"
39 #include "lldb/ValueObject/ValueObject.h"
40 #include "lldb/ValueObject/ValueObjectConstResult.h"
42 #include "lldb/API/SBDebugger.h"
43 #include "lldb/API/SBExpressionOptions.h"
44 #include "lldb/API/SBFrame.h"
45 #include "lldb/API/SBProcess.h"
46 #include "lldb/API/SBTarget.h"
47 #include "lldb/API/SBThread.h"
51 using namespace lldb;
58 ValueImpl(lldb::ValueObjectSP in_valobj_sp,
59 lldb::DynamicValueType use_dynamic, bool use_synthetic,
65 lldb::eNoDynamicValues, false))) {
104 lldb::ValueObjectSP GetRootSP() { return m_valobj_sp; }
106 lldb::ValueObjectSP GetSP(Process::StopLocker &stop_locker,
114 lldb::ValueObjectSP value_sp = m_valobj_sp;
155 void SetUseDynamic(lldb::DynamicValueType use_dynamic) {
161 lldb::DynamicValueType GetUseDynamic() { return m_use_dynamic; }
198 lldb::ValueObjectSP m_valobj_sp;
199 lldb::DynamicValueType m_use_dynamic;
222 SBValue::SBValue(const lldb::ValueObjectSP &value_sp) {
271 lldb::ValueObjectSP value_sp(GetSP(locker));
285 lldb::ValueObjectSP value_sp(GetSP(locker));
295 lldb::ValueObjectSP value_sp(GetSP(locker));
306 lldb::ValueObjectSP value_sp(GetSP(locker));
317 lldb::ValueObjectSP value_sp(GetSP(locker));
330 lldb::ValueObjectSP value_sp(GetSP(locker));
344 lldb::ValueObjectSP value_sp(GetSP(locker));
356 lldb::ValueObjectSP value_sp(GetSP(locker));
367 lldb::ValueObjectSP value_sp(GetSP(locker));
378 lldb::ValueObjectSP value_sp(GetSP(locker));
395 lldb::ValueObjectSP value_sp(GetSP(locker));
410 lldb::ValueObjectSP value_sp(GetSP(locker));
423 lldb::ValueObjectSP value_sp(GetSP(locker));
430 const char *SBValue::GetSummary(lldb::SBStream &stream,
431 lldb::SBTypeSummaryOptions &options) {
435 lldb::ValueObjectSP value_sp(GetSP(locker));
448 lldb::ValueObjectSP value_sp(GetSP(locker));
455 // Deprecated - use the one that takes an lldb::SBError
459 lldb::SBError dummy;
463 bool SBValue::SetValueFromCString(const char *value_str, lldb::SBError &error) {
468 lldb::ValueObjectSP value_sp(GetSP(locker));
478 lldb::SBTypeFormat SBValue::GetTypeFormat() {
481 lldb::SBTypeFormat format;
483 lldb::ValueObjectSP value_sp(GetSP(locker));
486 lldb::TypeFormatImplSP format_sp = value_sp->GetValueFormat();
494 lldb::SBTypeSummary SBValue::GetTypeSummary() {
497 lldb::SBTypeSummary summary;
499 lldb::ValueObjectSP value_sp(GetSP(locker));
502 lldb::TypeSummaryImplSP summary_sp = value_sp->GetSummaryFormat();
510 lldb::SBTypeFilter SBValue::GetTypeFilter() {
513 lldb::SBTypeFilter filter;
515 lldb::ValueObjectSP value_sp(GetSP(locker));
518 lldb::SyntheticChildrenSP synthetic_sp = value_sp->GetSyntheticChildren();
530 lldb::SBTypeSynthetic SBValue::GetTypeSynthetic() {
533 lldb::SBTypeSynthetic synthetic;
535 lldb::ValueObjectSP value_sp(GetSP(locker));
538 lldb::SyntheticChildrenSP children_sp = value_sp->GetSyntheticChildren();
550 lldb::SBValue SBValue::CreateChildAtOffset(const char *name, uint32_t offset,
554 lldb::SBValue sb_value;
556 lldb::ValueObjectSP value_sp(GetSP(locker));
557 lldb::ValueObjectSP new_value_sp;
569 lldb::SBValue SBValue::Cast(SBType type) {
572 lldb::SBValue sb_value;
574 lldb::ValueObjectSP value_sp(GetSP(locker));
582 lldb::SBValue SBValue::CreateValueFromExpression(const char *name,
591 lldb::SBValue SBValue::CreateValueFromExpression(const char *name,
596 lldb::SBValue sb_value;
598 lldb::ValueObjectSP value_sp(GetSP(locker));
599 lldb::ValueObjectSP new_value_sp;
611 lldb::SBValue SBValue::CreateValueFromAddress(const char *name,
612 lldb::addr_t address,
616 lldb::SBValue sb_value;
618 lldb::ValueObjectSP value_sp(GetSP(locker));
619 lldb::ValueObjectSP new_value_sp;
620 lldb::TypeImplSP type_impl_sp(sb_type.GetSP());
631 lldb::SBValue SBValue::CreateValueFromData(const char *name, SBData data,
635 lldb::SBValue sb_value;
636 lldb::ValueObjectSP new_value_sp;
638 lldb::ValueObjectSP value_sp(GetSP(locker));
639 lldb::TypeImplSP type_impl_sp(sb_type.GetSP());
650 lldb::SBValue SBValue::CreateBoolValue(const char *name, bool value) {
653 lldb::SBValue sb_value;
654 lldb::ValueObjectSP new_value_sp;
656 lldb::ValueObjectSP value_sp(GetSP(locker));
657 lldb::TargetSP target_sp = m_opaque_sp->GetTargetSP();
670 lldb::DynamicValueType use_dynamic = eNoDynamicValues;
682 lldb::DynamicValueType use_dynamic,
686 lldb::ValueObjectSP child_sp;
689 lldb::ValueObjectSP value_sp(GetSP(locker));
709 lldb::ValueObjectSP value_sp(GetSP(locker));
719 lldb::DynamicValueType use_dynamic_value = eNoDynamicValues;
731 lldb::DynamicValueType use_dynamic_value) {
734 lldb::ValueObjectSP child_sp;
737 lldb::ValueObjectSP value_sp(GetSP(locker));
748 lldb::SBValue SBValue::GetDynamicValue(lldb::DynamicValueType use_dynamic) {
760 lldb::SBValue SBValue::GetStaticValue() {
773 lldb::SBValue SBValue::GetNonSyntheticValue() {
785 lldb::SBValue SBValue::GetSyntheticValue() {
800 lldb::DynamicValueType SBValue::GetPreferDynamicValue() {
808 void SBValue::SetPreferDynamicValue(lldb::DynamicValueType use_dynamic) {
834 lldb::ValueObjectSP value_sp(GetSP(locker));
844 lldb::ValueObjectSP value_sp(GetSP(locker));
854 lldb::ValueObjectSP value_sp(GetSP(locker));
864 lldb::ValueObjectSP value_sp(GetSP(locker));
869 lldb::SBValue SBValue::GetValueForExpressionPath(const char *expr_path) {
872 lldb::ValueObjectSP child_sp;
874 lldb::ValueObjectSP value_sp(GetSP(locker));
891 lldb::ValueObjectSP value_sp(GetSP(locker));
911 lldb::ValueObjectSP value_sp(GetSP(locker));
930 lldb::ValueObjectSP value_sp(GetSP(locker));
941 lldb::ValueObjectSP value_sp(GetSP(locker));
948 lldb::addr_t SBValue::GetValueAsAddress() {
951 lldb::ValueObjectSP value_sp(GetSP(locker));
972 lldb::ValueObjectSP value_sp(GetSP(locker));
984 lldb::ValueObjectSP value_sp(GetSP(locker));
1003 lldb::ValueObjectSP value_sp(GetSP(locker));
1015 lldb::ValueObjectSP value_sp(GetSP(locker));
1035 lldb::ValueObjectSP value_sp(GetSP(locker));
1041 lldb::SBTarget SBValue::GetTarget() {
1054 lldb::SBProcess SBValue::GetProcess() {
1067 lldb::SBThread SBValue::GetThread() {
1080 lldb::SBFrame SBValue::GetFrame() {
1093 lldb::ValueObjectSP SBValue::GetSP(ValueLocker &locker) const {
1106 lldb::ValueObjectSP SBValue::GetSP() const {
1115 void SBValue::SetSP(const lldb::ValueObjectSP &sp) {
1117 lldb::TargetSP target_sp(sp->GetTargetSP());
1119 lldb::DynamicValueType use_dynamic = target_sp->GetPreferDynamicValue();
1129 void SBValue::SetSP(const lldb::ValueObjectSP &sp,
1130 lldb::DynamicValueType use_dynamic) {
1132 lldb::TargetSP target_sp(sp->GetTargetSP());
1143 void SBValue::SetSP(const lldb::ValueObjectSP &sp, bool use_synthetic) {
1145 lldb::TargetSP target_sp(sp->GetTargetSP());
1147 lldb::DynamicValueType use_dynamic = target_sp->GetPreferDynamicValue();
1155 void SBValue::SetSP(const lldb::ValueObjectSP &sp,
1156 lldb::DynamicValueType use_dynamic, bool use_synthetic) {
1160 void SBValue::SetSP(const lldb::ValueObjectSP &sp,
1161 lldb::DynamicValueType use_dynamic, bool use_synthetic,
1171 lldb::ValueObjectSP value_sp(GetSP(locker));
1184 lldb::ValueObjectSP value_sp(GetSP(locker));
1192 lldb::SBValue SBValue::EvaluateExpression(const char *expr) const {
1196 lldb::ValueObjectSP value_sp(GetSP(locker));
1200 lldb::TargetSP target_sp = value_sp->GetTargetSP();
1204 lldb::SBExpressionOptions options;
1212 lldb::SBValue
1220 lldb::SBValue SBValue::EvaluateExpression(const char *expr,
1231 lldb::ValueObjectSP value_sp(GetSP(locker));
1236 lldb::TargetSP target_sp = value_sp->GetTargetSP();
1267 lldb::ValueObjectSP value_sp(GetSP(locker));
1283 lldb::Format SBValue::GetFormat() {
1287 lldb::ValueObjectSP value_sp(GetSP(locker));
1293 void SBValue::SetFormat(lldb::Format format) {
1297 lldb::ValueObjectSP value_sp(GetSP(locker));
1302 lldb::SBValue SBValue::AddressOf() {
1307 lldb::ValueObjectSP value_sp(GetSP(locker));
1317 lldb::addr_t SBValue::GetLoadAddress() {
1320 lldb::addr_t value = LLDB_INVALID_ADDRESS;
1322 lldb::ValueObjectSP value_sp(GetSP(locker));
1329 lldb::SBAddress SBValue::GetAddress() {
1334 lldb::ValueObjectSP value_sp(GetSP(locker));
1338 lldb::addr_t value = LLDB_INVALID_ADDRESS;
1358 lldb::SBData SBValue::GetPointeeData(uint32_t item_idx, uint32_t item_count) {
1361 lldb::SBData sb_data;
1363 lldb::ValueObjectSP value_sp(GetSP(locker));
1377 lldb::SBData SBValue::GetData() {
1380 lldb::SBData sb_data;
1382 lldb::ValueObjectSP value_sp(GetSP(locker));
1394 bool SBValue::SetData(lldb::SBData &data, SBError &error) {
1398 lldb::ValueObjectSP value_sp(GetSP(locker));
1428 lldb::SBValue SBValue::Clone(const char *new_name) {
1432 lldb::ValueObjectSP value_sp(GetSP(locker));
1435 return lldb::SBValue(value_sp->Clone(ConstString(new_name)));
1437 return lldb::SBValue();
1440 lldb::SBDeclaration SBValue::GetDeclaration() {
1444 lldb::ValueObjectSP value_sp(GetSP(locker));
1454 lldb::SBWatchpoint SBValue::Watch(bool resolve_location, bool read, bool write,
1462 lldb::ValueObjectSP value_sp(GetSP(locker));
1525 lldb::SBWatchpoint SBValue::Watch(bool resolve_location, bool read,
1533 lldb::SBWatchpoint SBValue::WatchPointee(bool resolve_location, bool read,
1543 lldb::SBValue SBValue::Persist() {
1547 lldb::ValueObjectSP value_sp(GetSP(locker));
1555 lldb::SBValue SBValue::GetVTable() {
1558 lldb::ValueObjectSP value_sp(GetSP(locker));