(List (FunctionDef uint32_octal [] (List (= scope= flags=0 words=[] bindings=[('n', {[VarSub 1]})]) (Com {[LIT_CHARS printf]} {[SQ ]} {[ArithSub {A2 AS_OP_SLASH {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 16777216]}}}]}) (= scope= flags=0 words=[] bindings=[('n', {[ArithSub {A2 AS_OP_PERCENT {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 16777216]}}}]})]) (Com {[LIT_CHARS printf]} {[SQ ]} {[ArithSub {A2 AS_OP_SLASH {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 65536]}}}]}) (= scope= flags=0 words=[] bindings=[('n', {[ArithSub {A2 AS_OP_PERCENT {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 65536]}}}]})]) (Com {[LIT_CHARS printf]} {[SQ ]} {[ArithSub {A2 AS_OP_SLASH {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 256]}}}]}) (= scope= flags=0 words=[] bindings=[('n', {[ArithSub {A2 AS_OP_PERCENT {A Atom NODE_ARITH_WORD {[VarSub n]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 256]}}}]})]) (Com {[LIT_CHARS printf]} {[SQ ]} {[ArithSub {A Atom NODE_ARITH_WORD {[VarSub n]}}]}) ) ) (FunctionDef uint32_binary [] (Com {[LIT_CHARS printf]} {[DQ [ComSub (Com {[LIT_CHARS uint32_octal]} {[DQ [VarSub 1]]})]]}) ) (FunctionDef pack_header [] (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS uint32_binary]} {[DQ [VarSub 1]]}) ) ) ) (FunctionDef pack_obj [] (List (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS e69de29bb2d1d6434b8b29ae775ad8c2e48c5391]}], [{[LIT_CHARS e68fe8129b546b101aee9510c5328e7f21ca1d18]}], [{[LIT_CHARS 01d7713666f4de822776c7622c10f1b07de280dc]}]] (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[SQ ]}]] (List (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS return]}) ) ) (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS 01d7713666f4de822776c7622c10f1b07de280dc]}]] (List (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS return]}) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS printf]} {[SQ ]}) ) ) (Com {[LIT_CHARS return]}) ) ) (Case to_match={[DQ [VarSub 2]]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS e68fe8129b546b101aee9510c5328e7f21ca1d18]}]] (List (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS return]}) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[SQ ]}) (Com {[LIT_CHARS printf]} {[SQ ]}) ) ) (Com {[LIT_CHARS return]}) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "BUG: don't know how to print "][VarSub 1][VarSub 2 test_op=VS_TEST_COLON_PLUS {[LIT_CHARS " (from "] [VarSub 2] [LIT_CHARS ")"]}]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (FunctionDef pack_trailer [] (AndOr OP_AND_IF (Com {[LIT_CHARS test-sha1]} {[LIT_CHARS -b]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} 0), (FilenameRedirectNode filename={[LIT_CHARS trailer.tmp]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} {[LIT_CHARS trailer.tmp]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} >"> 1), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS trailer.tmp]}) ) ) ) (FunctionDef clear_packs [] (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS .git/objects/pack/] [LIT_OTHER "*"]}) ) )