(command.CommandList children: [ (C {<typeset>} {<-ai>} {<Id.Lit_VarLike '_Dbg_brkpt_commands_start='> (sh_array_literal left:<Id.Op_LParen _>)} ) (C {<typeset>} {<-ai>} {<Id.Lit_VarLike '_Dbg_brkpt_commands_end='> (sh_array_literal left:<Id.Op_LParen _>)} ) (C {<typeset>} {<-a>} {<Id.Lit_VarLike '_Dbg_brkpt_commands='> (sh_array_literal left:<Id.Op_LParen _>)} ) (C {<typeset>} {<-ai>} {<Id.Lit_VarLike '_Dbg_brkpt_commands_doprompt='> (sh_array_literal left:<Id.Op_LParen _>)} ) (C {<typeset>} {<-ai>} {<Id.Lit_VarLike '_Dbg_brkpt_commands_silent='> (sh_array_literal left:<Id.Op_LParen _>)} ) (C {<typeset>} {<-i>} {<Id.Lit_VarLike '_Dbg_brkpt_commands_current='> <-1>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_brkpt_commands_defining) op: assign_op.Equal rhs: {<0>} spids: [146] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_brkpt_commands_bnum) op: assign_op.Equal rhs: {<0>} spids: [153] ) ] ) (command.ShFunction name: _Dbg_bp_commands body: (BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'currentbp='> ($ Id.VSub_Number '$1')}) (C {<local>} {<Id.Lit_VarLike 'lastcmd_back='> ($ Id.VSub_DollarName '$_Dbg_brkpt_lastcmd')} ) (C {<local>} {<-i>} {<i>}) (C {<local>} {<-i>} {<Id.Lit_VarLike 'start='> (braced_var_sub token: <Id.VSub_Name _Dbg_brkpt_commands_start> bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName '$currentbp')}) ) } ) (C {<local>} {<-i>} {<Id.Lit_VarLike 'end='> (braced_var_sub token: <Id.VSub_Name _Dbg_brkpt_commands_end> bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName '$currentbp')}) ) } ) (command.ForExpr init: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: <Id.Lit_ArithVarLike i> right: <Id.Lit_ArithVarLike start> ) cond: (arith_expr.Binary op_id: Id.Arith_Less left: <Id.Lit_ArithVarLike i> right: <Id.Lit_ArithVarLike end> ) update: (arith_expr.UnaryAssign op_id:Id.Node_PostDPlus child:<Id.Lit_ArithVarLike i>) body: (command.DoGroup children: [ (C {<local>} {<-a>} {<Id.Lit_VarLike 'line='> (sh_array_literal left: <Id.Op_LParen _> words: [ { (braced_var_sub token: <Id.VSub_Name _Dbg_brkpt_commands> bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName '$i')}) ) } ] ) } ) (C {<_Dbg_onecmd>} { (braced_var_sub token: <Id.VSub_Name line> bracket_op: (bracket_op.WholeArray op_id:Id.Arith_Star) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:_Dbg_brkpt_lastcmd) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$lastcmd_back')} spids: [283] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.DParen child: (arith_expr.Binary op_id: Id.Arith_LBracket left: <Id.Lit_ArithVarLike _Dbg_brkpt_commands_doprompt> right: {($ Id.VSub_DollarName '$currentbp')} ) ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<_Dbg_process_commands>}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [287 301] ) ] ) ] ) ) (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<1>}) ] ) ) ] )