(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS pipefail]}) (If (DBracket {B2 BINARY_INT_NE {[VarSub #]} {[LIT_CHARS 2]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " class_whitelist_pattern category_whitelist_pattern"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub BUILT_PRODUCTS_DIR][LIT_CHARS /][VarSub FULL_PRODUCT_NAME]]})]) (= scope= flags=0 words=[] bindings=[('nm_pattern', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('class_whitelist_pattern', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('category_whitelist_pattern', {[DQ [VarSub 2]]})]) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('violators', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS nm]} {[LIT_CHARS -p]} {[DQ [VarSub lib]]}) (Subshell (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -E]} {[DQ [VarSub nm_pattern]]}) (Com {[LIT_CHARS true]}) ) ) (Subshell (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -Ev]} {[DQ [VarSub nm_pattern][LIT_CHARS "("][VarSub class_whitelist_pattern][LIT_CHARS ")"]]}) (Com {[LIT_CHARS true]}) ) ) (Subshell (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -Ev]} {[DQ [\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "("][VarSub category_whitelist_pattern][LIT_CHARS ")"][\ LIT_ESCAPED_CHAR "\\)"]]}) (Com {[LIT_CHARS true]}) ) ) )]})]) (Com {[LIT_CHARS nm]} {[LIT_CHARS -p]} {[DQ [VarSub lib]]}) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub violators]]}}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='__EOF__' do_expansion=True body_word={[DQ [LIT_CHARS "These Objective-C symbols may clash with those provided by the system's own\n"][LIT_CHARS "WebCore framework:\n"][VarSub violators][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "These symbols were found in:\n"][VarSub lib][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "This should be corrected by adding the appropriate definitions to\n"][ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})][LIT_CHARS "/../WebCore.gyp\n"][LIT_CHARS "or by updating the whitelist in\n"][VarSub 0][LIT_CHARS "\n"]]} 0), (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) )