(CommandList children: [ (FuncDef name: check body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {($ VSub_Number '$1')} spids: [69] ) ] spids: [69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pattern) op: Equal rhs: {($ VSub_Number '$2')} spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(DQ ($ VSub_Name '$pattern'))} {($ VSub_Name '$file')}) ] ) left_token: <Left_Backtick '`'> spids: [78 86] ) } spids: [77] ) ] spids: [77] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$found'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('pattern ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$pattern') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' not found in file ') ($ VSub_Name '$file') (.) ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 100] ) ] spids: [16777215 121] ) ] spids: [66] ) spids: [62 65] ) (C {(check)} {(arm_attr_merge_6.stdout)} {(DQ ('Tag_MPextension_use: Allowed'))}) (C {(check)} {(arm_attr_merge_6r.stdout)} {(DQ ('Tag_MPextension_use: Allowed'))}) (C {(check)} {(arm_attr_merge_7.stdout)} {(DQ ('Tag_MPextension_use: Allowed'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )