summaryrefslogtreecommitdiffstats
path: root/lldb/examples/python/shadow.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/examples/python/shadow.py')
-rw-r--r--lldb/examples/python/shadow.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/lldb/examples/python/shadow.py b/lldb/examples/python/shadow.py
index d1a5878fcef..0556cfc553c 100644
--- a/lldb/examples/python/shadow.py
+++ b/lldb/examples/python/shadow.py
@@ -3,14 +3,16 @@
import lldb
import shlex
+
@lldb.command("shadow")
def check_shadow_command(debugger, command, exe_ctx, result, dict):
'''Check the currently selected stack frame for shadowed variables'''
process = exe_ctx.GetProcess()
state = process.GetState()
if state != lldb.eStateStopped:
- print >>result, "process must be stopped, state is %s" % lldb.SBDebugger.StateAsCString(state)
- return
+ print >>result, "process must be stopped, state is %s" % lldb.SBDebugger.StateAsCString(
+ state)
+ return
frame = exe_ctx.GetFrame()
if not frame:
print >>result, "invalid frame"
@@ -18,10 +20,10 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict):
# Parse command line args
command_args = shlex.split(command)
# TODO: add support for using arguments that are passed to this command...
-
+
# Make a dictionary of variable name to "SBBlock and SBValue"
shadow_dict = {}
-
+
num_shadowed_variables = 0
# Get the deepest most block from the current frame
block = frame.GetBlock()
@@ -40,7 +42,7 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict):
shadow_dict[block_var_name].append(block_var)
else:
shadow_dict[block_var_name] = [block_var]
- # Get the parent block and continue
+ # Get the parent block and continue
block = block.GetParent()
num_shadowed_variables = 0
@@ -54,4 +56,3 @@ def check_shadow_command(debugger, command, exe_ctx, result, dict):
print >>result, str(shadow_var.GetDeclaration())
if num_shadowed_variables == 0:
print >>result, 'no variables are shadowed'
-
OpenPOWER on IntegriCloud