(command.CommandList children: [ (command.Simple blame_tok: <_Dbg_help_add> more_env: [] words: [ {<_Dbg_help_add>} {<delete>} { (DQ <'**delete** {*brkpt-num*}...\n'> <'\n'> <'Delete some breakpoints.\n'> <'\n'> < 'Arguments are breakpoint numbers with spaces in between. To delete all breakpoints, give\n' > <'no argument. Without arguments, clear all breaks (but first ask for confirmation).\n'> ) } {<1>} {<_Dbg_complete_brkpt_range>} ] redirects: [] do_fork: T ) (command.ShFunction name_tok: <_Dbg_do_delete> name: _Dbg_do_delete body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Sentence child: (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<to_go>}] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (command.ShAssignment left: <Id.Lit_VarLike 'to_go='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'to_go='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'to_go='> name:to_go) op: assign_op.Equal rhs: {($ Id.VSub_At '@')} ) ] redirects: [] ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-i>} {<i>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-i>} {<Id.Lit_VarLike 'tot_found='> <0>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <eval> more_env: [] words: [{<eval>} {(DQ ($ Id.VSub_DollarName _seteglob))}] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [del] iterable: (for_iter.Words words:[{($ Id.VSub_DollarName to_go)}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{($ Id.VSub_DollarName del)}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <Id.VSub_DollarName '$_Dbg_watch_pat'> pattern: (pat.Words words:[{($ Id.VSub_DollarName _Dbg_watch_pat)}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_delete_watch_entry> more_env: [] words: [ {<_Dbg_delete_watch_entry>} { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name del> var_name: del suffix_op: (suffix_op.Slice begin: {<Id.Lit_Digits 0>} length: (arith_expr.Binary op_id: Id.Arith_Minus left: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name del> var_name: del prefix_op: <Id.VSub_Pound '#'> right: <Id.Right_DollarBrace '}'> ) } right: {<Id.Lit_Digits 1>} ) ) right: <Id.Arith_RBrace _> ) } ] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.VSub_DollarName '$int_pat'> pattern: (pat.Words words:[{($ Id.VSub_DollarName int_pat)}]) middle: <Id.Right_CasePat _> action: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <_Dbg_delete_brkpt_entry> more_env: [] words: [ {<_Dbg_delete_brkpt_entry>} {($ Id.VSub_DollarName del)} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <_Dbg_msg> more_env: [] words: [ {<_Dbg_msg>} {(DQ <'Deleted breakpoint '> (${ Id.VSub_Name del))} ] redirects: [] do_fork: T ) (command.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.UnaryAssign op_id: Id.Node_PostDPlus child: ($ Id.Lit_ArithVarLike tot_found) ) right: <Id.Op_DRightParen _> redirects: [] ) ] spids: [172 180] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.Lit_Star '*'> pattern: (pat.Words words:[{<Id.Lit_Star '*'>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_errmsg> more_env: [] words: [ {<_Dbg_errmsg>} {(DQ <'Invalid entry number skipped: '> ($ Id.VSub_DollarName del))} ] redirects: [] do_fork: T ) ] ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.Simple blame_tok: <eval> more_env: [] words: [{<eval>} {(DQ ($ Id.VSub_DollarName _resteglob))}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {($ Id.VSub_DollarName tot_found)} ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )