(CommandList
  children: [
    (C {(set)} {(-eu)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TOOLNAME)
          op: Equal
          rhs: {($ VSub_Number "$1")}
          spids: [75]
        )
      ]
      spids: [75]
    )
    (C {(shift)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WRAPPER_DEVDIR)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name DEVELOPER_DIR>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
                  spids: [86 89]
                )
              )
            }
          spids: [84]
        )
      ]
      spids: [84]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: (BoolUnary op_id:BoolUnary_z child:{(DQ (${ VSub_Name WRAPPER_DEVDIR))})
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WRAPPER_DEVDIR)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(xcode-select)} {(-p)})])
                          left_token: <Left_CommandSub "$(">
                          spids: [113 117]
                        )
                      )
                    }
                  spids: [111]
                )
              ]
              spids: [111]
            )
          ]
          spids: [-1 108]
        )
      ]
      spids: [-1 120]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:WRAPPER_SDKROOT)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name SDKROOT>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
                  spids: [131 134]
                )
              )
            }
          spids: [129]
        )
      ]
      spids: [129]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolUnary
                      op_id: BoolUnary_z
                      child: 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name WRAPPER_SDKROOT>
                              suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ )})
                              spids: [144 147]
                            )
                          )
                        }
                    )
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WRAPPER_SDK)
                  op: Equal
                  rhs: {(iphonesimulator)}
                  spids: [157]
                )
              ]
              spids: [157]
            )
            (ForEach
              iter_name: ARG
              iter_words: [{(DQ ($ VSub_At "$@"))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {(DQ (${ VSub_Name ARG))}
                      arms: [
                        (case_arm
                          pat_list: [{(armv6)} {(armv7)} {(armv7s)} {(arm64)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WRAPPER_SDK)
                                  op: Equal
                                  rhs: {(iphoneos)}
                                  spids: [197]
                                )
                              ]
                              spids: [197]
                            )
                          ]
                          spids: [187 194 201 -1]
                        )
                        (case_arm
                          pat_list: [{(i386)} {(x86_64)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WRAPPER_SDK)
                                  op: Equal
                                  rhs: {(iphonesimulator)}
                                  spids: [210]
                                )
                              ]
                              spids: [210]
                            )
                          ]
                          spids: [204 207 214 -1]
                        )
                      ]
                      spids: [176 184 217]
                    )
                  ]
                  spids: [173 220]
                )
              spids: [166 171]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:WRAPPER_SDKROOT)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (C {(/usr/bin/xcrun)} {(--show-sdk-path)} {(--sdk)} 
                                  {(${ VSub_Name WRAPPER_SDK)}
                                )
                              ]
                            )
                          left_token: <Left_CommandSub "$(">
                          spids: [225 235]
                        )
                      )
                    }
                  spids: [223]
                )
              ]
              spids: [223]
            )
          ]
          spids: [-1 154]
        )
      ]
      spids: [-1 238]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:UPDATEDARGS)
          op: Equal
          rhs: {(ArrayLiteralPart)}
          spids: [244]
        )
      ]
      spids: [244]
    )
    (ForEach
      iter_name: ARG
      iter_words: [{(DQ ($ VSub_At "$@"))}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARG)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name ARG>
                          suffix_op: 
                            (PatSub
                              pat: {(__BAZEL_XCODE_DEVELOPER_DIR__)}
                              replace: {(${ VSub_Name WRAPPER_DEVDIR)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [265 274]
                        )
                      )
                    }
                  spids: [263]
                )
              ]
              spids: [263]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ARG)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name ARG>
                          suffix_op: 
                            (PatSub
                              pat: {(__BAZEL_XCODE_SDKROOT__)}
                              replace: {(${ VSub_Name WRAPPER_SDKROOT)}
                              do_all: True
                              do_prefix: False
                              do_suffix: False
                            )
                          spids: [280 289]
                        )
                      )
                    }
                  spids: [278]
                )
              ]
              spids: [278]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:UPDATEDARGS)
                  op: PlusEqual
                  rhs: {(ArrayLiteralPart words:[{(DQ (${ VSub_Name ARG))}])}
                  spids: [293]
                )
              ]
              spids: [293]
            )
          ]
          spids: [260 302]
        )
      spids: [253 258]
    )
    (C {(/usr/bin/xcrun)} {(DQ (${ VSub_Name TOOLNAME))} 
      {
        (DQ 
          (BracedVarSub
            token: <VSub_Name UPDATEDARGS>
            bracket_op: (WholeArray op_id:Lit_At)
            spids: [314 319]
          )
        )
      }
    )
  ]
)