Kaydet (Commit) 4f211a0d authored tarafından Michael Stahl's avatar Michael Stahl

gdb: print the SwNodeIndex properly if there are multiple blocks

Change-Id: I178d365e71ef3377b1a2cfc115bb297640161efe
üst b3d98523
...@@ -19,8 +19,10 @@ class SwPositionPrinter(object): ...@@ -19,8 +19,10 @@ class SwPositionPrinter(object):
def to_string(self): def to_string(self):
node = self.value['nNode']['pNd'].dereference(); node = self.value['nNode']['pNd'].dereference();
block = node['pBlock'].dereference();
nodeindex = block['nStart'] + node['nOffset']
offset = self.value['nContent']['m_nIndex'] offset = self.value['nContent']['m_nIndex']
return "%s (node %d, offset %d)" % (self.typename, node['nOffset'], offset) return "%s (node %d, offset %d)" % (self.typename, nodeindex, offset)
class SwNodeIndexPrinter(object): class SwNodeIndexPrinter(object):
'''Prints SwNodeIndex.''' '''Prints SwNodeIndex.'''
...@@ -31,7 +33,9 @@ class SwNodeIndexPrinter(object): ...@@ -31,7 +33,9 @@ class SwNodeIndexPrinter(object):
def to_string(self): def to_string(self):
node = self.value['pNd'].dereference(); node = self.value['pNd'].dereference();
return "%s (node %d)" % (self.typename, node['nOffset']) block = node['pBlock'].dereference();
nodeindex = block['nStart'] + node['nOffset']
return "%s (node %d)" % (self.typename, nodeindex)
class SwIndexPrinter(object): class SwIndexPrinter(object):
'''Prints SwIndex.''' '''Prints SwIndex.'''
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment