(CommandList
  children: [
    (AndOr
      children: [
        (FuncDef
          name: _svnadmin
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[20])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[22])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[24])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[26])
                  ]
                  spids: [18]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:commands) op:Equal spids:[39])]
                  spids: [37]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:commands)
                      op: Equal
                      rhs: 
                        {
                          (SQ <'create deltify dump help ? hotcopy list-dblogs list-unused-dblogs\n'> 
                            <
'              load lslocks lstxns recover rmlocks rmtxns setlog verify'
                            >
                          )
                        }
                      spids: [42]
                    )
                  ]
                  spids: [42]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_eq
                                  left: {($ VSub_Name '$cword')}
                                  right: {(1)}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobDEqual
                                          left: {(DQ ($ VSub_Name '$cur'))}
                                          right: {(-) (Lit_Other '*')}
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              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)} {(SQ <--version>)} {(--)} 
                                                          {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [89 105]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [86]
                                    )
                                  ]
                                  spids: [86]
                                )
                              ]
                              spids: [16777215 83]
                            )
                          ]
                          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 '$commands'))} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [116 132]
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [113]
                                )
                              ]
                              spids: [113]
                            )
                          ]
                          spids: [110 137]
                        )
                      ]
                      spids: [16777215 64]
                    )
                  ]
                  else_action: [
                    (Case
                      to_match: {($ VSub_Name '$prev')}
                      arms: [
                        (case_arm
                          pat_list: [{(--config-dir)}]
                          action: [
                            (C {(_filedir)} {(-d)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(0)}
                            )
                          ]
                          spids: [150 151 164 16777215]
                        )
                        (case_arm
                          pat_list: [{(--fs-type)}]
                          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)} {(SQ <'fsfs bdb'>)} {(--)} 
                                                      {(DQ ($ VSub_Name '$cur'))}
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [174 190]
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [171]
                                )
                              ]
                              spids: [171]
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(0)}
                            )
                          ]
                          spids: [167 168 200 16777215]
                        )
                      ]
                      spids: [143 147 203]
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:command)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name words>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                spids: [210 215]
                              )
                            }
                          spids: [209]
                        )
                      ]
                      spids: [207]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobDEqual
                                      left: {(DQ ($ VSub_Name '$cur'))}
                                      right: {(-) (Lit_Other '*')}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [(assign_pair lhs:(LhsName name:options) op:Equal spids:[244])]
                              spids: [242]
                            )
                            (Case
                              to_match: {($ VSub_Name '$command')}
                              arms: [
                                (case_arm
                                  pat_list: [{(create)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ <'--bdb-txn-nosync --bdb-log-keep --config-dir\n'> 
                                                <'                             --fs-type'>
                                              )
                                            }
                                          spids: [258]
                                        )
                                      ]
                                      spids: [258]
                                    )
                                  ]
                                  spids: [254 255 265 16777215]
                                )
                                (case_arm
                                  pat_list: [{(deltify)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: {(SQ <'--revision --quiet'>)}
                                          spids: [272]
                                        )
                                      ]
                                      spids: [272]
                                    )
                                  ]
                                  spids: [268 269 278 16777215]
                                )
                                (case_arm
                                  pat_list: [{(dump)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: {(SQ <'--revision --incremental --quiet --deltas'>)}
                                          spids: [285]
                                        )
                                      ]
                                      spids: [285]
                                    )
                                  ]
                                  spids: [281 282 291 16777215]
                                )
                                (case_arm
                                  pat_list: [{(hotcopy)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: {(SQ <--clean-logs>)}
                                          spids: [298]
                                        )
                                      ]
                                      spids: [298]
                                    )
                                  ]
                                  spids: [294 295 304 16777215]
                                )
                                (case_arm
                                  pat_list: [{(load)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'--ignore-uuid --force-uuid --parent-dir --quiet\n'
                                                > <'                             --use-pre-commit-hook --use-post-commit-hook'>
                                              )
                                            }
                                          spids: [311]
                                        )
                                      ]
                                      spids: [311]
                                    )
                                  ]
                                  spids: [307 308 318 16777215]
                                )
                                (case_arm
                                  pat_list: [{(rmtxns)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: {(SQ <--quiet>)}
                                          spids: [325]
                                        )
                                      ]
                                      spids: [325]
                                    )
                                  ]
                                  spids: [321 322 331 16777215]
                                )
                                (case_arm
                                  pat_list: [{(setlog)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:options)
                                          op: Equal
                                          rhs: {(SQ <'--revision --bypass-hooks'>)}
                                          spids: [338]
                                        )
                                      ]
                                      spids: [338]
                                    )
                                  ]
                                  spids: [334 335 344 16777215]
                                )
                              ]
                              spids: [247 251 347]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:options)
                                  op: PlusEqual
                                  rhs: {(DQ (' --help'))}
                                  spids: [351]
                                )
                              ]
                              spids: [351]
                            )
                            (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: [360 376]
                                            )
                                          }
                                        ]
                                      )
                                    }
                                  spids: [357]
                                )
                              ]
                              spids: [357]
                            )
                          ]
                          spids: [16777215 235]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobDEqual
                                          left: {(DQ ($ VSub_Name '$command'))}
                                          right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[394 400])}
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              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 '$commands'))} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [411 427]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [408]
                                    )
                                  ]
                                  spids: [408]
                                )
                              ]
                              spids: [16777215 405]
                            )
                          ]
                          else_action: [(C {(_filedir)})]
                          spids: [432 438]
                        )
                      ]
                      spids: [381 441]
                    )
                  ]
                  spids: [140 444]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [15]
            )
          spids: [11 14]
        )
        (C {(complete)} {(-F)} {(_svnadmin)} {(-o)} {(default)} {(svnadmin)})
      ]
      op_id: Op_DAmp
    )
  ]
)