(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (FuncDef name: filter-py body: (BraceGroup children: [(C {(grep)} {(-E)} {(-v)} {(SQ <"__init__.py$|_test.py$">)})] spids: [42] ) spids: [38 41] ) (FuncDef name: all body: (BraceGroup children: [ (C {(echo)} {(SQ <"BUILD AUTOMATION">)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [(build/) (Lit_Other "*") (.) (BracedAltPart words:[{(sh)}{(py)}])] ) {(Makefile)} {(configure)} {(install)} ) (C {(filter-py)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"TEST AUTOMATION">)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [(test/) (Lit_Other "*") (.) (BracedAltPart words:[{(sh)}{(py)}])] ) ) (C {(filter-py)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <BENCHMARKS>)}) (Pipeline children: [ (C {(wc)} {(-l)} {(benchmarks/) (Lit_Other "*") (.sh)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"SHELL SPEC TESTS">)}) (Pipeline children: [ (C {(wc)} {(-l)} {(spec/) (Lit_Other "*") (.test.sh)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <ASDL>)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (asdl/) (BracedAltPart words: [{(asdl_)} {(py_meta)} {(gen_cpp)} {(encode)} {(format)}] ) (.py) ] ) ) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <TOOLS>)}) (Pipeline children: [ (C {(ls)} {(tools/) (Lit_Other "*") (.py)}) (C {(filter-py)}) (C {(xargs)} {(wc)} {(-l)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"OTHER UNIT TESTS">)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (BracedAltPart words: [{(build)} {(test)} {(asdl)} {(tools)}] ) (/) (Lit_Other "*") (_test.py) ] ) ) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"OIL UNIT TESTS">)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (BracedAltPart words: [{(osh)} {(core)} {(native)} {(tools)}] ) (/) (Lit_Other "*") (_test.py) ] ) ) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <OIL>)}) (Pipeline children: [ (BraceGroup children: [ (Sentence child: (C {(ls)} (BracedWordTree parts: [ (BracedAltPart words: [{(bin)} {(osh)} {(core)}] ) (/) (Lit_Other "*") (.py) ] ) {(native/) (Lit_Other "*") (.c)} {(osh/osh.asdl)} {(core/runtime.asdl)} ) terminator: <Op_Semi ";"> ) ] spids: [349] ) (C {(filter-py)}) (C {(grep)} {(-E)} {(-v)} {(SQ <"_gen.py$|test_lib.py">)}) (C {(xargs)} {(wc)} {(-l)}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) (ControlFlow token:<ControlFlow_Return return>) (C {(echo)} {(SQ <DOCS>)}) (Pipeline children: [ (C {(wc)} {(-l)} {(README.md)} {(doc/) (Lit_Other "*")}) (C {(sort)} {(--numeric)}) ] negated: False ) (C {(echo)}) ] spids: [69] ) spids: [65 68] ) (FuncDef name: parser body: (BraceGroup children: [ (C {(echo)} {(SQ <Lexer/Parser>)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (osh/) (BracedAltPart words: [{(Lit_Other "*") (_parse.py)} {(lex.py)} {(parse_lib.py)}] ) ] ) {(core/word.py)} ) (C {(sort)} {(-n)}) ] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"AST and IDs">)}) (Pipeline children: [(C {(wc)} {(-l)} {(osh/osh.asdl)} {(core/id_kind.py)}) (C {(sort)} {(-n)})] negated: False ) (C {(echo)}) (C {(echo)} {(SQ <"Common Algorithms">)}) (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [(core/) (BracedAltPart words:[{(tdop)}{(lexer)}]) (.py)] ) ) (C {(sort)} {(-n)}) ] negated: False ) ] spids: [455] ) spids: [451 454] ) (FuncDef name: parser-port body: (BraceGroup children: [ (Pipeline children: [ (C {(wc)} {(-l)} {(core/tdop.py)} {(osh/) (Lit_Other "*") (_parse.py)}) (C {(sort)} {(-n)}) ] negated: False ) ] spids: [553] ) spids: [549 552] ) (FuncDef name: runtime body: (BraceGroup children: [ (Pipeline children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [(core/) (Lit_Other "*") (_) (BracedAltPart words:[{(exec)}{(eval)}]) (.py)] ) (BracedWordTree parts:[(core/)(BracedAltPart words:[{(builtin)}{(glob_)}{(process)}{(state)}])(.py)]) {(core/runtime.asdl)} ) (C {(sort)} {(-n)}) ] negated: False ) ] spids: [579] ) spids: [575 578] ) (FuncDef name: instructions body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:bin) op:Equal rhs:{(_tmp/oil)} spids:[644])] spids: [642] ) (Pipeline children: [ (C {(objdump)} {(-d)} {($ VSub_Name "$bin")}) (C {(cut)} {(-f3)}) (C {(grep)} {(-oE)} {(DQ ("^[a-z]+"))}) (C {(sort)}) (C {(uniq)} {(-c)}) (C {(sort)} {(-n)}) ] negated: False ) ] spids: [634] ) spids: [630 633] ) (FuncDef name: imports body: (BraceGroup children: [ (Pipeline children: [ (C {(grep)} {(--no-filename)} {(import)} {(Lit_Other "*") (/) (Lit_Other "*") (.py)}) (C {(sort)}) (C {(uniq)} {(-c)}) (C {(sort)} {(-n)}) ] negated: False ) ] spids: [693] ) spids: [689 692] ) (C {(DQ ($ VSub_At "$@"))}) ] )