(CommandList children: [ (C {(_Dbg_help_add)} {(finish)} { (DQ ("finish \n") ("\n") ("Continue execution until leaving the current function. \n") ("Sometimes this is called 'step out'.") ) } ) (FuncDef name: _Dbg_do_finish body: (BraceGroup children: [ (AndOr children: [ (C {(_Dbg_not_running)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(3)}) ] op_id: Op_DAmp ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:_Dbg_return_level) right: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (BracedVarSub token: <VSub_Name FUNCNAME> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [89 95] ) } ) right: (ArithWord w:{(Lit_Digits 5)}) ) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <finish>)} spids: [103] ) ] spids: [103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_inside_skip) op: Equal rhs: {(0)} spids: [109] ) ] spids: [109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_continue_rc) op: Equal rhs: {(0)} spids: [113] ) ] spids: [113] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [72] ) spids: [68 71] ) (C {(_Dbg_alias_add)} {(fin)} {(finish)}) ] )