(CommandList children: [ (FuncDef name: on_travis body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$TRAVIS'))} {(Lit_Other '=') (Lit_Other '=')} {(DQ (true))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(DQ ($ VSub_At '$@'))})] spids: [16777215 41] ) ] spids: [16777215 49] ) ] spids: [20] ) spids: [16 19] ) (FuncDef name: internal_build_cpp body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(src/protoc)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Return return>)] spids: [16777215 78] ) ] spids: [16777215 88] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub '$('> spids: [96 100] ) } right: {(DQ (Linux))} ) right: (BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_Name '$TRAVIS'))} right: {(DQ (true))} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sudo)} {(add-apt-repository)} {(ppa) (Lit_Other ':') (ubuntu-toolchain-r/test)} {(-y)} ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(g) (Lit_Other '+') (Lit_Other '+') (-4.8)} ) (C {(export)} {(Lit_VarLike 'CXX=') (DQ ('g++-4.8'))} {(Lit_VarLike 'CC=') (DQ (gcc-4.8))} ) ] spids: [16777215 123] ) ] spids: [16777215 181] ) (C {(./autogen.sh)}) (C {(./configure)} {(Lit_VarLike 'CXXFLAGS=') (DQ (-fPIC))}) (C {(make)} {(-j2)}) ] spids: [64] ) spids: [60 63] ) (FuncDef name: build_cpp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(make)} {(check)} {(-j2)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(conformance)}) (C {(make)} {(test_cpp)}) (C {(cd)} {(..)})] ) (C {(git)} {(submodule)} {(init)}) (C {(git)} {(submodule)} {(update)}) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(cd)} {(third_party/benchmark)}) (C {(cmake)} {(-DCMAKE_BUILD_TYPE) (Lit_Other '=') (Release)}) (C {(make)}) (C {(cd)} {(../..)}) ] ) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(cd)} {(benchmarks)}) (C {(make)}) (C {(./generate-datasets)}) (C {(cd)} {(..)}) ] ) ] spids: [214] ) spids: [210 213] ) (FuncDef name: build_cpp_distcheck body: (BraceGroup children: [ (C {(./autogen.sh)}) (C {(./configure)}) (C {(make)} {(dist)}) (Pipeline children: [ (C {(git)} {(ls-files)}) (C {(grep)} { (DQ ('^') (Lit_Other '\\') ('(java') (Lit_Other '\\') ('|python') (Lit_Other '\\') ('|objectivec') (Lit_Other '\\') ('|csharp') (Lit_Other '\\') ('|js') (Lit_Other '\\') ('|ruby') (Lit_Other '\\') ('|cmake') (Lit_Other '\\') ('|examples') (Lit_Other '\\') (')') ) } ) (C {(grep)} {(-v)} {(DQ (.gitignore))}) (SimpleCommand words: [{(grep)} {(-v)} {(DQ (java/compatibility_tests))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(dist.lst)} spids:[381])] ) ] negated: F ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DIST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(ls)} {(Lit_Other '*') (.tar.gz)})]) left_token: <Left_Backtick '`'> spids: [391 396] ) } spids: [390] ) ] spids: [390] ) (C {(tar)} {(-xf)} {($ VSub_Name '$DIST')}) (C {(cd)} { (BracedVarSub token: <VSub_Name DIST> suffix_op: (PatSub pat:{(.tar.gz)} do_all:T do_prefix:F do_suffix:F) spids: [408 413] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:FILES_MISSING) op:Equal rhs:{(DQ )} spids:[420])] spids: [420] ) (ForEach iter_name: FILE iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../dist.lst)} spids: [432] ) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [431 434] ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(file)} {($ VSub_Name '$FILE')})] negated: T ) terminator: <Op_Amp '&'> ) (Sentence child: (SimpleCommand redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [449] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ($ VSub_Name '$FILE') (' is not found!'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FILES_MISSING) op: Equal rhs: {(DQ ($ VSub_Name '$FILE') (' ') ($ VSub_Name '$FILES_MISSING'))} spids: [464] ) ] spids: [464] ) ] spids: [16777215 453] ) ] spids: [16777215 472] ) ] spids: [437 475] ) spids: [430 435] ) (C {(cd)} {(..)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$FILES_MISSING'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Missing files in EXTRA_DIST: ') ($ VSub_Name '$FILES_MISSING'))}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 498] ) ] spids: [16777215 514] ) (C {(make)} {(distcheck)} {(-j2)}) ] spids: [311] ) spids: [307 310] ) (FuncDef name: build_csharp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NUGET) op: Equal rhs: {(/usr/local/bin/nuget.exe)} spids: [553] ) ] spids: [553] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$TRAVIS'))} {(Lit_Other '=') (Lit_Other '=')} {(DQ (true))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)} ) (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} {(1397BC53640DB551)} ) (Pipeline children: [ (C {(echo)} {(DQ ('deb http://download.mono-project.com/repo/debian wheezy main'))} ) (C {(sudo)} {(tee)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) ] negated: F ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(mono-devel)} {(referenceassemblies-pcl)} {(nunit)} ) (C {(sudo)} {(sh)} {(-c)} { (SQ < 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list' > ) } ) (C {(sudo)} {(apt-key)} {(adv)} {(--keyserver)} {(apt-mo.trafficmanager.net)} {(--recv-keys)} {(417A0893)} ) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-qq)} {(dotnet-dev-1.0.0-preview2-003121)}) ] spids: [16777215 576] ) ] spids: [16777215 704] ) (C {(mkdir)} {(dotnettmp)}) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {(dotnettmp)}) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(dotnet)} {(new)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [739] ) ] ) ] ) spids: [729 742] ) (C {(rm)} {(-rf)} {(dotnettmp)}) (Subshell child: (CommandList children: [ (Sentence child: (C {(cd)} {(csharp/src)}) terminator: <Op_Semi ';'> ) (C {(dotnet)} {(restore)}) ] ) spids: [753 762] ) (C {(csharp/buildall.sh)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(conformance)}) (C {(make)} {(test_csharp)}) (C {(cd)} {(..)})] ) ] spids: [535] ) spids: [531 534] ) (FuncDef name: build_golang body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(export)} {(Lit_VarLike 'PATH=') (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [809 811] ) ('/src:') ($ VSub_Name '$PATH') ) } ) (C {(on_travis)} {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(-qq)} {(golang)}) (C {(export)} {(Lit_VarLike 'GOPATH=') (DQ ($ VSub_Name '$HOME') (/gocode))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$GOPATH') (/src/github.com/google))}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$GOPATH') (/src/github.com/google/protobuf))}) (C {(ln)} {(-s)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [881 883] ) ) } {(DQ ($ VSub_Name '$GOPATH') (/src/github.com/google/protobuf))} ) (C {(export)} {(Lit_VarLike 'PATH=') (DQ ($ VSub_Name '$GOPATH') ('/bin:') ($ VSub_Name '$PATH'))} ) (C {(go)} {(get)} {(github.com/golang/protobuf/protoc-gen-go)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(examples)}) (C {(make)} {(gotest)}) (C {(cd)} {(..)})] ) ] spids: [791] ) spids: [787 790] ) (FuncDef name: use_java body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {($ VSub_Number '$1')} spids: [936] ) ] spids: [936] ) (Case to_match: {(DQ ($ VSub_Name '$version'))} arms: [ (case_arm pat_list: [{(jdk7)}] action: [ (C {(on_travis)} {(sudo)} {(apt-get)} {(install)} {(openjdk-7-jdk)}) (C {(export)} {(Lit_VarLike 'PATH=') (/usr/lib/jvm/java-7-openjdk-amd64/bin) (Lit_Other ':') ($ VSub_Name '$PATH') } ) (C {(export)} {(Lit_VarLike 'JAVA_HOME=') (/usr/lib/jvm/java-7-openjdk-amd64)}) ] spids: [949 950 978 16777215] ) (case_arm pat_list: [{(oracle7)}] action: [ (Sentence child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$TRAVIS'))} {(Lit_Other '=') (Lit_Other '=')} {(DQ (true))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sudo)} {(apt-get)} {(install)} {(python-software-properties)}) (Pipeline children: [ (C {(echo)} { (DQ ( 'oracle-java7-installer shared/accepted-oracle-license-v1-1 select true' ) ) } ) (C {(sudo)} {(debconf-set-selections)}) ] negated: F ) (Pipeline children: [ (C {(yes)}) (C {(sudo)} {(apt-add-repository)} {(ppa) (Lit_Other ':') (webupd8team/java)} ) ] negated: F ) (Pipeline children: [ (C {(yes)}) (C {(sudo)} {(apt-get)} {(install)} {(oracle-java7-installer)}) ] negated: F ) ] spids: [16777215 1003] ) ] spids: [16777215 1059] ) terminator: <Op_Semi ';'> ) (C {(export)} {(Lit_VarLike 'PATH=') (/usr/lib/jvm/java-7-oracle/bin) (Lit_Other ':') ($ VSub_Name '$PATH') } ) (C {(export)} {(Lit_VarLike 'JAVA_HOME=') (/usr/lib/jvm/java-7-openjdk-amd64)}) ] spids: [981 982 1077 16777215] ) ] spids: [940 946 1080] ) (Sentence child: (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$TRAVIS'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (true))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MAVEN_LOCAL_REPOSITORY) op: Equal rhs: {(/var/maven_local_repository)} spids: [1105] ) ] spids: [1105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MVN) op: Equal rhs: { (DQ ($ VSub_Name '$MVN') (' -e -X --offline -Dmaven.repo.local=') ($ VSub_Name '$MAVEN_LOCAL_REPOSITORY') ) } spids: [1109] ) ] spids: [1109] ) ] spids: [16777215 1102] ) ] spids: [16777215 1117] ) terminator: <Op_Semi ';'> ) (C {(which)} {(java)}) (C {(java)} {(-version)}) (C {($ VSub_Name '$MVN')} {(-version)}) ] spids: [933] ) spids: [929 932] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MVN) op: Equal rhs: {(DQ ('mvn --batch-mode'))} spids: [1142] ) ] spids: [1142] ) (FuncDef name: build_java body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:version) op: Equal rhs: {($ VSub_Number '$1')} spids: [1155] ) ] spids: [1155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(java_) ($ VSub_Name '$version')} spids: [1159] ) ] spids: [1159] ) (C {(internal_build_cpp)}) (C {(cp)} {(-r)} {(java)} {($ VSub_Name '$dir')}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {($ VSub_Name '$dir')}) (C {($ VSub_Name '$MVN')} {(clean)}) (C {($ VSub_Name '$MVN')} {(test)}) ] ) (C {(cd)} {(../..)}) ] spids: [1152] ) spids: [1148 1151] ) (FuncDef name: build_java_with_conformance_tests body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(java)}) (C {($ VSub_Name '$MVN')} {(test)}) (C {($ VSub_Name '$MVN')} {(install)}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(util)}) (C {($ VSub_Name '$MVN')} {(package)} {(assembly) (Lit_Other ':') (single)}) ] ) (C {(cd)} {(../..)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(conformance)}) (C {(make)} {(test_java)}) (C {(cd)} {(..)})] ) ] spids: [1214] ) spids: [1210 1213] ) (FuncDef name: build_javanano body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(javanano)}) (C {($ VSub_Name '$MVN')} {(test)}) (C {(cd)} {(..)})] ) ] spids: [1284] ) spids: [1280 1283] ) (FuncDef name: build_java_jdk7 body: (BraceGroup children: [(C {(use_java)} {(jdk7)}) (C {(build_java_with_conformance_tests)})] spids: [1317] ) spids: [1313 1316] ) (FuncDef name: build_java_oracle7 body: (BraceGroup children: [(C {(use_java)} {(oracle7)}) (C {(build_java)} {(oracle7)})] spids: [1333] ) spids: [1329 1332] ) (FuncDef name: build_java_compatibility body: (BraceGroup children: [ (C {(use_java)} {(jdk7)}) (C {(internal_build_cpp)}) (C {(cd)} {(java/compatibility_tests/v2.5.0)}) (C {(./test.sh)} {(3.0.0-beta-4)}) ] spids: [1351] ) spids: [1347 1350] ) (FuncDef name: build_javanano_jdk7 body: (BraceGroup children:[(C {(use_java)} {(jdk7)}) (C {(build_javanano)})] spids:[1386]) spids: [1382 1385] ) (FuncDef name: build_javanano_oracle7 body: (BraceGroup children:[(C {(use_java)} {(oracle7)}) (C {(build_javanano)})] spids:[1402]) spids: [1398 1401] ) (FuncDef name: internal_install_python_deps body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$TRAVIS'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (true))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (ControlFlow token:<ControlFlow_Return return>) terminator: <Op_Semi ';'> ) ] spids: [16777215 1440] ) ] spids: [16777215 1447] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub '$('> spids: [1458 1462] ) } {(Lit_Other '=') (Lit_Other '=')} {(DQ (Darwin))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [(C {(sudo)} {(easy_install)} {(tox)})] spids: [16777215 1474] ) ] else_action: [(C {(sudo)} {(pip)} {(install)} {(tox)})] spids: [1484 1496] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub '$('> spids: [1507 1511] ) } {(Lit_Other '=') (Lit_Other '=')} {(DQ (Linux))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python-software-properties)}) (C {(sudo)} {(apt-add-repository)} {(-y)} {(ppa) (Lit_Other ':') (fkrull/deadsnakes)}) (C {(sudo)} {(apt-get)} {(update)} {(-qq)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python2.6)} {(python2.6-dev)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.3)} {(python3.3-dev)}) (C {(sudo)} {(apt-get)} {(install)} {(-y)} {(python3.4)} {(python3.4-dev)}) ] spids: [16777215 1523] ) ] spids: [16777215 1599] ) ] spids: [1419] ) spids: [1415 1418] ) (FuncDef name: build_objectivec_ios body: (BraceGroup children: [ (C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-osx)} {(--skip-objc-conformance)} {(DQ ($ VSub_At '$@'))} ) ] spids: [1608] ) spids: [1604 1607] ) (FuncDef name: build_objectivec_ios_debug body: (BraceGroup children: [(C {(build_objectivec_ios)} {(--skip-xcode-release)})] spids: [1656] ) spids: [1652 1655] ) (FuncDef name: build_objectivec_ios_release body: (BraceGroup children:[(C {(build_objectivec_ios)} {(--skip-xcode-debug)})] spids:[1670]) spids: [1666 1669] ) (FuncDef name: build_objectivec_osx body: (BraceGroup children: [(C {(objectivec/DevTools/full_mac_build.sh)} {(--core-only)} {(--skip-xcode-ios)})] spids: [1684] ) spids: [1680 1683] ) (FuncDef name: build_objectivec_cocoapods_integration body: (BraceGroup children: [ (C {(source)} {(TildeSubPart prefix:'') (/.rvm/scripts/rvm)}) (C {(rvm)} {(get)} {(head)}) (C {(rvm)} {(use)} {(2.2.3)} {(--install)} {(--binary)} {(--fuzzy)}) (C {(gem)} {(install)} {(cocoapods)} {(--no-ri)} {(--no-rdoc)}) (C {(objectivec/Tests/CocoaPods/run_tests.sh)}) ] spids: [1710] ) spids: [1706 1709] ) (FuncDef name: build_python body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(internal_install_python_deps)}) (C {(cd)} {(python)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub '$('> spids: [1809 1813] ) } {(Lit_Other '=') (Lit_Other '=')} {(DQ (Linux))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (26) (Lit_Comma ',') (27) (Lit_Comma ',') (33) (Lit_Comma ',') (34) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (-python) } spids: [1828] ) ] spids: [1828] ) ] spids: [16777215 1825] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py27-python)} spids: [1845] ) ] spids: [1845] ) ] spids: [1842 1849] ) (C {(tox)} {(-e)} {($ VSub_Name '$envlist')}) (C {(cd)} {(..)}) ] spids: [1787] ) spids: [1783 1786] ) (FuncDef name: build_python_cpp body: (BraceGroup children: [ (C {(internal_build_cpp)}) (C {(internal_install_python_deps)}) (C {(export)} {(Lit_VarLike 'LD_LIBRARY_PATH=') (../src/.libs)}) (C {(export)} {(Lit_VarLike 'DYLD_LIBRARY_PATH=') (../src/.libs)}) (C {(cd)} {(python)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-s)})]) left_token: <Left_CommandSub '$('> spids: [1910 1914] ) } {(Lit_Other '=') (Lit_Other '=')} {(DQ (Linux))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (27) (Lit_Comma ',') (33) (Lit_Comma ',') (34) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (-cpp) } spids: [1933] ) ] spids: [1933] ) ] spids: [16777215 1926] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:envlist) op: Equal rhs: {(py27-cpp)} spids: [1948] ) ] spids: [1948] ) ] spids: [1945 1952] ) (C {(tox)} {(-e)} {($ VSub_Name '$envlist')}) (C {(cd)} {(..)}) ] spids: [1870] ) spids: [1866 1869] ) (FuncDef name: build_ruby21 body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(ruby)}) (C {(bash)} {(travis-test.sh)} {(ruby-2.1)}) (C {(cd)} {(..)}) ] ) ] spids: [1973] ) spids: [1969 1972] ) (FuncDef name: build_ruby22 body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(ruby)}) (C {(bash)} {(travis-test.sh)} {(ruby-2.2)}) (C {(cd)} {(..)}) ] ) ] spids: [2006] ) spids: [2002 2005] ) (FuncDef name: build_jruby body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(ruby)}) (C {(bash)} {(travis-test.sh)} {(jruby-1.7)}) (C {(cd)} {(..)}) ] ) ] spids: [2039] ) spids: [2035 2038] ) (FuncDef name: build_ruby_all body: (BraceGroup children: [(C {(build_ruby21)}) (C {(build_ruby22)}) (C {(build_jruby)})] spids: [2080] ) spids: [2076 2079] ) (FuncDef name: build_javascript body: (BraceGroup children: [ (C {(internal_build_cpp)}) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp] children: [(C {(cd)} {(js)}) (C {(npm)} {(install)}) (C {(npm)} {(test)}) (C {(cd)} {(..)})] ) ] spids: [2098] ) spids: [2094 2097] ) (FuncDef name: use_php body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number '$1')} spids: [2136] ) ] spids: [2136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick '`'> spids: [2141 2145] ) } spids: [2140] ) ] spids: [2140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick '`'> spids: [2149 2153] ) } spids: [2148] ) ] spids: [2148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick '`'> spids: [2157 2161] ) } spids: [2156] ) ] spids: [2156] ) (C {(rm)} {($ VSub_Name '$PHP')}) (C {(rm)} {($ VSub_Name '$PHP_CONFIG')}) (C {(rm)} {($ VSub_Name '$PHPIZE')}) (C {(cp)} {(DQ (/usr/bin/php) ($ VSub_Name '$VERSION'))} {($ VSub_Name '$PHP')}) (C {(cp)} {(DQ (/usr/bin/php-config) ($ VSub_Name '$VERSION'))} {($ VSub_Name '$PHP_CONFIG')} ) (C {(cp)} {(DQ (/usr/bin/phpize) ($ VSub_Name '$VERSION'))} {($ VSub_Name '$PHPIZE')}) ] spids: [2133] ) spids: [2129 2132] ) (FuncDef name: use_php_zts body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number '$1')} spids: [2218] ) ] spids: [2218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick '`'> spids: [2223 2227] ) } spids: [2222] ) ] spids: [2222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick '`'> spids: [2231 2235] ) } spids: [2230] ) ] spids: [2230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick '`'> spids: [2239 2243] ) } spids: [2238] ) ] spids: [2238] ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php))} {($ VSub_Name '$PHP')} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/php-config))} {($ VSub_Name '$PHP_CONFIG')} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-zts/bin/phpize))} {($ VSub_Name '$PHPIZE')} ) ] spids: [2215] ) spids: [2211 2214] ) (FuncDef name: use_php_bc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {($ VSub_Number '$1')} spids: [2300] ) ] spids: [2300] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php)})]) left_token: <Left_Backtick '`'> spids: [2305 2309] ) } spids: [2304] ) ] spids: [2304] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHP_CONFIG) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(php-config)})]) left_token: <Left_Backtick '`'> spids: [2313 2317] ) } spids: [2312] ) ] spids: [2312] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PHPIZE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(which)} {(phpize)})]) left_token: <Left_Backtick '`'> spids: [2321 2325] ) } spids: [2320] ) ] spids: [2320] ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php))} {($ VSub_Name '$PHP')} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/php-config))} {($ VSub_Name '$PHP_CONFIG')} ) (C {(ln)} {(-sfn)} {(DQ (/usr/local/php-) (${ VSub_Name VERSION) (-bc/bin/phpize))} {($ VSub_Name '$PHPIZE')} ) ] spids: [2297] ) spids: [2293 2296] ) (FuncDef name: build_php5.5 body: (BraceGroup children: [ (C {(use_php)} {(5.5)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2379] ) spids: [2375 2378] ) (FuncDef name: build_php5.5_c body: (BraceGroup children: [ (C {(use_php)} {(5.5)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(php/tests)}) (C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] ) ] spids: [2412] ) spids: [2408 2411] ) (FuncDef name: build_php5.5_zts_c body: (BraceGroup children: [ (C {(use_php_zts)} {(5.5)}) (C {(wget)} {(https) (Lit_Other ':') (//phar.phpunit.de/phpunit-old.phar)} {(-O)} {(/usr/bin/phpunit)} ) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(php/tests)}) (C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] ) ] spids: [2443] ) spids: [2439 2442] ) (FuncDef name: build_php5.5_32 body: (BraceGroup children: [ (C {(use_php_bc)} {(5.5)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.5)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2485] ) spids: [2481 2484] ) (FuncDef name: build_php5.6 body: (BraceGroup children: [ (C {(use_php)} {(5.6)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-5.6)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2518] ) spids: [2514 2517] ) (FuncDef name: build_php5.6_c body: (BraceGroup children: [ (C {(use_php)} {(5.6)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(php/tests)}) (C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] ) ] spids: [2551] ) spids: [2547 2550] ) (FuncDef name: build_php5.6_mac body: (BraceGroup children: [ (Pipeline children: [ (C {(curl)} {(-s)} {(https) (Lit_Other ':') (//php-osx.liip.ch/install.sh)}) (C {(bash)} {(-s)} {(5.6)}) ] negated: F ) (C {(export)} {(Lit_VarLike 'PATH=') (DQ ('/usr/local/php5-5.6.25-20160831-101628/bin:') ($ VSub_Name '$PATH')) } ) (C {(curl)} {(https) (Lit_Other ':') (//phar.phpunit.de/phpunit.phar)} {(-L)} {(-o)} {(phpunit.phar)} ) (C {(chmod)} {(Lit_Other '+') (x)} {(phpunit.phar)}) (C {(sudo)} {(mv)} {(phpunit.phar)} {(/usr/local/bin/phpunit)}) (SimpleCommand words: [{(echo)} {(DQ ('#! /bin/bash'))}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(valgrind)} spids:[2661])] ) (C {(chmod)} {(ug) (Lit_Other '+') (x)} {(valgrind)}) (C {(sudo)} {(mv)} {(valgrind)} {(/usr/local/bin/valgrind)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(php/tests)}) (C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] ) ] spids: [2582] ) spids: [2578 2581] ) (FuncDef name: build_php7.0 body: (BraceGroup children: [ (C {(use_php)} {(7.0)}) (C {(rm)} {(-rf)} {(vendor)}) (C {(cp)} {(-r)} {(/usr/local/vendor-7.0)} {(vendor)}) (C {(./vendor/bin/phpunit)}) ] spids: [2712] ) spids: [2708 2711] ) (FuncDef name: build_php7.0_c body: (BraceGroup children: [ (C {(use_php)} {(7.0)}) (AndOr ops: [Op_DAmp Op_DAmp] children: [(C {(cd)} {(php/tests)}) (C {(/bin/bash)} {(./test.sh)}) (C {(cd)} {(../..)})] ) ] spids: [2745] ) spids: [2741 2744] ) (FuncDef name: build_php_all body: (BraceGroup children: [ (C {(build_php5.5)}) (C {(build_php5.6)}) (C {(build_php7.0)}) (C {(build_php5.5_c)}) (C {(build_php5.6_c)}) (C {(build_php5.5_zts_c)}) ] spids: [2776] ) spids: [2772 2775] ) (FuncDef name: build_php_all_32 body: (BraceGroup children:[(C {(build_php5.5_32)})] spids:[2807]) spids: [2803 2806] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(-ne)} {(1)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ('\n') ('Usage: ') ($ VSub_Number '$0') (' { cpp |\n') (' cpp_distcheck |\n') (' csharp |\n') (' java_jdk7 |\n') (' java_oracle7 |\n') (' java_compatibility |\n') (' javanano_jdk7 |\n') (' javanano_oracle7 |\n') (' objectivec_ios |\n') (' objectivec_ios_debug |\n') (' objectivec_ios_release |\n') (' objectivec_osx |\n') (' objectivec_cocoapods_integration |\n') (' python |\n') (' python_cpp |\n') (' ruby21 |\n') (' ruby22 |\n') (' jruby |\n') (' ruby_all |\n') (' php5.5 |\n') (' php5.5_c |\n') (' php5.6 |\n') (' php5.6_c |\n') (' php7.0 |\n') (' php7.0_c |\n') (' php_all)\n') ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 2854] ) ] spids: [16777215 2896] ) (C {(set)} {(-e)}) (C {(set)} {(-x)}) (C {(eval)} {(DQ (build_) ($ VSub_Number '$1'))}) ] )