(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CLANG_TIDY)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [81]
        )
      ]
      spids: [81]
    )
    (C {(shift)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:COMPILE_COMMANDS)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [86]
        )
      ]
      spids: [86]
    )
    (C {(shift)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:APPLY_FIXES)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [91]
        )
      ]
      spids: [91]
    )
    (C {(shift)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$APPLY_FIXES'))} 
                  {(Lit_Other '=') (Lit_Other '=')} {(DQ (1))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {($ VSub_Name '$CLANG_TIDY')} {(-p)} {($ VSub_Name '$COMPILE_COMMANDS')} {(-fix)} 
              {($ VSub_At '$@')}
            )
          ]
          spids: [16777215 121]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:NUM_CORRECTIONS)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (SimpleCommand
                                words: [
                                  {($ VSub_Name '$CLANG_TIDY')}
                                  {(-p)}
                                  {($ VSub_Name '$COMPILE_COMMANDS')}
                                  {($ VSub_At '$@')}
                                ]
                                redirects: [
                                  (Redir
                                    op_id: Redir_GreatAnd
                                    fd: 2
                                    arg_word: {(1)}
                                    spids: [147]
                                  )
                                ]
                              )
                              (C {(grep)} {(-v)} {(Skipping)})
                              (C {(grep)} {(DQ ('warnings* generated'))})
                              (C {(wc)} {(-l)})
                            ]
                            negated: False
                          )
                        ]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [138 171]
                  )
                }
              spids: [137]
            )
          ]
          spids: [137]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$NUM_CORRECTIONS'))} {(-gt)} {(DQ (0))} 
                      {(Lit_Other ']')}
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(echo)} {(DQ ('clang-tidy had suggested fixes.  Please fix these!!!'))})
                (C {(exit)} {(1)})
              ]
              spids: [16777215 191]
            )
          ]
          spids: [16777215 206]
        )
      ]
      spids: [134 208]
    )
  ]
)