OSH (and common libraries) 4 pyext/yajl.pyi 13 pyext/libc.pyi 15 core/ansi.py 15 pyext/fastlex.pyi 31 osh/NINJA_subgraph.py 32 pyext/line_input.pyi 45 frontend/types.asdl 48 core/NINJA_subgraph.py 54 core/optview.py 87 mycpp/mylib.pyi 94 frontend/py_readline.py 94 frontend/signal_def.py 119 pyext/fanos.c 129 core/util.py 134 osh/builtin_lib.py 135 osh/bool_stat.py 137 frontend/syntax_abbrev.py 151 frontend/NINJA_subgraph.py 160 frontend/builtin_def.py 174 core/code.py 192 osh/history.py 194 osh/arith_parse.py 208 bin/oils_for_unix.py 211 pyext/posix_.pyi 213 core/pyutil.py 233 frontend/reader.py 237 core/runtime.asdl 246 pyext/fastlex.c 259 core/error.py 269 osh/word_compile.py 274 frontend/match.py 274 osh/builtin_trap.py 278 core/alloc.py 280 osh/bool_parse.py 283 osh/builtin_bracket.py 302 osh/split.py 309 osh/prompt.py 329 core/vm.py 332 frontend/consts.py 339 osh/tdop.py 374 osh/builtin_process.py 388 core/main_loop.py 394 frontend/option_def.py 401 frontend/flag_spec.py 408 frontend/lexer.py 409 core/pyos.py 414 pyext/libc.c 417 core/ui.py 461 osh/string_ops.py 484 osh/glob_.py 499 frontend/parse_lib.py 500 osh/builtin_printf.py 505 osh/builtin_meta.py 508 frontend/flag_def.py 520 frontend/typed_args.py 526 osh/braces.py 558 osh/builtin_assign.py 561 osh/builtin_comp.py 568 frontend/location.py 584 core/comp_ui.py 597 core/dev.py 630 frontend/syntax.asdl 651 frontend/args.py 660 core/executor.py 698 osh/word_.py 779 frontend/id_kind_def.py 939 osh/builtin_misc.py 971 osh/builtin_pure.py 983 frontend/lexer_def.py 1020 core/shell.py 1068 osh/sh_expr_eval.py 1482 core/completion.py 1883 core/process.py 1949 osh/word_parse.py 2059 osh/cmd_eval.py 2319 osh/word_eval.py 2533 core/state.py 2598 osh/cmd_parse.py 40231 total YSH 23 library/func_init.py 38 ysh/NINJA_subgraph.py 70 library/func_eggex.py 78 data_lang/qsn_native.py 100 data_lang/j8_str.py 136 ysh/builtin_json.py 146 library/func_hay.py 188 ysh/cpython.py 233 ysh/builtin_oil.py 293 data_lang/j8.py 325 ysh/regex_translate.py 371 ysh/expr_parse.py 477 ysh/val_ops.py 539 library/func_misc.py 629 ysh/grammar.pgen2 633 data_lang/qsn.py 1297 ysh/expr_eval.py 1685 ysh/expr_to_ast.py 7261 total YSH stdlib 5 stdlib/funcs.ysh 18 stdlib/methods.ysh 37 stdlib/list.ysh 79 stdlib/math.ysh 99 stdlib/testing.ysh 163 stdlib/args.ysh 401 total Code Borrowed from Python's stdlib 19 pylib/cgi.py 27 pylib/path_stat.py 169 pylib/os_path.py 209 pylib/collections_.py 424 total Spec Tests 11 spec/comments.test.sh 15 spec/builtin-times.test.sh 19 spec/ysh-bin.test.sh 20 spec/ysh-unicode.test.sh 23 spec/let.test.sh 23 spec/subshell.test.sh 24 spec/empty-bodies.test.sh 28 spec/ysh-tuple.test.sh 29 spec/TODO-deprecate.test.sh 29 spec/ysh-source.test.sh 29 spec/ysh-usage.test.sh 30 spec/vars-bash.test.sh 37 spec/interactive-parse.test.sh 37 spec/ysh-interactive.test.sh 37 spec/ysh-keywords.test.sh 42 spec/explore-parsing.test.sh 42 spec/ysh-expr-sub.test.sh 43 spec/var-num.test.sh 45 spec/ysh-builtin-describe.test.sh 45 spec/ysh-var-sub.test.sh 47 spec/ysh-builtin-pp.test.sh 48 spec/ysh-reserved.test.sh 49 spec/blog2.test.sh 50 spec/ysh-builtin-help.test.sh 50 spec/ysh-special-vars.test.sh 52 spec/ysh-array.test.sh 53 spec/assoc-zsh.test.sh 56 spec/if_.test.sh 57 spec/blog-other1.test.sh 59 spec/assign-dialects.test.sh 59 spec/ysh-demo.test.sh 60 spec/var-sub.test.sh 62 spec/word-eval.test.sh 63 spec/command-parsing.test.sh 71 spec/nocasematch-match.test.sh 74 spec/ysh-builtin-argparse.test.sh 81 spec/arith-context.test.sh 84 spec/ysh-methods.test.sh 85 spec/ysh-builtin-process.test.sh 86 spec/ysh-dev.test.sh 87 spec/ysh-funcs-external.test.sh 88 spec/ysh-builtin-module.test.sh 94 spec/sh-usage.test.sh 94 spec/ysh-bugs.test.sh 95 spec/blog1.test.sh 105 spec/assign-deferred.test.sh 105 spec/func-parsing.test.sh 105 spec/type-compat.test.sh 106 spec/ysh-options-assign.test.sh 109 spec/ysh-command-sub.test.sh 111 spec/builtin-special.test.sh 117 spec/for-expr.test.sh 126 spec/smoke.test.sh 131 spec/ysh-builtin-error.test.sh 144 spec/toysh.test.sh 145 spec/ysh-word-eval.test.sh 146 spec/ysh-funcs-builtin.test.sh 153 spec/nix-idioms.test.sh 153 spec/posix.test.sh 153 spec/ysh-for.test.sh 154 spec/ysh-slice-range.test.sh 156 spec/ysh-expr-bool.test.sh 157 spec/ble-idioms.test.sh 157 spec/nul-bytes.test.sh 161 spec/sh-func.test.sh 166 spec/ysh-convert.test.sh 169 spec/hay-isolation.test.sh 172 spec/tilde.test.sh 178 spec/case_.test.sh 178 spec/ysh-json.test.sh 179 spec/ysh-multiline.test.sh 180 spec/ysh-builtin-shopt.test.sh 182 spec/background.test.sh 186 spec/fatal-errors.test.sh 189 spec/array-compat.test.sh 192 spec/command_.test.sh 192 spec/parse-errors.test.sh 195 spec/ysh-stdlib.test.sh 196 spec/builtin-history.test.sh 197 spec/pipeline.test.sh 200 spec/hay-meta.test.sh 201 spec/process-sub.test.sh 204 spec/dparen.test.sh 204 spec/ysh-completion.test.sh 206 spec/shell-grammar.test.sh 211 spec/builtins2.test.sh 214 spec/ysh-expr-arith.test.sh 219 spec/var-op-len.test.sh 219 spec/ysh-user-feedback.test.sh 221 spec/ysh-with-sh.test.sh 229 spec/serialize.test.sh 230 spec/quote.test.sh 231 spec/ysh-case.test.sh 238 spec/builtin-dirs.test.sh 238 spec/exit-status.test.sh 249 spec/builtin-eval-source.test.sh 249 spec/strict-options.test.sh 255 spec/prompt.test.sh 285 spec/command-sub.test.sh 288 spec/tea-func.test.sh 295 spec/introspect.test.sh 302 spec/append.test.sh 308 spec/redirect-multi.test.sh 310 spec/var-op-bash.test.sh 312 spec/var-sub-quote.test.sh 315 spec/var-op-slice.test.sh 326 spec/ysh-proc.test.sh 337 spec/builtin-trap.test.sh 339 spec/var-op-test.test.sh 342 spec/bugs.test.sh 343 spec/interactive.test.sh 344 spec/xtrace.test.sh 345 spec/ysh-expr-compare.test.sh 347 spec/builtin-getopts.test.sh 347 spec/toysh-posix.test.sh 347 spec/ysh-string.test.sh 348 spec/builtin-bash.test.sh 356 spec/regex.test.sh 357 spec/var-op-strip.test.sh 370 spec/here-doc.test.sh 377 spec/extglob-files.test.sh 385 spec/ysh-blocks.test.sh 386 spec/glob.test.sh 393 spec/errexit.test.sh 399 spec/var-op-patsub.test.sh 400 spec/extglob-match.test.sh 421 spec/word-split.test.sh 434 spec/builtins.test.sh 434 spec/dbracket.test.sh 441 spec/brace-expansion.test.sh 473 spec/loop.test.sh 474 spec/builtin-trap-bash.test.sh 484 spec/builtin-completion.test.sh 498 spec/ysh-funcs.test.sh 509 spec/var-ref.test.sh 519 spec/ysh-xtrace.test.sh 531 spec/ysh-assign.test.sh 552 spec/alias.test.sh 570 spec/ysh-builtins.test.sh 579 spec/builtin-bracket.test.sh 609 spec/vars-special.test.sh 626 spec/arith.test.sh 627 spec/array.test.sh 638 spec/nameref.test.sh 644 spec/ble-features.test.sh 645 spec/assoc.test.sh 672 spec/assign.test.sh 674 spec/redirect.test.sh 684 spec/hay.test.sh 697 spec/sh-options.test.sh 699 spec/builtin-vars.test.sh 752 spec/ysh-expr.test.sh 755 spec/builtin-io.test.sh 758 spec/errexit-osh.test.sh 768 spec/ysh-scope.test.sh 810 spec/assign-extended.test.sh 815 spec/ysh-options.test.sh 898 spec/builtin-printf.test.sh 961 spec/ysh-regex.test.sh 42029 total Gold Tests 6 test/gold/strip-op-char-class.sh 9 test/gold/abuild.sh 12 test/gold/command-sub-2.sh 13 test/gold/configure-bug.sh 22 test/gold/comments.sh 23 test/gold/lineno.sh 24 test/gold/de1.sh 24 test/gold/readonly.sh 26 test/gold/glob.sh 27 test/gold/and-or.sh 28 test/gold/declare.sh 32 test/gold/nix.sh 33 test/gold/char-class.sh 36 test/gold/echo-e.sh 37 test/gold/case-in-subshell.sh 39 test/gold/command-sub.sh 42 test/gold/dollar-sq.sh 50 test/gold/autoconf-backtick.sh 57 test/gold/word-eval.sh 61 test/gold/readlink.sh 65 test/gold/export.sh 121 test/gold/errexit.sh 126 test/gold/scope.sh 139 test/gold/errexit-confusion.sh 192 test/gold/complex-here-docs.sh 1531 test/gold/big-here-doc.sh 2775 total Python Unit Tests 16 core/pyutil_test.py 16 osh/word_compile_test.py 18 osh/builtin_comp_test.py 23 core/util_test.py 24 pylib/path_stat_test.py 27 build/dynamic_deps_test.py 27 pyext/line_input_test.py 28 osh/builtin_bracket_test.py 29 test/wild_report_test.py 32 core/ui_test.py 45 asdl/format_test.py 45 ysh/val_ops_test.py 48 frontend/lexer_gen_test.py 50 doctools/spelling_test.py 52 core/alloc_test.py 53 doctools/help_gen_test.py 53 soil/web_test.py 54 osh/builtin_misc_test.py 59 osh/prompt_test.py 59 pylib/os_path_test.py 70 doctools/oil_doc_test.py 73 frontend/reader_test.py 75 frontend/match_test.py 78 tools/ysh_ify_test.py 79 osh/cmd_eval_test.py 83 pyext/fastlex_test.py 90 lazylex/html_test.py 95 frontend/id_kind_def_test.py 99 osh/builtin_lib_test.py 102 doctools/split_doc_test.py 121 osh/bool_parse_test.py 122 osh/word_test.py 124 osh/history_test.py 129 osh/string_ops_test.py 133 osh/word_eval_test.py 148 frontend/typed_args_test.py 153 ysh/builtin_oil_test.py 157 test/sh_spec_test.py 158 osh/glob_test.py 161 ysh/expr_parse_test.py 163 osh/split_test.py 171 frontend/lexer_test.py 174 core/comp_ui_test.py 179 asdl/front_end_test.py 182 asdl/gen_python_test.py 182 osh/arith_parse_test.py 184 pyext/posix_test.py 185 osh/braces_test.py 208 core/process_test.py 211 doctools/cmark_test.py 227 asdl/examples/typed_arith_parse_test.py 235 frontend/args_test.py 253 build/ninja_lib_test.py 274 pyext/fanos_test.py 297 data_lang/qsn_test.py 332 pyext/libc_test.py 341 core/state_test.py 436 frontend/lexer_def_test.py 615 osh/word_parse_test.py 805 core/completion_test.py 1485 osh/cmd_parse_test.py 10147 total Other Shell Tests 19 test/py3_lint.py 22 test/common-test.sh 24 test/nix.sh 24 test/sh-assert.sh 26 test/shebang.sh 31 test/smoosh_import.py 32 test/py_stdlib.sh 34 test/other.sh 41 test/asan.sh 41 test/spec-util.sh 46 test/cpp-unit.sh 50 test/ltrace.sh 54 test/report.R 54 test/vagrant.sh 59 test/tsv-lib-test.sh 60 test/arena.sh 60 test/baseline.spec-cpp.sh 76 test/tools-deps.sh 78 test/tsv-lib.sh 83 test/gentoo.sh 83 test/spec-common.sh 89 test/nohup.sh 92 test/all.sh 96 test/signal-state.sh 102 test/py2_lint.py 118 test/ble.sh 118 test/opyc.sh 128 test/spec-version.sh 138 test/parse-err-compare.sh 148 test/spec-py.sh 154 test/spec-alpine.sh 164 test/process-table-portable.sh 168 test/gold.sh 171 test/process-table.sh 180 test/coverage.sh 200 test/wild-runner.sh 213 test/osh-usage.sh 219 test/syscall.py 220 test/smoosh.sh 223 test/process_table.py 226 test/spec_lib.py 232 test/stateful.sh 239 test/common.sh 270 test/spec-bin.sh 289 test/unit.sh 307 test/alpine.sh 314 test/shell-vs-shell.sh 323 test/lint.sh 361 test/spec-cpp.sh 377 test/spec-runner.sh 411 test/syscall.sh 445 test/ysh-runtime-errors.sh 466 test/ysh-parse-errors.sh 634 test/ysh-ify.sh 724 test/wild.sh 813 test/wild_report.py 944 test/spec.sh 1164 test/runtime-errors.sh 1424 test/sh_spec.py 1585 test/parse-errors.sh 15486 total Test Automation 21 frontend/TEST.sh 22 core/TEST.sh 90 asdl/TEST.sh 118 cpp/TEST.sh 270 opy/TEST.sh 335 mycpp/TEST.sh 336 pea/TEST.sh 1192 total mycpp Translator 14 mycpp/util.py 38 mycpp/crash.py 60 mycpp/compare_pairs.py 93 mycpp/pass_state.py 114 mycpp/format_strings.py 291 mycpp/mylib.py 365 mycpp/mycpp_main.py 465 mycpp/debug_pass.py 530 mycpp/const_pass.py 2796 mycpp/cppgen_pass.py 4766 total mycpp Test Data 0 mycpp/examples/__init__.py 13 mycpp/examples/invalid_print.py 15 mycpp/examples/invalid_format_args.py 16 mycpp/examples/invalid_global.py 20 mycpp/examples/invalid_format_strings.py 32 mycpp/examples/invalid_types.py 32 mycpp/examples/invalid_types_2.py 34 mycpp/examples/invalid_condition.py 37 mycpp/examples/invalid_try_else.py 40 mycpp/examples/invalid_except.py 42 mycpp/examples/test_switch.py 44 mycpp/examples/invalid_default_args.py 45 mycpp/examples/arith_ops.py 47 mycpp/examples/lexer_main.py 48 mycpp/examples/varargs.py 49 mycpp/examples/fib_recursive.py 54 mycpp/examples/fib_iter.py 55 mycpp/examples/tuple_return_value.py 59 mycpp/examples/test_cast.py 61 mycpp/examples/test_hoist.py 62 mycpp/examples/cgi.py 62 mycpp/examples/test_globals.py 64 mycpp/examples/asdl_generated.py 64 mycpp/examples/files.py 67 mycpp/examples/test_conditional.py 70 mycpp/examples/escape.py 75 mycpp/examples/test_default_args.py 78 mycpp/examples/cartesian.py 80 mycpp/examples/modules.py 93 mycpp/examples/strings.py 101 mycpp/examples/iterators.py 106 mycpp/examples/pgen2_demo.py 110 mycpp/examples/length.py 113 mycpp/examples/control_flow.py 131 mycpp/examples/test_io_os_error.py 177 mycpp/examples/loops.py 196 mycpp/examples/scoped_resource.py 209 mycpp/examples/classes_gc.py 234 mycpp/examples/containers.py 264 mycpp/examples/parse.py 294 mycpp/examples/classes.py 3393 total Zephyr ASDL 11 asdl/util.py 40 asdl/runtime.py 58 asdl/NINJA_subgraph.py 60 asdl/pybase.py 136 asdl/visitor.py 231 asdl/ast.py 299 asdl/asdl_main.py 497 asdl/format.py 510 asdl/front_end.py 573 asdl/gen_python.py 777 asdl/gen_cpp.py 3192 total pgen2 Parser Generator 67 pgen2/pnode.py 101 pgen2/driver.py 149 pgen2/token.py 220 pgen2/parse.py 303 pgen2/grammar.py 428 pgen2/pgen.py 579 pgen2/tokenize.py 1847 total Other Code Generators 66 cpp/embedded_file_gen.py 94 core/optview_gen.py 94 frontend/option_gen.py 100 osh/arith_parse_gen.py 105 frontend/signal_gen.py 239 ysh/grammar_gen.py 487 frontend/lexer_gen.py 525 frontend/flag_gen.py 611 frontend/consts_gen.py 631 doctools/help_gen.py 2952 total Hand-written C++ Code 16 cpp/osh_tdop.cc 18 cpp/embedded_file.h 18 cpp/fanos.h 22 cpp/pylib.h 36 cpp/libc.h 38 cpp/preamble.h 38 cpp/translation_stubs.h 44 cpp/pgen2.cc 49 cpp/fanos_shared.h 50 cpp/osh.h 52 cpp/osh_tdop.h 57 cpp/fanos.cc 57 cpp/qsn.h 58 cpp/pylib.cc 74 cpp/frontend_pyreadline.h 77 cpp/frontend_match.h 85 cpp/pgen2.h 110 cpp/frontend_match.cc 161 cpp/frontend_flag_spec.h 161 cpp/osh.cc 165 cpp/stdlib.h 219 cpp/libc.cc 228 cpp/stdlib.cc 273 cpp/core.h 273 cpp/frontend_flag_spec.cc 313 cpp/frontend_pyreadline.cc 389 cpp/core.cc 3081 total Garbage-Collected Runtime 18 mycpp/hash.h 22 mycpp/runtime.h 31 mycpp/hash.cc 58 mycpp/gc_slab.h 65 mycpp/comparators.h 66 mycpp/common.h 149 mycpp/gc_tuple.h 168 mycpp/gc_builtins.h 169 mycpp/gc_obj.h 171 mycpp/gc_str.h 232 mycpp/gc_alloc.h 249 mycpp/gc_mylib.cc 294 mycpp/mark_sweep_heap.h 309 mycpp/gc_mylib.h 423 mycpp/gc_builtins.cc 438 mycpp/mark_sweep_heap.cc 440 mycpp/gc_dict.h 506 mycpp/gc_list.h 659 mycpp/gc_str.cc 4467 total Unit tests in C++ 47 cpp/qsn_test.cc 50 cpp/osh_test.cc 52 cpp/pylib_test.cc 62 mycpp/bump_leak_heap_test.cc 87 cpp/frontend_match_test.cc 135 cpp/libc_test.cc 138 mycpp/gc_tuple_test.cc 152 cpp/stdlib_test.cc 154 cpp/frontend_flag_spec_test.cc 187 cpp/obj_layout_test.cc 206 cpp/data_race_test.cc 222 mycpp/gc_stress_test.cc 294 mycpp/mark_sweep_heap_test.cc 300 mycpp/gc_mylib_test.cc 356 mycpp/gc_builtins_test.cc 411 cpp/core_test.cc 419 mycpp/gc_heap_test.cc 492 mycpp/gc_list_test.cc 502 mycpp/small_str_test.cc 696 mycpp/gc_dict_test.cc 1496 mycpp/gc_str_test.cc 6458 total Incremental C++ Build 20 pea/NINJA_subgraph.py 31 osh/NINJA_subgraph.py 38 ysh/NINJA_subgraph.py 45 prebuilt/NINJA_subgraph.py 48 core/NINJA_subgraph.py 58 asdl/NINJA_subgraph.py 107 NINJA-config.sh 107 bin/NINJA_subgraph.py 151 frontend/NINJA_subgraph.py 221 cpp/NINJA_subgraph.py 253 build/ninja_lib_test.py 336 build/ninja-rules-py.sh 356 build/ninja-rules-cpp.sh 401 mycpp/NINJA_subgraph.py 417 build/ninja_main.py 487 build/ninja_lib.py 3076 total Build Automation 4 build/detect-cc.c 5 build/dev.sh 14 build/py2.sh 19 build/detect-readline.c 40 build/cpp.sh 42 build/old-ovm-test.sh 51 build/c_module_toc.py 51 build/hello.mk 53 build/make_zip.py 60 build/oil.mk 65 build/clean.sh 75 build/common.sh 76 build/stamp.sh 94 build/c_module_srcs.py 95 build/dev-shell-test.sh 96 build/portable-rules.mk 108 build/dev-shell.sh 113 install 116 build/native.sh 155 build/dynamic_deps.py 184 build/ovm-actions.sh 196 Makefile 222 build/dynamic-deps.sh 336 build/ninja-rules-py.sh 354 build/cpython-defs.sh 356 build/ninja-rules-cpp.sh 417 build/ninja_main.py 434 build/deps.sh 434 build/ovm-compile.sh 440 configure 487 build/ninja_lib.py 488 build/py.sh 515 build/cpython_defs.py 601 build/doc.sh 6796 total Release Automation 26 devtools/release-patch.sh 105 devtools/release-native.sh 207 devtools/release-history.sh 249 devtools/release-note.sh 801 devtools/release.sh 1006 devtools/release-version.sh 2394 total Soil: Multi-cloud CI with containers 0 soil/__init__.py 20 soil/tests.sh 35 soil/collect_json.py 43 soil/github-tool.sh 43 soil/web-remote-test.sh 50 soil/timeout-test.sh 53 soil/web_test.py 72 soil/common.sh 78 soil/history.sh 81 soil/sourcehut.sh 119 soil/github-actions.sh 125 soil/diagnose.sh 125 soil/travis.sh 151 soil/maybe-merge.sh 165 soil/web-init.sh 178 soil/web.sh 316 soil/web-worker.sh 384 soil/host-shim.sh 549 soil/worker.sh 794 soil/web.py 3381 total Benchmarks 0 benchmarks/__init__.py 13 benchmarks/fake_libc.py 20 benchmarks/uftrace_allocs_test.py 25 benchmarks/callgrind.sh 30 benchmarks/cachegrind.sh 32 benchmarks/report_test.R 41 benchmarks/id-test.sh 42 benchmarks/pypy.sh 45 benchmarks/micro.sh 50 benchmarks/virtual_memory.py 51 benchmarks/gc_stats_to_tsv.py 54 benchmarks/cachegrind_to_tsv.py 60 benchmarks/builtin-io.sh 60 benchmarks/gperftools.sh 65 benchmarks/parse-help.sh 75 benchmarks/systemtap.sh 89 benchmarks/gc-cachegrind.sh 92 benchmarks/pytrace.py 97 benchmarks/awk-python.sh 97 benchmarks/uftrace_plugin.py 98 benchmarks/common.R 98 benchmarks/common.sh 107 benchmarks/mimalloc.sh 110 benchmarks/auto.sh 112 benchmarks/report.sh 125 benchmarks/mycpp.sh 165 benchmarks/startup.sh 176 benchmarks/vm-baseline.sh 179 benchmarks/uftrace_allocs.py 184 benchmarks/pytrace.sh 207 benchmarks/time_.py 295 benchmarks/time-test.sh 345 benchmarks/uftrace.sh 419 benchmarks/osh-runtime.sh 434 benchmarks/perf.sh 442 benchmarks/id.sh 479 benchmarks/ovm-build.sh 518 benchmarks/osh-parser.sh 592 benchmarks/compute.sh 715 benchmarks/gc.sh 1311 benchmarks/report.R 8149 total Metrics 72 metrics/cpython-defs.R 88 metrics/native-code.R 132 metrics/tarball.sh 143 metrics/bytecode.sh 199 metrics/native-code.sh 388 metrics/bytecode.R 504 metrics/source-code.sh 1526 total Generated Python Code 0 _devbuild/gen/__init__.py 4 _devbuild/gen/arith_nt.py 10 _devbuild/gen/find_nt.py 95 _devbuild/gen/grammar_nt.py 121 _devbuild/gen/hnode_asdl.py 139 _devbuild/gen/types_asdl.py 188 _devbuild/gen/expr_asdl.py 226 _devbuild/gen/demo_lib_asdl.py 354 _devbuild/gen/arg_types.py 374 _devbuild/gen/option_asdl.py 493 _devbuild/gen/id_kind.py 533 _devbuild/gen/shared_variant_asdl.py 560 _devbuild/gen/typed_arith_asdl.py 866 _devbuild/gen/id_kind_asdl.py 1009 _devbuild/gen/find_asdl.py 1146 _devbuild/gen/typed_demo_asdl.py 2857 _devbuild/gen/runtime_asdl.py 10942 _devbuild/gen/syntax_asdl.py 19917 total Tools 31 tools/readlink.py 151 tools/deps.py 1106 tools/ysh_ify.py 1288 total Doc Tools 13 doctools/util.py 20 doctools/html_lib.py 85 doctools/html_head.py 107 doctools/doc_html.py 110 doctools/ref_check.py 138 doctools/spelling.py 151 doctools/split_doc.py 400 doctools/cmark.py 416 lazylex/html.py 452 doctools/src_tree.py 623 doctools/oil_doc.py 688 doctools/micro_syntax.re2c.h 1122 doctools/micro_syntax.cc 4325 total Web 79 web/osh-to-oil.js 149 web/ajax.js 397 web/table/csv2html.py 433 web/table/table-sort.js 1058 total