(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('workdir', {[LIT_CHARS .cover]})]) (= scope= flags=0 words=[] bindings=[('profile', {[DQ [VarSub workdir][LIT_CHARS /cover.out]]})]) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS set]})]) (= scope= flags=0 words=[] bindings=[('end2endtest', {[DQ [LIT_CHARS google.golang.org/grpc/test]]})]) (FunctionDef generate_cover_data [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub workdir]]} ) (Com {[LIT_CHARS mkdir]} {[DQ [VarSub workdir]]} ) (For pkg [{[DQ [VarSub @]]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub pkg]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS google.golang.org/grpc]]} {[LIT_CHARS -o]} {[VarSub pkg]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS google.golang.org/grpc/transport]]} {[LIT_CHARS -o]} {[VarSub pkg]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS google.golang.org/grpc/metadata]]} {[LIT_CHARS -o]} {[VarSub pkg]} {[LIT_DBRACKET_LIKE "=="]} {[DQ [LIT_CHARS google.golang.org/grpc/credentials]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('f', {[DQ [VarSub workdir][LIT_CHARS /][ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub pkg]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS /]} {[LIT_CHARS -]}) )]]})]) (Com {[LIT_CHARS go]} {[LIT_CHARS test]} {[LIT_CHARS -covermode] [LIT_DBRACKET_LIKE "="] [DQ [VarSub mode]]} {[LIT_CHARS -coverprofile] [LIT_DBRACKET_LIKE "="] [DQ [VarSub f][LIT_CHARS .cover]]} {[DQ [VarSub pkg]]} ) (Com {[LIT_CHARS go]} {[LIT_CHARS test]} {[LIT_CHARS -covermode] [LIT_DBRACKET_LIKE "="] [DQ [VarSub mode]]} {[LIT_CHARS -coverpkg]} {[DQ [VarSub pkg]]} {[LIT_CHARS -coverprofile] [LIT_DBRACKET_LIKE "="] [DQ [VarSub f][LIT_CHARS .e2e.cover]]} {[DQ [VarSub end2endtest]]} ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "mode: "][VarSub mode]]} < (FilenameRedirectNode filename={[DQ [VarSub profile]]} "> 1), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -h]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^mode:"]]} {[DQ [VarSub workdir]] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS .cover]} < (FilenameRedirectNode filename={[DQ [VarSub profile]]} >"> 1), > ) ) ) (FunctionDef show_cover_report [] (Com {[LIT_CHARS go]} {[LIT_CHARS tool]} {[LIT_CHARS cover]} {[LIT_CHARS -] [VarSub 1] [LIT_DBRACKET_LIKE "="] [DQ [VarSub profile]]} ) ) (FunctionDef push_to_coveralls [] (Com {[LIT_CHARS goveralls]} {[LIT_CHARS -coverprofile] [LIT_DBRACKET_LIKE "="] [DQ [VarSub profile]]} ) ) (Com {[LIT_CHARS generate_cover_data]} {[ComSub (Com {[LIT_CHARS go]} {[LIT_CHARS list]} {[LIT_CHARS ./...]})]} ) (Com {[LIT_CHARS show_cover_report]} {[LIT_CHARS func]} ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[DQ ]}], [{[LIT_CHARS --html]}], [{[LIT_CHARS --coveralls]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS show_cover_report]} {[LIT_CHARS html]} ) (Com {[LIT_CHARS push_to_coveralls]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "error: invalid option: "][VarSub 1]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub workdir]]} ) )