(CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_init_ver')})) (ControlFlow token:<ControlFlow_Return return>) ] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_cur_fn) op:Equal spids:[86])] spids: [84] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_have_set0) op:Equal rhs:{(0)} spids:[106])] spids: [102] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_r child: {($ VSub_Name '$_Dbg_libdir') (/builtin/set0)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {(enable)} {(-f)} {($ VSub_Name '$_Dbg_libdir') (/builtin/set0)} {(set0)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_have_set0) op: Equal rhs: {(1)} spids: [147] ) ] spids: [147] ) ] spids: [16777215 144] ) ] spids: [16777215 151] ) ] spids: [16777215 122] ) ] spids: [16777215 153] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_orig_0) op: Equal rhs: {($ VSub_Number '$0')} spids: [158] ) ] spids: [156] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$_Dbg_script')})) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithVarRef name:_Dbg_have_set0) spids: [179 182] ) (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_script_file')} ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(builtin)} {(set0)} {($ VSub_Name '$_Dbg_script_file')})] spids: [16777215 196] ) ] spids: [16777215 206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_step_ignore) op: Equal rhs: {(3)} spids: [209] ) ] spids: [209] ) ] spids: [16777215 173] ) ] else_action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:_Dbg_n) op: Equal rhs: {($ VSub_Pound '$#')} spids: [220] ) ] spids: [216] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_i) op:Equal spids:[228])] spids: [224] ) ] spids: [212 230] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_need_input) op:Equal rhs:{(1)} spids:[237])] spids: [233] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_brkpt_num) op:Equal rhs:{(0)} spids:[247])] spids: [243] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:last_next_step_cmd) op:Equal rhs:{(SQ <s>)} spids:[259])] spids: [257] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_print) op:Equal rhs:{(SQ )} spids:[269])] spids: [267] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_printe) op:Equal rhs:{(SQ )} spids:[278])] spids: [276] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_seteglob) op: Equal rhs: {(SQ <'local __eopt=-u ; shopt -q extglob && __eopt=-s ; shopt -s extglob'>)} spids: [294] ) ] spids: [292] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_resteglob) op: Equal rhs: {(SQ <'shopt $__eopt extglob'>)} spids: [301] ) ] spids: [299] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:int_pat) op: Equal rhs: {(SQ <'[0-9]*([0-9])'>)} spids: [309] ) ] spids: [307] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_signed_int_pat) op: Equal rhs: {(SQ <'?([-+])+([0-9])'>)} spids: [316] ) ] spids: [314] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_tty')})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset flags: [-x] pairs: [(assign_pair lhs:(LhsName name:_Dbg_tty) op:Equal spids:[345])] spids: [341] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_tty) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(tty)})]) left_token: <Left_CommandSub '$('> spids: [349 351] ) } spids: [348] ) ] spids: [348] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id:BoolBinary_GlobNEqual left:{($ VSub_QMark '$?')} right:{(0)}) ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_Dbg_tty) op:Equal rhs:{(SQ )} spids:[366])] spids: [366] ) ] ) ] spids: [16777215 337] ) ] spids: [16777215 370] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_QUIT_LEVELS')})) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_Dbg_QUIT_LEVELS) op:Equal rhs:{(0)} spids:[389])] spids: [389] ) ] ) ] )