(command.CommandList children: [ (command.FuncDef name: get_variable_value body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:FILENAME) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:VARNAME) op: Equal rhs: {($ VSub_Number '$2')} ) ] ) (command.Pipeline children: [ (C {(awk)} { (DQ ('\n') (' BEGIN { start = 0; }\n') (' /^') ($ VSub_DollarName '$VARNAME') (' =/ { start = 1; }\n') (' { if (start) { print ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0; } }\n') (' /') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('/ { next; }\n') (' { start = 0; }\n') (' ') ) } {($ VSub_DollarName '$FILENAME')} ) (C {(sed)} {(DQ ('s/^') ($ VSub_DollarName '$VARNAME') (' =//'))}) (C {(sed)} { (DQ ('s/[ ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (']//g')) } ) (C {(grep)} {(-v)} { (DQ ('^') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '$') ) } ) (C {(grep)} {(-v)} {(DQ ('^') (Lit_Other '$'))}) (command.SimpleCommand words: [{(sort)}] more_env: [(env_pair name:LC_ALL val:{(C)})] ) (C {(uniq)}) ] negated: F ) ] ) ) (command.FuncDef name: get_header_files body: (command.BraceGroup children: [ (command.Pipeline children: [(C {(get_variable_value)} {($ VSub_At '$@')}) (C {(grep)} {(SQ <'\\.h$'>)})] negated: F ) ] ) ) (command.FuncDef name: get_source_files body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(get_variable_value)} {($ VSub_At '$@')}) (C {(grep)} {(DQ (cc) (Lit_Other '$'))}) ] negated: F ) ] ) ) (command.FuncDef name: get_proto_files_blacklisted body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(get_proto_files)} {($ VSub_At '$@')}) (C {(sed)} {(SQ <'/^google\\/protobuf\\/unittest_enormous_descriptor.proto$/d'>)}) ] negated: F ) ] ) ) (command.FuncDef name: get_proto_files body: (command.BraceGroup children: [ (command.Pipeline children: [ (C {(get_variable_value)} {($ VSub_At '$@')}) (C {(grep)} {(DQ (pb.cc) (Lit_Other '$'))}) (C {(sed)} {(DQ (s/pb.cc/proto/))}) ] negated: F ) ] ) ) (command.FuncDef name: sort_files body: (command.BraceGroup children: [ (command.Pipeline children: [ (command.ForEach iter_name: FILE iter_words: [{($ VSub_At '$@')}] do_arg_iter: F body: (command.DoGroup children:[(C {(echo)} {($ VSub_DollarName '$FILE')})]) ) (command.SimpleCommand words: [{(sort)}] more_env: [(env_pair name:LC_ALL val:{(C)})] ) (C {(uniq)}) ] negated: F ) ] ) ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:MAKEFILE) op:Equal rhs:{(src/Makefile.am)})] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_DollarName '$MAKEFILE'))} {(Lit_Other ']')}) (command.BraceGroup children: [ (C {(echo)} {(DQ ('Cannot find: ') ($ VSub_DollarName '$MAKEFILE'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GZHEADERS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_variable_value)} {($ VSub_DollarName '$MAKEFILE')} {(GZHEADERS)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:HEADERS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_variable_value)} {($ VSub_DollarName '$MAKEFILE')} {(nobase_include_HEADERS)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PUBLIC_HEADERS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(sort_files)} {($ VSub_DollarName '$GZHEADERS')} {($ VSub_DollarName '$HEADERS')} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LIBPROTOBUF_LITE_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(libprotobuf_lite_la_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LIBPROTOBUF_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(libprotobuf_la_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LIBPROTOC_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(libprotoc_la_SOURCES)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LITE_PROTOS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_proto_files)} {($ VSub_DollarName '$MAKEFILE')} {(protoc_lite_outputs)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PROTOS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_proto_files)} {($ VSub_DollarName '$MAKEFILE')} {(protoc_outputs)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PROTOS_BLACKLISTED) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_proto_files_blacklisted)} {($ VSub_DollarName '$MAKEFILE')} {(protoc_outputs)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:WKT_PROTOS) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_variable_value)} {($ VSub_DollarName '$MAKEFILE')} {(nobase_dist_proto_DATA)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMMON_TEST_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(COMMON_TEST_SOURCES)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMMON_LITE_TEST_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(COMMON_LITE_TEST_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TEST_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(protobuf_test_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LITE_TEST_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(protobuf_lite_test_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:LITE_ARENA_TEST_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(protobuf_lite_arena_test_SOURCES)} ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:TEST_PLUGIN_SOURCES) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(get_source_files)} {($ VSub_DollarName '$MAKEFILE')} {(test_plugin_SOURCES)}) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:CMAKE_DIR) op:Equal rhs:{(cmake)})] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:EXTRACT_INCLUDES_BAT) op: Equal rhs: {(cmake/extract_includes.bat.in)} ) ] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_DollarName '$CMAKE_DIR'))} {(Lit_Other ']')}) (command.BraceGroup children: [ (C {(echo)} {(DQ ('Cannot find: ') ($ VSub_DollarName '$CMAKE_DIR'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) ] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_DollarName '$EXTRACT_INCLUDES_BAT'))} {(Lit_Other ']')}) (command.BraceGroup children: [ (C {(echo)} {(DQ ('Cannot find: ') ($ VSub_DollarName '$EXTRACT_INCLUDES_BAT'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) ] ) (command.FuncDef name: set_cmake_value body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:FILENAME) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:VARNAME) op: Equal rhs: {($ VSub_Number '$2')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PREFIX) op: Equal rhs: {($ VSub_Number '$3')} ) ] ) (C {(shift)}) (C {(shift)}) (C {(shift)}) (command.SimpleCommand words: [ {(awk)} {(-v)} {(Lit_VarLike 'values=') (DQ ($ VSub_Star '$*'))} {(-v)} {(Lit_VarLike 'prefix=') (DQ ($ VSub_DollarName '$PREFIX'))} { (DQ ('\n') (' BEGIN { start = 0; }\n') (' /^set') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('(') ($ VSub_DollarName '$VARNAME') ('/ {\n') (' start = 1;\n') (' print ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0;\n') (' len = split(values, vlist, ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (');\n') (' for (i = 1; i <= len; ++i) {\n') (' printf(') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' %s%s') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (n) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (', prefix, vlist[i]);\n') (' }\n') (' next;\n') (' }\n') (' start && /^') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (')/ {\n') (' start = 0;\n') (' }\n') (' !start {\n') (' print ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0;\n') (' }\n') (' ') ) } {($ VSub_DollarName '$FILENAME')} ] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/tmp/) ($ VSub_Dollar '$$')} ) ] ) (C {(cp)} {(/tmp/) ($ VSub_Dollar '$$')} {($ VSub_DollarName '$FILENAME')}) ] ) ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:CMAKE_PREFIX) op: Equal rhs: { (DQ (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{protobuf_source_dir}/src/') ) } ) ] ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/libprotobuf-lite.cmake)} {(libprotobuf_lite_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$LIBPROTOBUF_LITE_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/libprotobuf.cmake)} {(libprotobuf_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$LIBPROTOBUF_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/libprotoc.cmake)} {(libprotoc_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$LIBPROTOC_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(lite_test_protos)} {(DQ )} {($ VSub_DollarName '$LITE_PROTOS')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(tests_protos)} {(DQ )} {($ VSub_DollarName '$PROTOS_BLACKLISTED')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(common_test_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$COMMON_TEST_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(common_lite_test_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$COMMON_LITE_TEST_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(tests_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$TEST_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(lite_test_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$LITE_TEST_SOURCES')} ) (C {(set_cmake_value)} {($ VSub_DollarName '$CMAKE_DIR') (/tests.cmake)} {(lite_arena_test_files)} {($ VSub_DollarName '$CMAKE_PREFIX')} {($ VSub_DollarName '$LITE_ARENA_TEST_SOURCES')} ) (command.SimpleCommand words: [{(echo)} {(DQ ('mkdir include'))}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$EXTRACT_INCLUDES_BAT')} ) ] ) (command.Pipeline children: [ (command.ForEach iter_name: HEADER iter_words: [{($ VSub_DollarName '$PUBLIC_HEADERS')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:HEADER_DIR) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(dirname)} {($ VSub_DollarName '$HEADER')})] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.WhileUntil keyword: <KW_While while> cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(DQ ($ VSub_DollarName '$HEADER_DIR'))} {(Lit_Other '=')} {(DQ (.))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] body: (command.DoGroup children: [ (command.Pipeline children: [ (C {(echo)} {($ VSub_DollarName '$HEADER_DIR')}) (C {(sed)} { (DQ (s/) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (//) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/g) ) } ) ] negated: F ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:HEADER_DIR) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(dirname)} {($ VSub_DollarName '$HEADER_DIR')})] ) left_token: <Left_DollarParen '$('> ) } ) ] ) ] ) ) ] ) ) (C {(sort)}) (C {(uniq)}) (command.SimpleCommand words: [ {(sed)} { (DQ ('s/^/mkdir include') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) ) } ] redirects: [ (redir.Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_DollarName '$EXTRACT_INCLUDES_BAT')} ) ] ) ] negated: F ) (command.ForEach iter_name: HEADER iter_words: [{($ VSub_DollarName '$PUBLIC_HEADERS')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:WINPATH) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {($ VSub_DollarName '$HEADER')}) (C {(sed)} {(SQ <'s;/;\\\\;g'>)}) ] negated: F ) ] ) left_token: <Left_DollarParen '$('> ) } ) ] ) (command.SimpleCommand words: [ {(echo)} { (DQ ('copy ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{PROTOBUF_SOURCE_WIN32_PATH}') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (..) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (src) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ($ VSub_DollarName '$WINPATH') (' include') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ($ VSub_DollarName '$WINPATH') ) } ] redirects: [ (redir.Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_DollarName '$EXTRACT_INCLUDES_BAT')} ) ] ) ] ) ) (command.FuncDef name: set_bazel_value body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:FILENAME) op: Equal rhs: {($ VSub_Number '$1')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:VARNAME) op: Equal rhs: {($ VSub_Number '$2')} ) ] ) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PREFIX) op: Equal rhs: {($ VSub_Number '$3')} ) ] ) (C {(shift)}) (C {(shift)}) (C {(shift)}) (command.SimpleCommand words: [ {(awk)} {(-v)} {(Lit_VarLike 'values=') (DQ ($ VSub_Star '$*'))} {(-v)} {(Lit_VarLike 'prefix=') (DQ ($ VSub_DollarName '$PREFIX'))} { (DQ ('\n') (' BEGIN { start = 0; }\n') (' /# AUTOGEN') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('(') ($ VSub_DollarName '$VARNAME') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (')/ {\n') (' start = 1;\n') (' print ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0;\n') (' # replace ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0 with indent.\n') (' sub(/#.*/, ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (', ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0)\n') (' len = split(values, vlist, ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (');\n') (' for (i = 1; i <= len; ++i) {\n') (' printf(') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('%s') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('%s%s') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (',') (Lit_Other '\\') (n) (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (', ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0, prefix, vlist[i]);\n') (' }\n') (' next;\n') (' }\n') (' start && /') (Lit_Other '\\') (']/ {\n') (' start = 0\n') (' }\n') (' !start {\n') (' print ') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0;\n') (' }\n') (' ') ) } {($ VSub_DollarName '$FILENAME')} ] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/tmp/) ($ VSub_Dollar '$$')} ) ] ) (C {(cp)} {(/tmp/) ($ VSub_Dollar '$$')} {($ VSub_DollarName '$FILENAME')}) ] ) ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BAZEL_BUILD) op:Equal rhs:{(./BUILD)})] ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:BAZEL_PREFIX) op:Equal rhs:{(DQ (src/))})] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_DollarName '$BAZEL_BUILD'))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(protobuf_lite_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$LIBPROTOBUF_LITE_SOURCES')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(protobuf_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$LIBPROTOBUF_SOURCES')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(protoc_lib_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$LIBPROTOC_SOURCES')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(lite_test_protos)} {(DQ )} {($ VSub_DollarName '$LITE_PROTOS')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(well_known_protos)} {(DQ )} {($ VSub_DollarName '$WKT_PROTOS')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(test_protos)} {(DQ )} {($ VSub_DollarName '$PROTOS')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(common_test_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$COMMON_TEST_SOURCES')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(test_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$TEST_SOURCES')} ) (C {(set_bazel_value)} {($ VSub_DollarName '$BAZEL_BUILD')} {(test_plugin_srcs)} {($ VSub_DollarName '$BAZEL_PREFIX')} {($ VSub_DollarName '$TEST_PLUGIN_SOURCES')} ) ] ) ] else_action: [(C {(echo)} {(DQ ('Skipped BUILD file update.'))})] ) ] )