(AndOr OP_AND_IF (FunctionDef _gcc [] (List (= scope= flags=0 words=[{[LIT_CHARS cur]}, {[LIT_CHARS prev]}, {[LIT_CHARS words]}, {[LIT_CHARS cword]}] bindings=[]) (AndOr OP_OR_IF (Com {[LIT_CHARS _init_completion]} ) (Com {[LIT_CHARS return]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS _expand]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) (= scope= flags=0 words=[{[LIT_CHARS cc]}, {[LIT_CHARS backend]}] bindings=[]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS gcj]}], [{[LIT_CHARS gpc]}], [{[LIT_OTHER "*"] [LIT_CHARS 77]}], [{[LIT_OTHER "*"] [LIT_CHARS 95]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('backend', {[LIT_CHARS jc1]})]) (= scope= flags=0 words=[] bindings=[('backend', {[LIT_CHARS gpc1]})]) (= scope= flags=0 words=[] bindings=[('backend', {[LIT_CHARS f771]})]) (= scope= flags=0 words=[] bindings=[('backend', {[LIT_CHARS f951]})]) (= scope= flags=0 words=[] bindings=[('backend', {[LIT_CHARS cc1]})]) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub cur]]} {[LIT_CHARS -] [LIT_OTHER "*"]}}) (List (= scope= flags=0 words=[] bindings=[('cc', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub 1]} {[LIT_CHARS -print-prog-name] [LIT_DBRACKET_LIKE "="] [VarSub backend]})]})]) (AndOr OP_OR_IF (DBracket {B1 UNARY_STRING_n {[VarSub cc]}}) (Com {[LIT_CHARS return]} ) ) (= scope= flags=0 words=[] bindings=[('COMPREPLY', {[Array {[ComSub (Com {[LIT_CHARS compgen]} {[LIT_CHARS -W]} {[DQ [ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub cc]} {[LIT_CHARS --help]}) (Com {[LIT_CHARS tr]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]*\\).*/-\\1/">]}) )]]} {[LIT_CHARS --]} {[DQ [VarSub cur]]})]}]})]) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub COMPREPLY]} {[LIT_OTHER "*"] [LIT_DBRACKET_LIKE "="]}}) (Com {[LIT_CHARS compopt]} {[LIT_CHARS -o]} {[LIT_CHARS nospace]} ) ) ) (ElseTrue) (Com {[LIT_CHARS _filedir]} ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gcc]} {[LIT_CHARS gcc]} {[LIT_CHARS g] [LIT_OTHER "+"] [LIT_OTHER "+"]} {[LIT_CHARS gfortran]} {[LIT_CHARS g77]} {[LIT_CHARS g95]} {[LIT_CHARS gcj]} {[LIT_CHARS gpc]} ) (List (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS cc]} {[LIT_CHARS --version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS command]} {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS GCC]} ) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS _realcommand]} {[LIT_CHARS cc]})]} {[LIT_OTHER "*"] [LIT_CHARS gcc] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gcc]} {[LIT_CHARS cc]} ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _minimal]} {[LIT_CHARS cc]} ) ) ) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]} {[LIT_CHARS --version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS command]} {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS GCC]} ) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS _realcommand]} {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]})]} {[LIT_OTHER "*"] [LIT_CHARS g] [LIT_OTHER "+"] [LIT_OTHER "+"] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gcc]} {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]} ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _minimal]} {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]} ) ) ) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS f77]} {[LIT_CHARS --version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS command]} {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS GCC]} ) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS _realcommand]} {[LIT_CHARS f77]})]} {[LIT_OTHER "*"] [LIT_CHARS gfortran] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gcc]} {[LIT_CHARS f77]} ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _minimal]} {[LIT_CHARS f77]} ) ) ) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS f95]} {[LIT_CHARS --version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS command]} {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS GCC]} ) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS _realcommand]} {[LIT_CHARS f95]})]} {[LIT_OTHER "*"] [LIT_CHARS gfortran] [LIT_OTHER "*"]}}) (AndOr OP_OR_IF (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _gcc]} {[LIT_CHARS f95]} ) (Com {[LIT_CHARS complete]} {[LIT_CHARS -F]} {[LIT_CHARS _minimal]} {[LIT_CHARS f95]} ) ) ) ) ) ) )