(command.CommandList children: [ (command.Simple blame_tok: <_Dbg_help_add> more_env: [] words: [ {<_Dbg_help_add>} {<Id.ControlFlow_Continue continue>} { (SQ <'**continue** [*loc* | **-** ]\n'> <'\n'> <'Continue script execution.\n'> <'\n'> <'If *loc* or *-* is not given, continue until the next breakpoint or\n'> <'the end of program is reached. If **-** is given, then debugging will\n'> <'be turned off after continuing causing your program to run at full\n'> <'speed.\n'> <'\n'> <'If **loc* is given, a temporary breakpoint is set at the location.'> ) } ] redirects: [] do_fork: T ) (command.ShFunction keyword: <Id.KW_Function function> name_tok: <_Dbg_do_continue> name: _Dbg_do_continue body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.AndOr children: [ (command.Simple blame_tok: <_Dbg_not_running> more_env: [] words: [{<_Dbg_not_running>}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<3>} ) ] ops: [<Id.Op_DAmp _>] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.Binary op_id: Id.Arith_DEqual left: {($ Id.VSub_Pound '#')} right: {<Id.Lit_Digits 0>} ) right: <Id.Op_DRightParen _> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_continue_rc='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_continue_rc='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike '_Dbg_continue_rc='> name: _Dbg_continue_rc ) op: assign_op.Equal rhs: {<0>} ) ] redirects: [] ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [98 113] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<filename>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-i>} {<line_number>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<full_filename>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Binary op_id: Id.BoolBinary_GlobDEqual left: {($ Id.VSub_Number 1)} right: {(SQ <->)} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_restore_debug_trap='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_restore_debug_trap='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike '_Dbg_restore_debug_trap='> name: _Dbg_restore_debug_trap ) op: assign_op.Equal rhs: {<0>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_continue_rc='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_continue_rc='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike '_Dbg_continue_rc='> name: _Dbg_continue_rc ) op: assign_op.Equal rhs: {<0>} ) ] redirects: [] ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [146 162] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <_Dbg_linespec_setup> more_env: [] words: [{<_Dbg_linespec_setup>} {(DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_last_cmd='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_last_cmd='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_Dbg_last_cmd='> name:_Dbg_last_cmd) op: assign_op.Equal rhs: {(SQ <continue>)} ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {(DQ ($ Id.VSub_DollarName full_filename))} ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.Binary op_id: Id.Arith_DEqual left: ($ Id.Lit_ArithVarLike line_number) right: {<Id.Lit_Digits 0>} ) right: <Id.Op_DRightParen _> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <_Dbg_errmsg> more_env: [] words: [{<_Dbg_errmsg>} {(SQ <'There is no line 0 to continue at.'>)}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] spids: [213 228] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <_Dbg_check_line> more_env: [] words: [ {<_Dbg_check_line>} {($ Id.VSub_DollarName line_number)} {(DQ ($ Id.VSub_DollarName full_filename))} ] redirects: [] do_fork: T ) (command.AndOr children: [ (command.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.Binary op_id: Id.Arith_DEqual left: {($ Id.VSub_QMark '?')} right: {<Id.Lit_Digits 0>} ) right: <Id.Op_DRightParen _> redirects: [] ) (command.Simple blame_tok: <_Dbg_set_brkpt> more_env: [] words: [ {<_Dbg_set_brkpt>} {(DQ ($ Id.VSub_DollarName full_filename))} {(DQ ($ Id.VSub_DollarName line_number))} {<1>} {<1>} ] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) (command.ShAssignment left: <Id.Lit_VarLike '_Dbg_continue_rc='> pairs: [ (AssignPair left: <Id.Lit_VarLike '_Dbg_continue_rc='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike '_Dbg_continue_rc='> name: _Dbg_continue_rc ) op: assign_op.Equal rhs: {<0>} ) ] redirects: [] ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] spids: [196 210] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <_Dbg_file_not_read_in> more_env: [] words: [{<_Dbg_file_not_read_in>} {(DQ ($ Id.VSub_DollarName filename))}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<2>} ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <_Dbg_alias_add> more_env: [] words: [{<_Dbg_alias_add>} {(SQ <c>)} {(SQ <continue>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <_Dbg_alias_add> more_env: [] words: [{<_Dbg_alias_add>} {(SQ <cont>)} {(SQ <continue>)}] redirects: [] do_fork: T ) ] )