(List (Com {[LIT_CHARS set]} {[LIT_CHARS -eu]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[VarSub TARGET]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (FunctionDef query [] (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[DQ [VarSub @]]}) ) (= scope= flags=0 words=[] bindings=[('EXECUTION_ROOT_PATH', {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS info]} {[LIT_CHARS execution_root]})]})]) (= scope= flags=0 words=[] bindings=[('WORKSPACE_PATH', {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS info]} {[LIT_CHARS workspace]})]})]) (For i [{[VarSub WORKSPACE_PATH] [LIT_CHARS /bazel-] [LIT_OTHER "*"]}]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[VarSub i]})]]} {[DQ [VarSub EXECUTION_ROOT_PATH]]}}) (= scope= flags=0 words=[] bindings=[('EXECUTION_ROOT', {[ComSub (Com {[LIT_CHARS basename]} {[VarSub i]})]})]) ) ) (FunctionDef query_to_path [] (Pipeline (Com {[LIT_CHARS query]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ] [DQ [VarSub EXECUTION_ROOT]] [SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) ) ) (= scope= flags=0 words=[] bindings=[('PATHS', {[ComSub (Com {[LIT_CHARS query_to_path]} {[SQ ] [DQ [VarSub TARGET]] [SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('JAVA_PATHS', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub PATHS]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) )]})]) (= scope= flags=0 words=[] bindings=[('PLUGIN_PATHS', {[ComSub (Com {[LIT_CHARS query_to_path]} {[SQ ] [DQ [VarSub TARGET]] [SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('JAR_FILES', {[ComSub (Com {[LIT_CHARS query_to_path]} {[SQ ] [DQ [VarSub TARGET]] [SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('GEN_LIBS', {[ComSub (Pipeline (Com {[LIT_CHARS query]} {[SQ ] [DQ [VarSub TARGET]] [SQ ] [DQ [VarSub TARGET]] [SQ ] [DQ [VarSub TARGET]] [SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('PROTOBUFS', {[ComSub (Pipeline (Com {[LIT_CHARS query]} {[SQ ] [DQ [VarSub TARGET]] [SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('LIB_PATHS', {[DQ [VarSub JAR_FILES][LIT_CHARS " "][VarSub PROTOBUFS][LIT_CHARS " "][VarSub GEN_LIBS]]})]) )