(List (= scope= flags=0 words=[] bindings=[('v8_source', {[ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE]})] [LIT_CHARS /..]})]})]) (FunctionDef _v8_flag [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS defines]}, {[LIT_CHARS targets]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('cur', {[DQ [VarSub COMP_WORDS bracket_op=(Index {A Atom NODE_ARITH_WORD {[VarSub COMP_CWORD]}})]]})]) (= scope= flags=0 words=[] bindings=[('defines', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[VarSub v8_source] [LIT_CHARS /src/flag-definitions.h]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^DEFINE"]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS DEFINE_implication]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('targets', {[ComSub (List (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub defines]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) ) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub defines]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) ) (Pipeline (Com {[LIT_CHARS cat]} {[VarSub v8_source] [LIT_CHARS /src/d8.cc]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "strcmp(argv"][\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS i][\ LIT_ESCAPED_CHAR "\\]"]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[SQ ]}) ) )]})]) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [VarSub targets]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _v8_flag]} {[LIT_CHARS -f]} {[LIT_CHARS d8]}) )