(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})] [LIT_CHARS /..]} ) (FunctionDef fail [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "\u001b[31mAnalyzer found problems\u001b[0m"]]} ) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]} ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running dartanalyzer to check for errors/warnings..."]]} ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS dartanalyzer]} {[LIT_CHARS --strong]} {[LIT_CHARS --package-warnings]} {[LIT_CHARS bin/dartdevc.dart]} {[LIT_CHARS web/main.dart]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS info][\ LIT_ESCAPED_CHAR "\\]"]]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS hint][\ LIT_ESCAPED_CHAR "\\]"]]} ) (Subshell (Pipeline! (Com {[LIT_CHARS grep]} {[VarSub PWD]} ) ) ) ) (Com {[LIT_CHARS fail]} ) ) )