(CommandList children: [ (AndOr children: [ (FuncDef name: _dpkg_source body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[13]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[15]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[17]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[19]) ] spids: [11] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:options) op:Equal spids:[32]) (assign_pair lhs:(LhsName name:work) op:Equal spids:[34]) (assign_pair lhs:(LhsName name:i) op:Equal spids:[36]) (assign_pair lhs:(LhsName name:action) op:Equal spids:[38]) (assign_pair lhs:(LhsName name:packopts) op:Equal spids:[40]) (assign_pair lhs: (LhsName name:unpackopts) op: Equal spids: [42] ) (assign_pair lhs:(LhsName name:fields) op:Equal spids:[44]) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:packopts) op: Equal rhs: { (DQ ('-c -l -F -V -T -D -U -W -E -sa -i -I -sk -sr -ss -sA -sK -sP ') (' -sU -sR') ) } spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:unpackopts) op: Equal rhs: {(DQ ('-sp -sn -su'))} spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ('-x -b ') ($ VSub_Name '$packopts') (' ') ($ VSub_Name '$unpackopts'))} spids: [62] ) ] spids: [62] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fields) op: Equal rhs: { (DQ ('Format Source Version Binary Maintainer Uploader Architecture ') (' Standards-Version Build-Depends Files') ) } spids: [71] ) ] spids: [71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:action) op: Equal rhs: {(DQ (options))} spids: [80] ) ] spids: [80] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (BracedVarSub token: <VSub_Name words> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [99 105] ) } ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [124 129] ) } right: {(DQ (-x))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:action) op: Equal rhs: {(unpack)} spids: [143] ) ] spids: [143] ) ] spids: [16777215 140] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [151 156] ) } right: {(DQ (-b))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:action) op: Equal rhs: {(pack)} spids: [170] ) ] spids: [170] ) ] spids: [147 167] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [178 183] ) } right: {(DQ (-h))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:action) op: Equal rhs: {(help)} spids: [197] ) ] spids: [197] ) ] spids: [174 194] ) ] spids: [16777215 201] ) ] spids: [117 204] ) ) (Case to_match: {($ VSub_Name '$action')} arms: [ (case_arm pat_list: [{(unpack)}] action: [ (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-x)}] action: [ (C {(_filedir)} {(-d)}) (C {(_filedir)} {(SQ <dsc>)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [226 227 247 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$unpackopts'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [257 273] ) } ] ) } spids: [254] ) ] spids: [254] ) (C {(_filedir)} {(-d)}) (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [250 251 291 16777215] ) ] spids: [219 223 294] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [215 216 302 16777215] ) (case_arm pat_list: [{(pack)}] action: [ (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(-b)}] action: [ (C {(_filedir)} {(-d)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [316 317 330 16777215] ) (case_arm pat_list: [{(-c)} {(-l)} {(-T)} {(-i)} {(-I)}] action: [ (C {(_filedir)} {(-d)}) (C {(_filedir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [333 342 382 16777215] ) (case_arm pat_list: [{(-F)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(command)} {(ls)} {(/usr/lib/dpkg/parsechangelog)} ) ] ) left_token: <Left_CommandSub '$('> spids: [396 404] ) } ] ) } spids: [393] ) ] spids: [393] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [385 386 414 16777215] ) (case_arm pat_list: [{(-V)} {(-D)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: {(ArrayLiteralPart)} spids: [435] ) ] spids: [435] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [417 420 445 16777215] ) (case_arm pat_list: [{(-D)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$cur'))} right: {(Lit_Other '*') (BoolBinary_GlobEqual '=') (Lit_Other '*') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: {(ArrayLiteralPart)} spids: [484] ) ] spids: [484] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [16777215 477] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$fields'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [500 516] ) } ] ) } spids: [497] ) ] spids: [497] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [494 526] ) ] spids: [448 449 529 16777215] ) (case_arm pat_list: [{(-U)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$fields'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [547 563] ) } ] ) } spids: [544] ) ] spids: [544] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [532 533 573 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} { (DQ ($ VSub_Name '$packopts') (' ') ($ VSub_Name '$unpackopts') ) } {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [583 601] ) } ] ) } spids: [580] ) ] spids: [580] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [576 577 611 16777215] ) ] spids: [309 313 614] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [305 306 622 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$options'))} {(--)} {(DQ ($ VSub_Name '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [632 648] ) } ] ) } spids: [629] ) ] spids: [629] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [625 626 658 16777215] ) ] spids: [208 212 661] ) ] spids: [8] ) spids: [4 7] ) (C {(complete)} {(-F)} {(_dpkg_source)} {(dpkg-source)}) ] op_id: Op_DAmp ) ] )