(command.CommandList children: [ (C {<_Dbg_help_add_sub>} {<info>} {<display>} {(DQ <'**info display**'>)} {<1>}) (command.ShFunction name: _Dbg_do_info_display body: (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} { (braced_var_sub token: <Id.VSub_Name _Dbg_disp_exp> prefix_op: (Id.VSub_Pound) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<typeset>} {<Id.Lit_VarLike 'i='> <0>}) (C {<_Dbg_msg>} {(DQ <'Auto-display statements now in effect:'>)}) (C {<_Dbg_msg>} {(DQ <'Num Enb Expression '>)}) (command.ForExpr init: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: <Id.Lit_ArithVarLike i> right: {<Id.Lit_Digits 0>} ) cond: (arith_expr.Binary op_id: Id.Arith_Less left: <Id.Lit_ArithVarLike i> right: <Id.Lit_ArithVarLike _Dbg_disp_max> ) update: (arith_expr.UnaryAssign op_id: Id.Node_PostDPlus child: <Id.Lit_ArithVarLike i> ) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} { (DQ (braced_var_sub token: <Id.VSub_Name _Dbg_disp_exp> bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName '$i')} ) ) ) } {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<_Dbg_printf>} {(SQ <'%-3d %3d %s'>)} {($ Id.VSub_DollarName '$i')} { (braced_var_sub token: <Id.VSub_Name _Dbg_disp_enable> bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName '$i')} ) ) } { (DQ (braced_var_sub token: <Id.VSub_Name _Dbg_disp_exp> bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName '$i')} ) ) ) } ) ] spids: [152 170] ) ] ) ] ) ) ] spids: [82 102] ) ] else_action: [(C {<_Dbg_msg>} {(DQ <'No display expressions have been set.'>)})] ) (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>}) ] ) ) ] )