summaryrefslogtreecommitdiffstats
path: root/lldb/examples/synthetic/gnu_libstdcpp.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/examples/synthetic/gnu_libstdcpp.py')
-rw-r--r--lldb/examples/synthetic/gnu_libstdcpp.py62
1 files changed, 31 insertions, 31 deletions
diff --git a/lldb/examples/synthetic/gnu_libstdcpp.py b/lldb/examples/synthetic/gnu_libstdcpp.py
index 3f5916931bb..f10c9267239 100644
--- a/lldb/examples/synthetic/gnu_libstdcpp.py
+++ b/lldb/examples/synthetic/gnu_libstdcpp.py
@@ -1,5 +1,5 @@
import re
-import Logger
+import lldb.formatters.Logger
# C++ STL formatters for LLDB
# These formatters are based upon the version of the GNU libstdc++
@@ -10,28 +10,28 @@ import Logger
class StdListSynthProvider:
def __init__(self, valobj, dict):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
self.valobj = valobj
self.count = None
logger >> "Providing synthetic children for a map named " + str(valobj.GetName())
def next_node(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetChildMemberWithName('_M_next')
def is_valid(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return self.value(self.next_node(node)) != self.node_address
def value(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetValueAsUnsigned()
# Floyd's cyle-finding algorithm
# try to detect if this list has a loop
def has_loop(self):
global _list_uses_loop_detector
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
if _list_uses_loop_detector == False:
logger >> "Asked not to use loop detection"
return False
@@ -49,7 +49,7 @@ class StdListSynthProvider:
def num_children(self):
global _list_capping_size
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
if self.count == None:
self.count = self.num_children_impl()
if self.count > _list_capping_size:
@@ -57,7 +57,7 @@ class StdListSynthProvider:
return self.count
def num_children_impl(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
global _list_capping_size
try:
next_val = self.next.GetValueAsUnsigned(0)
@@ -83,14 +83,14 @@ class StdListSynthProvider:
return 0;
def get_child_index(self,name):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
try:
return int(name.lstrip('[').rstrip(']'))
except:
return -1
def get_child_at_index(self,index):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
logger >> "Fetching child " + str(index)
if index < 0:
return None;
@@ -107,7 +107,7 @@ class StdListSynthProvider:
return None
def extract_type(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
list_type = self.valobj.GetType().GetUnqualifiedType()
if list_type.IsReferenceType():
list_type = list_type.GetDereferencedType()
@@ -118,7 +118,7 @@ class StdListSynthProvider:
return data_type
def update(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
# preemptively setting this to None - we might end up changing our mind later
self.count = None
try:
@@ -135,25 +135,25 @@ class StdListSynthProvider:
class StdVectorSynthProvider:
def __init__(self, valobj, dict):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
self.count = None
self.valobj = valobj
logger >> "Providing synthetic children for a map named " + str(valobj.GetName())
def num_children(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
if self.count == None:
self.count = self.num_children_impl()
return self.count
def is_valid_pointer(ptr,process):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
error = lldb.SBError()
process.ReadMemory(ptr,1,error)
return False if error.Fail() else True
def num_children_impl(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
try:
start_val = self.start.GetValueAsUnsigned(0)
finish_val = self.finish.GetValueAsUnsigned(0)
@@ -188,14 +188,14 @@ class StdVectorSynthProvider:
return 0;
def get_child_index(self,name):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
try:
return int(name.lstrip('[').rstrip(']'))
except:
return -1
def get_child_at_index(self,index):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
logger >> "Retrieving child " + str(index)
if index < 0:
return None;
@@ -208,7 +208,7 @@ class StdVectorSynthProvider:
return None
def update(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
# preemptively setting this to None - we might end up changing our mind later
self.count = None
try:
@@ -230,7 +230,7 @@ class StdVectorSynthProvider:
class StdMapSynthProvider:
def __init__(self, valobj, dict):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
self.valobj = valobj;
self.count = None
logger >> "Providing synthetic children for a map named " + str(valobj.GetName())
@@ -243,7 +243,7 @@ class StdMapSynthProvider:
# to replace the longer versions of std::string with the shorter one in order to be able
# to find the type name
def fixup_class_name(self, class_name):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
if class_name == 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >':
return 'std::basic_string<char>',True
if class_name == 'basic_string<char, std::char_traits<char>, std::allocator<char> >':
@@ -255,7 +255,7 @@ class StdMapSynthProvider:
return class_name,False
def update(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
# preemptively setting this to None - we might end up changing our mind later
self.count = None
try:
@@ -313,7 +313,7 @@ class StdMapSynthProvider:
def num_children(self):
global _map_capping_size
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
if self.count == None:
self.count = self.num_children_impl()
if self.count > _map_capping_size:
@@ -321,7 +321,7 @@ class StdMapSynthProvider:
return self.count
def num_children_impl(self):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
try:
root_ptr_val = self.node_ptr_value(self.Mroot)
if root_ptr_val == 0:
@@ -333,14 +333,14 @@ class StdMapSynthProvider:
return 0;
def get_child_index(self,name):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
try:
return int(name.lstrip('[').rstrip(']'))
except:
return -1
def get_child_at_index(self,index):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
logger >> "Being asked to fetch child[" + str(index) + "]"
if index < 0:
return None
@@ -362,24 +362,24 @@ class StdMapSynthProvider:
# utility functions
def node_ptr_value(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetValueAsUnsigned(0)
def right(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetChildMemberWithName("_M_right");
def left(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetChildMemberWithName("_M_left");
def parent(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
return node.GetChildMemberWithName("_M_parent");
# from libstdc++ implementation of iterator for rbtree
def increment_node(self,node):
- logger = Logger.Logger()
+ logger = lldb.formatters.Logger.lldb.formatters.Logger()
max_steps = self.num_children()
if self.node_ptr_value(self.right(node)) != 0:
x = self.right(node);
OpenPOWER on IntegriCloud