(CommandList children: [ (C {(set)} {(-e)}) (C {(cd)} { (CommandSubPart command_list: (CommandList children: [ (C {(dirname)} { (DQ (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)})) spids: [18 23] ) ) } ) ] ) left_token: <Left_CommandSub "$("> spids: [13 26] ) (/..) } ) (FuncDef name: fail body: (BraceGroup children: [ (C {(echo)} {(-e)} {(DQ ("\u001b[31mAnalyzer found problems\u001b[0m"))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [34] ) spids: [30 33] ) (C {(echo)} {(DQ ("Running dartanalyzer to check for errors/warnings..."))}) (AndOr children: [ (Pipeline children: [ (C {(dartanalyzer)} {(--strong)} {(--package-warnings)} {(bin/dartdevc.dart)} {(web/main.dart)} ) (C {(grep)} {(-v)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\[">) (info) (EscapedLiteralPart token:<Lit_EscapedChar "\\]">) ) } ) (C {(grep)} {(-v)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\[">) (hint) (EscapedLiteralPart token:<Lit_EscapedChar "\\]">) ) } ) (Subshell child: (Pipeline children:[(C {(grep)} {($ VSub_Name "$PWD")})] negated:True) spids: [114 120] ) ] negated: False ) (C {(fail)}) ] op_id: Op_DPipe ) ] )