(CommandList children: [ (C {(_Dbg_help_add)} {(frame)} { (SQ <'**frame** [*frame-number*].\n'> <'\n'> <'Change the current frame to frame *frame-numbrer* if specified, or the\n'> <'most-recent frame, 0, if no frame number specified.\n'> <'\n'> <'A negative number indicates the position from the other or\n'> <'least-recently-entered end. So **frame -1** moves to the oldest frame.\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> <'**up**, **down**'> ) } {(1)} {(_Dbg_complete_frame)} ) (FuncDef name: _Dbg_complete_frame body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:start) op:Equal spids:[104])] spids: [100] ) terminator: <Op_Semi ';'> ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:start) right: (ArithBinary op_id: Arith_Plus left: (ArithUnary op_id: Node_UnaryMinus child: (ArithVarRef name:_Dbg_stack_size) ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [107 115] ) (Sentence child: (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:end) op:Equal spids:[122])] spids: [118] ) terminator: <Op_Semi ';'> ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:end) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:_Dbg_stack_size) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [125 132] ) (C {(_Dbg_complete_num_range)} {($ VSub_Name '$start')} {($ VSub_Name '$end')}) ] spids: [97] ) spids: [93 96] ) (FuncDef name: _Dbg_do_frame body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(_Dbg_not_running)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(3)}) ] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:count) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(1)}) spids: [163 167] ) } spids: [162] ) ] spids: [160] ) (C {(_Dbg_is_signed_int)} {($ VSub_Name '$count')}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{(Lit_Digits 0)}) right: (ArithWord w:{($ VSub_QMark '$?')}) ) spids: [177 186] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_frame_adjust)} {($ VSub_Name '$count')} {(0)}) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:rc) op: Equal rhs: {($ VSub_QMark '$?')} spids: [204] ) ] spids: [200] ) ] spids: [16777215 190] ) ] else_action: [ (C {(_Dbg_errmsg)} {(DQ ('Expecting an integer; got ') ($ VSub_Name '$count'))}) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(2)} spids:[223])] spids: [219] ) ] spids: [208 227] ) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{(Lit_Digits 0)}) right: (ArithVarRef name:rc) ) spids: [230 237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <frame>)} spids: [241] ) ] spids: [241] ) ] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_Name '$rc')}) ] spids: [148] ) spids: [144 147] ) ] )