(command.CommandList children: [ (C {<_Dbg_help_add_sub>} {<info>} {<line>} { (SQ <'**info line**\n'> <'\n'> <'Show line and filename for stopped position in program.\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> <'**info program**.'> ) } {<1>} ) (command.ShFunction name: _Dbg_do_info_line body: (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.DParen child: (arith_expr.Unary op_id: Id.Arith_Bang child: <Id.Lit_ArithVarLike _Dbg_running> ) ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<_Dbg_errmsg>} {(SQ <'No line number information available.'>)}) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] spids: [86 99] ) ] ) (C {<_Dbg_msg>} { (DQ <'Line '> ($ Id.VSub_DollarName '$_Dbg_frame_last_lineno') <' of '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$_Dbg_frame_last_filename') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ) (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>}) ] ) ) ] )