(command.CommandList children: [ (C {<Id.KW_Set set>} {<-xe>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:SRC) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$PWD')} spids: [48] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BUILD) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<mktemp>} {<-d>} {(SQ </tmp/boringssl.XXXXXX>)})] ) ) } spids: [52] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BUILD_SRC) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<mktemp>} {<-d>} {(SQ </tmp/boringssl-src.XXXXXX>)})] ) ) } spids: [63] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LCOV) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<mktemp>} {<-d>} {(SQ </tmp/boringssl-lcov.XXXXXX>)})] ) ) } spids: [74] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))} {<Id.Lit_RBracket ']'>}) terminator: <Id.Op_Semi _> ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LCOV) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> command_list: (command.CommandList children: [(C {<readlink>} {<-f>} {(DQ ($ Id.VSub_Number '$1'))})] ) ) } spids: [102] ) ] ) (C {<mkdir>} {<-p>} {(DQ ($ Id.VSub_DollarName '$LCOV'))}) ] spids: [86 99] ) ] ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<cmake>} {(DQ ($ Id.VSub_DollarName '$SRC'))} {<-GNinja>} {<-DGCOV> <Id.Lit_Equals '='> <1>}) (C {<ninja>}) (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$SRC') </crypto>)} {(DQ ($ Id.VSub_DollarName '$SRC') </decrepit>)} {(DQ ($ Id.VSub_DollarName '$SRC') </include>)} {(DQ ($ Id.VSub_DollarName '$SRC') </ssl>)} {(DQ ($ Id.VSub_DollarName '$SRC') </tool>)} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} ) (C {<cp>} {<-r>} {(DQ ($ Id.VSub_DollarName '$BUILD')) </> <Id.Lit_Star '*'>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} ) (C {<mkdir>} {(DQ ($ Id.VSub_DollarName '$BUILD') </callgrind/>)}) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$SRC'))}) (C {<go>} {<run>} {(DQ ($ Id.VSub_DollarName '$SRC') </util/all_tests.go>)} {<-build-dir>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-callgrind>} {<-num-workers>} {<16>} ) (command.Simple words: [ {<util/generate-asm-lcov.py>} {(DQ ($ Id.VSub_DollarName '$BUILD') </callgrind>)} {(DQ ($ Id.VSub_DollarName '$BUILD'))} ] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> fd: -1 arg_word: {(DQ ($ Id.VSub_DollarName '$BUILD') </asm.info>)} ) ] ) (C {<go>} {<run>} {(DQ <util/all_tests.go>)} {<-build-dir>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$SRC') </ssl/test/runner>)}) (C {<go>} {<test>} {<-shim-path>} {(DQ ($ Id.VSub_DollarName '$BUILD') </ssl/test/bssl_shim>)} {<-num-workers>} {<1>} ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$LCOV'))}) (C {<lcov>} {<-c>} {<-d>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-b>} {(DQ ($ Id.VSub_DollarName '$BUILD'))} {<-o>} {(DQ ($ Id.VSub_DollarName '$BUILD') </lcov.info>)} ) (C {<lcov>} {<-r>} {(DQ ($ Id.VSub_DollarName '$BUILD') </lcov.info>)} {<-o>} {(DQ ($ Id.VSub_DollarName '$BUILD') </filtered.info>)} {(DQ <'*_test.c'>)} {(DQ <'*_test.cc'>)} {(DQ <'*/third_party/googletest/*'>)} ) (command.Simple words: [ {<cat>} {(DQ ($ Id.VSub_DollarName '$BUILD') </filtered.info>)} {(DQ ($ Id.VSub_DollarName '$BUILD') </asm.info>)} ] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> fd: -1 arg_word: {(DQ ($ Id.VSub_DollarName '$BUILD') </final.info>)} ) ] ) (C {<sed>} {<-i>} {(DQ <'s;'> ($ Id.VSub_DollarName '$BUILD') <';'> ($ Id.VSub_DollarName '$BUILD_SRC') <';g'>)} {(DQ ($ Id.VSub_DollarName '$BUILD') </final.info>)} ) (C {<sed>} {<-i>} {(DQ <'s;'> ($ Id.VSub_DollarName '$SRC') <';'> ($ Id.VSub_DollarName '$BUILD_SRC') <';g'>)} {(DQ ($ Id.VSub_DollarName '$BUILD') </final.info>)} ) (C {<genhtml>} {<-p>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))} {(DQ ($ Id.VSub_DollarName '$BUILD') </final.info>)} ) (C {<rm>} {<-rf>} {(DQ ($ Id.VSub_DollarName '$BUILD'))}) (C {<rm>} {<-rf>} {(DQ ($ Id.VSub_DollarName '$BUILD_SRC'))}) (C {<xdg-open>} {<index.html>}) ] )