asdl/hnode.asdl -> _build/cpp/hnode_asdl and _devbuild/gen/hnode_asdl_debug.py frontend/types.asdl -> _build/cpp/types_asdl and _devbuild/gen/types_asdl_debug.py -rw-rw-r-- 1 travis travis 22556 Sep 12 02:19 _build/cpp/id_kind_asdl.cc -rw-rw-r-- 1 travis travis 12732 Sep 12 02:19 _build/cpp/id_kind_asdl.h -rw-rw-r-- 1 travis travis 33449 Sep 12 02:19 _build/cpp/consts.cc -rw-rw-r-- 1 travis travis 1171 Sep 12 02:19 _build/cpp/consts.h (core/optview_gen) -> _build/cpp/core_optview.h core/runtime.asdl -> _build/cpp/runtime_asdl and _devbuild/gen/runtime_asdl_debug.py frontend/syntax.asdl -> _build/cpp/syntax_asdl and _devbuild/gen/syntax_asdl_debug.py arith_parse_gen.py: precedence table has 47 entries -rw-rw-r-- 1 travis travis 10355 Sep 12 02:19 _build/cpp/arg_types.cc -rw-rw-r-- 1 travis travis 10345 Sep 12 02:19 _build/cpp/arg_types.h to_compile asdl.runtime to_compile core.vm to_compile asdl.format to_compile bin.osh_eval to_compile core.alloc to_compile core.ansi to_compile core.dev to_compile core.error to_compile core.executor to_compile core.main_loop to_compile core.oven to_compile core.process to_compile core.shell_native to_compile core.state to_compile core.ui to_compile core.util to_compile frontend.args to_compile frontend.lexer to_compile frontend.location to_compile frontend.parse_lib to_compile frontend.reader to_compile oil_lang.expr_parse to_compile oil_lang.expr_to_ast to_compile oil_lang.regex_translate to_compile osh.arith_parse to_compile osh.bool_parse to_compile osh.braces to_compile osh.builtin_assign to_compile osh.builtin_meta to_compile osh.builtin_misc to_compile osh.builtin_printf to_compile osh.builtin_pure to_compile osh.cmd_eval to_compile osh.cmd_parse to_compile osh.glob_ to_compile osh.prompt to_compile osh.sh_expr_eval to_compile osh.split to_compile osh.string_ops to_compile osh.tdop to_compile osh.word_compile to_compile osh.word_eval to_compile osh.word_parse to_compile osh.word_ to_compile pgen2.grammar to_compile pgen2.pnode to_compile pylib.cgi to_compile pylib.os_path to_compile qsn_.qsn_native to_compile qsn_.qsn to_compile osh.builtin_bracket FORWARD DECL forward decl name asdl.runtime mypyfile asdl.runtime forward decl name core.vm mypyfile core.vm forward decl name asdl.format mypyfile asdl.format forward decl name bin.osh_eval mypyfile bin.osh_eval forward decl name core.alloc mypyfile core.alloc forward decl name core.ansi mypyfile core.ansi forward decl name core.dev mypyfile core.dev forward decl name core.error mypyfile core.error forward decl name core.executor mypyfile core.executor forward decl name core.main_loop mypyfile core.main_loop forward decl name core.oven mypyfile core.oven forward decl name core.process mypyfile core.process forward decl name core.shell_native mypyfile core.shell_native forward decl name core.state mypyfile core.state forward decl name core.ui mypyfile core.ui forward decl name core.util mypyfile core.util forward decl name frontend.args mypyfile frontend.args forward decl name frontend.lexer mypyfile frontend.lexer forward decl name frontend.location mypyfile frontend.location forward decl name frontend.parse_lib mypyfile frontend.parse_lib forward decl name frontend.reader mypyfile frontend.reader forward decl name oil_lang.expr_parse mypyfile oil_lang.expr_parse forward decl name oil_lang.expr_to_ast mypyfile oil_lang.expr_to_ast forward decl name oil_lang.regex_translate mypyfile oil_lang.regex_translate forward decl name osh.arith_parse mypyfile osh.arith_parse forward decl name osh.bool_parse mypyfile osh.bool_parse forward decl name osh.braces mypyfile osh.braces forward decl name osh.builtin_assign mypyfile osh.builtin_assign forward decl name osh.builtin_meta mypyfile osh.builtin_meta forward decl name osh.builtin_misc mypyfile osh.builtin_misc forward decl name osh.builtin_printf mypyfile osh.builtin_printf forward decl name osh.builtin_pure mypyfile osh.builtin_pure forward decl name osh.cmd_eval mypyfile osh.cmd_eval forward decl name osh.cmd_parse mypyfile osh.cmd_parse forward decl name osh.glob_ mypyfile osh.glob_ forward decl name osh.prompt mypyfile osh.prompt forward decl name osh.sh_expr_eval mypyfile osh.sh_expr_eval forward decl name osh.split mypyfile osh.split forward decl name osh.string_ops mypyfile osh.string_ops forward decl name osh.tdop mypyfile osh.tdop forward decl name osh.word_compile mypyfile osh.word_compile forward decl name osh.word_eval mypyfile osh.word_eval forward decl name osh.word_parse mypyfile osh.word_parse forward decl name osh.word_ mypyfile osh.word_ forward decl name pgen2.grammar mypyfile pgen2.grammar forward decl name pgen2.pnode mypyfile pgen2.pnode forward decl name pylib.cgi mypyfile pylib.cgi forward decl name pylib.os_path mypyfile pylib.os_path forward decl name qsn_.qsn_native mypyfile qsn_.qsn_native forward decl name qsn_.qsn mypyfile qsn_.qsn forward decl name osh.builtin_bracket mypyfile osh.builtin_bracket DECL decl name asdl.runtime mypyfile asdl.runtime GLOBAL List/Dict: NO_SPID GLOBAL List/Dict: TRUE_STR GLOBAL List/Dict: FALSE_STR decl name core.vm mypyfile core.vm decl name asdl.format mypyfile asdl.format GLOBAL List/Dict: INDENT decl name bin.osh_eval mypyfile bin.osh_eval decl name core.alloc mypyfile core.alloc decl name core.ansi mypyfile core.ansi GLOBAL List/Dict: RESET GLOBAL List/Dict: BOLD GLOBAL List/Dict: UNDERLINE GLOBAL List/Dict: REVERSE GLOBAL List/Dict: RED GLOBAL List/Dict: GREEN GLOBAL List/Dict: YELLOW GLOBAL List/Dict: BLUE decl name core.dev mypyfile core.dev ------------ ITERITEMS OVER MemberExpr:206( NameExpr(val [l]) d) decl name core.error mypyfile core.error GLOBAL List/Dict: NO_SPID decl name core.executor mypyfile core.executor decl name core.main_loop mypyfile core.main_loop decl name core.oven mypyfile core.oven decl name core.process mypyfile core.process GLOBAL List/Dict: NO_FD GLOBAL List/Dict: _SHELL_MIN_FD ------------ ITERITEMS OVER MemberExpr:1281( NameExpr(self [l]) jobs) decl name core.shell_native mypyfile core.shell_native decl name core.state mypyfile core.state GLOBAL List/Dict: _READLINE_DELIMS GLOBAL List/Dict: LINE_ZERO GLOBAL List/Dict: SetReadOnly GLOBAL List/Dict: ClearReadOnly GLOBAL List/Dict: SetExport GLOBAL List/Dict: ClearExport GLOBAL List/Dict: SetNameref GLOBAL List/Dict: ClearNameref ------------ ITERITEMS OVER NameExpr(environ [l]) ------------ ITERITEMS OVER NameExpr(scope [l]) ------------ ITERITEMS OVER NameExpr(scope [l]) ------------ ITERITEMS OVER NameExpr(scope [l]) decl name core.ui mypyfile core.ui decl name core.util mypyfile core.util decl name frontend.args mypyfile frontend.args GLOBAL List/Dict: String GLOBAL List/Dict: Int GLOBAL List/Dict: Float GLOBAL List/Dict: Bool ------------ ITERITEMS OVER NameExpr(defaults [l]) GLOBAL List/Dict: _FLAG_ERE decl name frontend.lexer mypyfile frontend.lexer GLOBAL List/Dict: _EOL_TOK INSTANCE lval NameExpr(_EOL_TOK* [frontend.lexer._EOL_TOK]) rval CallExpr:28( NameExpr(Token [_devbuild.gen.syntax_asdl.Token]) Args( MemberExpr:28( NameExpr(Id [_devbuild.gen.id_kind_asdl.Id]) Eol_Tok) MemberExpr:28( NameExpr(runtime [asdl.runtime]) NO_SPID [asdl.runtime.NO_SPID]) NameExpr(None [builtins.None]))) decl name frontend.location mypyfile frontend.location decl name frontend.parse_lib mypyfile frontend.parse_lib decl name frontend.reader mypyfile frontend.reader decl name oil_lang.expr_parse mypyfile oil_lang.expr_parse GLOBAL List/Dict: _OTHER_BALANCE decl name oil_lang.expr_to_ast mypyfile oil_lang.expr_to_ast GLOBAL List/Dict: PERL_CLASSES GLOBAL List/Dict: POSIX_CLASSES GLOBAL List/Dict: RANGE_POINT_TOO_LONG GLOBAL List/Dict: NT_OFFSET decl name oil_lang.regex_translate mypyfile oil_lang.regex_translate GLOBAL List/Dict: PERL_CLASS decl name osh.arith_parse mypyfile osh.arith_parse decl name osh.bool_parse mypyfile osh.bool_parse decl name osh.braces mypyfile osh.braces GLOBAL List/Dict: NO_STEP decl name osh.builtin_assign mypyfile osh.builtin_assign GLOBAL List/Dict: _OTHER GLOBAL List/Dict: _READONLY GLOBAL List/Dict: _EXPORT decl name osh.builtin_meta mypyfile osh.builtin_meta decl name osh.builtin_misc mypyfile osh.builtin_misc GLOBAL List/Dict: WITH_LINE_NUMBERS GLOBAL List/Dict: WITHOUT_LINE_NUMBERS GLOBAL List/Dict: SINGLE_LINE decl name osh.builtin_printf mypyfile osh.builtin_printf decl name osh.builtin_pure mypyfile osh.builtin_pure decl name osh.cmd_eval mypyfile osh.cmd_eval GLOBAL List/Dict: IsMainProgram GLOBAL List/Dict: RaiseControlFlow GLOBAL List/Dict: Optimize GLOBAL List/Dict: OIL_TYPE_NAMES decl name osh.cmd_parse mypyfile osh.cmd_parse GLOBAL List/Dict: SECONDARY_KEYWORDS decl name osh.glob_ mypyfile osh.glob_ GLOBAL List/Dict: GLOB_META_CHARS GLOBAL List/Dict: ERE_META_CHARS GLOBAL List/Dict: _REGEX_CHARS_TO_ESCAPE decl name osh.prompt mypyfile osh.prompt GLOBAL List/Dict: PROMPT_ERROR decl name osh.sh_expr_eval mypyfile osh.sh_expr_eval decl name osh.split mypyfile osh.split GLOBAL List/Dict: DEFAULT_IFS decl name osh.string_ops mypyfile osh.string_ops GLOBAL List/Dict: INCOMPLETE_CHAR GLOBAL List/Dict: INVALID_CONT GLOBAL List/Dict: INVALID_START decl name osh.tdop mypyfile osh.tdop decl name osh.word_compile mypyfile osh.word_compile decl name osh.word_eval mypyfile osh.word_eval GLOBAL List/Dict: _STRING_AND_ARRAY GLOBAL List/Dict: _DUMMY decl name osh.word_parse mypyfile osh.word_parse GLOBAL List/Dict: KINDS_THAT_END_WORDS decl name osh.word_ mypyfile osh.word_ decl name pgen2.grammar mypyfile pgen2.grammar decl name pgen2.pnode mypyfile pgen2.pnode decl name pylib.cgi mypyfile pylib.cgi decl name pylib.os_path mypyfile pylib.os_path GLOBAL List/Dict: extsep GLOBAL List/Dict: sep decl name qsn_.qsn_native mypyfile qsn_.qsn_native decl name qsn_.qsn mypyfile qsn_.qsn GLOBAL List/Dict: BIT8_UTF8 GLOBAL List/Dict: BIT8_U_ESCAPE GLOBAL List/Dict: BIT8_X_ESCAPE GLOBAL List/Dict: MUST_QUOTE GLOBAL List/Dict: Ascii GLOBAL List/Dict: Begin2 GLOBAL List/Dict: Begin3 GLOBAL List/Dict: Begin4 GLOBAL List/Dict: Cont GLOBAL List/Dict: Invalid GLOBAL List/Dict: Start GLOBAL List/Dict: B2_1 GLOBAL List/Dict: B3_1 GLOBAL List/Dict: B4_1 GLOBAL List/Dict: B3_2 GLOBAL List/Dict: B4_2 GLOBAL List/Dict: B4_3 decl name osh.builtin_bracket mypyfile osh.builtin_bracket DEFINITION mypyfile asdl.runtime GLOBAL List/Dict: NO_SPID roots ['node_type'] roots ['s'] GLOBAL List/Dict: TRUE_STR GLOBAL List/Dict: FALSE_STR mypyfile core.vm roots ['mem', 'word_ev', 'unsafe_arith'] roots ['arith_ev', 'bool_ev', 'expr_ev', 'word_ev', 'cmd_ev', 'shell_ex', 'prompt_ev', 'tracer'] roots ['cmd_val'] roots ['cmd_val'] roots ['node'] roots ['node', 'status_out'] roots ['node'] roots ['cs_part'] roots ['cs_part'] roots ['redirects'] roots ['compound_st'] roots ['cmd_val'] roots ['cmd_val'] mypyfile asdl.format roots ['f'] roots [] roots ['s'] roots ['raw', 's'] roots [] roots ['css_class'] roots ['s'] roots [] GLOBAL List/Dict: INDENT roots ['array', 'f', 'single_f', 's'] roots ['array', 'f', 'pieces', 'single_f', 's'] roots ['node', 'f', 'ind', 'prefix', 'name', 'val', 'ind1', 'UP_val', 'name_str', 'single_f', 's'] roots ['node', 'f', 'ind', 'single_f', 's', 'UP_node'] roots ['node', 'f'] roots ['node', 'f', 'UP_node'] roots ['node', 'f', 'pp'] mypyfile bin.osh_eval roots ['argv', 'loader', 'environ', 'arg_r', 'msg'] mypyfile core.alloc roots ['src'] roots ['line'] roots [] roots [] roots ['s'] roots [] roots ['src', 'UP_src'] roots ['span'] roots [] mypyfile core.ansi GLOBAL List/Dict: RESET GLOBAL List/Dict: BOLD GLOBAL List/Dict: UNDERLINE GLOBAL List/Dict: REVERSE GLOBAL List/Dict: RED GLOBAL List/Dict: GREEN GLOBAL List/Dict: YELLOW GLOBAL List/Dict: BLUE mypyfile core.dev roots ['cmd_ev', 'err'] roots [] roots ['val', 'buf', 'result', 'UP_val', 'parts'] ------------ ITERITEMS OVER MemberExpr:206( NameExpr(val [l]) d) roots ['argv', 'buf'] roots ['punct', 'val', 'ps4', 'ps4_word', 'w_parser', 'prefix'] roots ['prefix', 'buf'] roots ['punct', 'prefix', 'buf'] roots ['why', 'buf', 'UP_why'] roots ['buf'] roots [] roots ['label', 'argv', 'buf'] roots ['label', 'arg', 'buf'] roots ['message', 'buf'] roots ['argv', 'buf'] roots ['argv', 'buf'] roots ['argv', 'buf'] roots ['cmd_val', 'buf'] roots ['lval', 'val', 'buf', 'left', 'UP_lval'] roots ['keyword', 'prefix', 'buf'] roots ['arena', 'buf', 'left_span', 'right_span', 'line'] mypyfile core.error GLOBAL List/Dict: NO_SPID mypyfile core.executor roots ['node', 'UP_node', 'thunk', 'p'] roots ['cmd_val', 'builtin_func', 'arg0'] roots ['cmd_val', 'argv', 'arg0', 'proc_node', 'environ', 'argv0_path', 'thunk', 'p'] roots ['node', 'UP_node', 'pi', 'p'] roots ['node', 'status_out', 'pi', 'child', 'p', 'last_child'] roots ['node', 'p'] roots ['cs_part', 'node', 'tok', 'cat_word', 'p', 'chunks', 'byte_str'] roots ['cs_part', 'p', 'redir', 'ps_frame'] roots ['frame', 'compound_st'] roots ['redirects'] roots ['compound_st', 'frame'] mypyfile core.main_loop roots ['cmd_ev', 'c_parser', 'arena', 'node'] roots ['c_parser', 'children', 'node'] mypyfile core.oven roots ['argv1', 'argv'] roots ['b', 'mem', 'procs', 'modules', 'mutable_opts', 'aliases', 'search_path', 'errfmt', 'true_'] roots ['b', 'mem', 'dir_stack', 'exec_opts', 'splitter', 'parse_ctx', 'errfmt', 'mapfile'] roots ['builtins', 'shell_ex', 'mutable_opts', 'mem', 'procs', 'aliases', 'search_path', 'errfmt'] roots ['builtins', 'mem', 'mutable_opts', 'dir_stack', 'cmd_ev', 'errfmt'] roots ['mem', 'procs', 'errfmt', 'assign_b', 'new_var'] roots ['lang', 'arg_r', 'environ', 'loader', 'line_input', 'argv0', 'attrs', 'flag', 'arena', 'errfmt', 'help_builtin', 'no_str', 'debug_stack', 'dollar0', 'frame0', 'frame1', 'script_name', 'mem', 'opt_hook', 'parse_opts', 'exec_opts', 'mutable_opts', 'version_str', 'procs', 'aliases', 'oil_grammar', 'parse_ctx', 'comp_arena', 'trail1', 'comp_ctx', 'hist_arena', 'trail2', 'hist_ctx', 'cmd_deps', 'debug_path', 'debug_dir', 'debug_f', 'trace_f', 'tracer', 'sig_state', 'job_state', 'fd_state', 'waiter', 'interp', 'search_path', 'ext_prog', 'splitter', 'crash_dump_dir', 'dir_stack', 'builtins', 'modules', 'arith_ev', 'bool_ev', 'expr_ev', 'word_ev', 'assign_b', 'cmd_ev', 'shell_ex', 'prompt_ev', 'unsafe_arith', 'line_reader', 'stdin', 'f', 'c_parser', 'node', 'input_path', 'box'] roots ['cmd_val', 'builtin_func'] roots ['cmd_val', 'argv', 'arg0', 'proc_node', 'f', 'ast_f', 'tree'] mypyfile core.process GLOBAL List/Dict: NO_FD GLOBAL List/Dict: _SHELL_MIN_FD roots [] roots ['path'] roots ['path', 'c_mode', 'f'] roots ['fd_name'] roots ['fd_name', 'val'] roots [] roots ['loc', 'UP_loc', 'fd2_name', 'rf'] roots ['loc', 'UP_loc', 'fd_name'] roots [] roots ['proc'] roots ['r', 'arg', 'UP_arg', 'UP_loc', 'thunk', 'here_proc'] roots ['redirects', 'new_frame'] roots ['new_frame'] roots ['frame'] roots ['argv0_path', 'cmd_val', 'environ'] roots ['argv0_path', 'argv', 'environ', 'f', 'new_argv'] roots ['tmp'] roots [] roots ['waiter'] roots ['waiter'] roots ['pi'] roots ['s'] roots [] roots ['why'] roots ['waiter'] roots ['waiter'] roots [] roots ['waiter', 'why'] roots ['p', 'prev'] roots ['thunk', 'prev'] roots ['waiter'] roots ['waiter'] roots ['waiter'] roots ['waiter', 'fd_state', 'cmd_ev', 'node'] roots [] roots [] roots ['job'] roots ['proc'] roots [] ------------ ITERITEMS OVER MemberExpr:1281( NameExpr(self [l]) jobs) roots [] roots ['proc'] mypyfile core.shell_native roots ['argv1', 'argv'] roots ['b', 'mem', 'procs', 'modules', 'mutable_opts', 'aliases', 'search_path', 'errfmt', 'true_'] roots ['b', 'mem', 'dir_stack', 'exec_opts', 'splitter', 'parse_ctx', 'errfmt', 'mapfile'] roots ['builtins', 'shell_ex', 'mutable_opts', 'mem', 'procs', 'aliases', 'search_path', 'errfmt'] roots ['builtins', 'mem', 'mutable_opts', 'dir_stack', 'cmd_ev', 'errfmt'] roots ['mem', 'procs', 'errfmt', 'assign_b', 'new_var'] roots ['lang', 'arg_r', 'environ', 'loader', 'line_input', 'argv0', 'attrs', 'flag', 'arena', 'errfmt', 'help_builtin', 'no_str', 'debug_stack', 'dollar0', 'frame0', 'frame1', 'script_name', 'mem', 'opt_hook', 'parse_opts', 'exec_opts', 'mutable_opts', 'version_str', 'procs', 'aliases', 'oil_grammar', 'parse_ctx', 'comp_arena', 'trail1', 'comp_ctx', 'hist_arena', 'trail2', 'hist_ctx', 'cmd_deps', 'debug_path', 'debug_dir', 'debug_f', 'trace_f', 'tracer', 'sig_state', 'job_state', 'fd_state', 'waiter', 'interp', 'search_path', 'ext_prog', 'splitter', 'crash_dump_dir', 'dir_stack', 'builtins', 'modules', 'arith_ev', 'bool_ev', 'expr_ev', 'word_ev', 'assign_b', 'cmd_ev', 'shell_ex', 'prompt_ev', 'unsafe_arith', 'line_reader', 'stdin', 'f', 'c_parser', 'node', 'input_path', 'box'] mypyfile core.state GLOBAL List/Dict: _READLINE_DELIMS GLOBAL List/Dict: LINE_ZERO GLOBAL List/Dict: SetReadOnly GLOBAL List/Dict: ClearReadOnly GLOBAL List/Dict: SetExport GLOBAL List/Dict: ClearExport GLOBAL List/Dict: SetNameref GLOBAL List/Dict: ClearNameref roots ['name', 'val', 'UP_val', 'path_list', 'full_path'] roots ['name', 'full_path'] roots ['name'] roots ['opt0_array', 'opt_name'] roots ['opt0_array'] roots ['mem', 'opt_hook', 'opt0_array', 'no_stack', 'opt_stacks', 'parse_opts', 'exec_opts', 'mutable_opts'] roots ['opt_name'] roots ['opt_name'] roots ['UP_shellopts'] roots ['shellopts', 'lookup', 'name'] roots ['overlay'] roots ['overlay'] roots [] roots ['overlay'] roots ['overlay'] roots [] roots [] roots [] roots ['overlay'] roots ['opt_name'] roots ['opt_name', 'UP_val', 'shellopts', 'new_val', 'names'] roots ['opt_nums'] roots ['opt_name'] roots ['opt_names'] roots ['opt_names', 'opt_nums'] roots [] roots ['argv'] roots ['entry'] roots ['ret'] roots ['mem'] roots ['mem', 'environ', 'val'] ------------ ITERITEMS OVER NameExpr(environ [l]) roots ['mem', 'environ', 'version_str', 'val', 'pwd'] roots ['pairs', 'name', 's', 'lval', 'old_val'] roots ['lval', 'old_val'] roots ['pwd'] roots [] roots [] roots ['x'] roots ['x'] roots ['func_name', 'argv', 'span', 'source_str'] roots ['source_name', 'argv'] roots ['argv'] roots ['bash_source', 'func_name', 'source_name'] roots ['frame'] roots [] roots ['argv'] roots [] roots ['name', 'name_map', 'cell', 'no_cell'] roots ['name', 'ref_trail', 'cell', 'name_map', 'val', 'UP_val', 'new_name', 'cell_name'] roots ['name', 'cell'] roots ['lval', 'val', 'UP_lval', 'cell', 'name_map', 'cell_name', 'UP_cell_val', 'strs'] roots ['name_map', 'lval', 'val', 'no_str', 'items', 'new_value'] roots ['name', 'new_val', 'cell'] roots ['name', 'strs', 'span', 'cell'] roots ['name', 'cell'] roots ['lval', 'UP_lval', 'var_name', 'cell', 'name_map', 'cell_name', 'val', 'UP_val', 'strs'] roots ['name', 'cell', 'name_map'] roots ['exported'] ------------ ITERITEMS OVER NameExpr(scope [l]) roots ['ret'] roots ['prefix', 'names'] roots ['result', 'val'] ------------ ITERITEMS OVER NameExpr(scope [l]) roots ['result', 'scopes'] ------------ ITERITEMS OVER NameExpr(scope [l]) roots ['top'] roots ['matches'] roots ['top'] roots ['mem', 'lval', 'val'] roots ['mem', 'lval', 'val'] roots ['mem', 'name', 's'] roots ['mem', 'name', 'a'] roots ['mem', 'name', 's', 'val'] roots ['mem', 'name', 'a'] roots ['mem', 'name', 's', 'val'] roots ['mem', 'name', 'val', 'UP_val'] roots ['mem', 'name'] roots ['mem', 'name', 'val', 's'] mypyfile core.ui roots ['val'] roots ['cmd'] roots [] roots ['tok', 'arena', 'span', 'line', 'val'] roots ['dir_name', 'home_dir'] roots ['line', 'f'] roots ['prefix', 'msg', 'arena', 'f', 'line_span', 'src', 'line', 'UP_src', 'source_str', 'span2', 'line2', 'outer_source', 'span'] roots ['prefix', 'msg', 'arena', 'f'] roots ['err', 'arena', 'prefix', 'msg'] roots ['err', 'arena', 'prefix'] roots [] roots ['msg', 'prefix'] roots ['msg'] roots ['msg'] roots ['err', 'prefix'] roots ['node', 'flag', 'f', 'afmt', 'ast_f', 'tree'] mypyfile core.util roots ['msg', 'args'] roots ['s'] roots ['msg', 'args'] roots ['s'] mypyfile frontend.args GLOBAL List/Dict: String GLOBAL List/Dict: Int GLOBAL List/Dict: Float GLOBAL List/Dict: Bool ------------ ITERITEMS OVER NameExpr(defaults [l]) roots ['name'] roots ['name', 'val'] roots ['no_str'] roots ['error_msg', 'arg'] roots ['error_msg', 'arg'] roots [] roots ['attached_arg', 'arg_r', 'out'] roots ['arg'] roots ['attached_arg', 'arg_r', 'out', 'arg', 'val'] roots ['arg'] roots ['arg'] roots ['arg'] roots ['attached_arg', 'arg_r', 'out'] roots ['attached_arg', 'arg_r', 'out'] roots ['attached_arg', 'arg_r', 'out'] roots ['name'] roots ['attached_arg', 'arg_r', 'out', 'arg', 'attr_name', 'changes'] roots ['attached_arg', 'arg_r', 'out'] roots ['name'] roots ['attached_arg', 'arg_r', 'out', 'arg', 'attr_name'] roots ['spec', 'arg_r', 'out', 'arg', 'action', 'ch', 'attached_arg'] roots ['spec', 'arg_r', 'out', 'arg', 'chars'] roots ['spec', 'arg_r', 'out', 'arg', 'action', 'char0', 'attached_arg'] GLOBAL List/Dict: _FLAG_ERE roots ['spec', 'arg_r'] mypyfile frontend.lexer GLOBAL List/Dict: _EOL_TOK INSTANCE lval NameExpr(_EOL_TOK* [frontend.lexer._EOL_TOK]) rval CallExpr:28( NameExpr(Token [_devbuild.gen.syntax_asdl.Token]) Args( MemberExpr:28( NameExpr(Id [_devbuild.gen.id_kind_asdl.Id]) Eol_Tok) MemberExpr:28( NameExpr(runtime [asdl.runtime]) NO_SPID [asdl.runtime.NO_SPID]) NameExpr(None [builtins.None]))) roots ['line'] roots [] roots [] roots [] roots ['line', 'tok_val', 't'] roots [] roots [] roots ['t', 'line'] roots ['t'] mypyfile frontend.location roots ['node', 'UP_node'] roots ['node', 'UP_node'] mypyfile frontend.parse_lib roots ['words', 'redirects'] roots ['token'] roots ['words', 'redirects'] roots ['token'] roots ['trail'] roots [] roots ['line_reader', 'line_lexer'] roots ['line_reader', 'lx', 'w_parser', 'c_parser'] roots ['line_reader', 'lx'] roots ['lx', 'line_reader'] roots ['code_str', 'line_reader', 'lx', 'w_parser', 'a_parser'] roots ['line_reader', 'lexer', 'w_parser', 'c_parser'] roots ['code_str', 'line_reader', 'lx'] roots ['lexer'] roots ['kw_token', 'lexer', 'pnode', 'last_token', 'ast_node'] roots ['kw_token', 'lexer', 'pnode', 'last_token', 'ast_node'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'pnode', 'last_token', 'ast_node'] roots ['lexer', 'pnode', 'last_token', 'lvalue', 'iterable'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'out', 'pnode', 'last_token'] roots ['lexer', 'out', 'pnode', 'last_token'] mypyfile frontend.reader roots ['line', 'eof_line'] roots ['line'] roots ['s', 'arena'] roots ['eof_line', 'line'] mypyfile oil_lang.expr_parse roots ['gr', 'tok', 'type_str'] GLOBAL List/Dict: _OTHER_BALANCE roots ['parse_ctx', 'gr', 'p', 'lex', 'last_token', 'tok'] roots ['lexer', 'last_token'] mypyfile oil_lang.expr_to_ast GLOBAL List/Dict: PERL_CLASSES GLOBAL List/Dict: POSIX_CLASSES GLOBAL List/Dict: RANGE_POINT_TOO_LONG GLOBAL List/Dict: NT_OFFSET roots [] roots ['children', 'left', 'op', 'right'] roots ['base', 'p_trailer', 'children', 'op_tok', 'arglist', 'p', 'p_args', 'indices', 'a', 'attr'] roots ['p_node', 'children', 'key', 'value', 'tok0'] roots ['p_node', 'keys', 'values', 'key', 'value'] roots ['children', 'elts', 'p_node'] roots ['p_node', 'children', 'elt', 'comp', 'elts'] roots ['children', 'tok', 'r', 'flags', 'trans_pref'] roots ['p_node', 'results', 'p', 'children', 'typ', 'node'] roots ['p_node', 'children', 'lhs', 'iterable', 'cond'] roots ['children', 'cmp_ops', 'comparators', 'left', 'op_children', 'tok1', 'op'] roots ['children', 'lower', 'upper'] roots ['pnode', 'tok', 'children', 'test', 'body', 'orelse', 'params', 'op_tok', 'op', 'e', 'node', 'factor', 'nt_name'] roots ['p_node', 'child0'] roots ['p_node', 'places', 'p', 'e', 'UP_e'] roots ['p_node', 'children', 'lhs', 'rhs'] roots ['p_node', 'children', 'place_list', 'op_tok', 'rhs'] roots ['pnode', 'children', 'lhs', 'iterable', 'nt_name'] roots ['p_node', 'arglist', 'positional', 'named', 'children', 'arg', 'spread_expr', 'elt', 'comp', 'n1'] roots ['children', 'arglist'] roots ['pnode', 'arglist', 'p'] roots ['pnode'] roots ['pnode'] roots ['pnode', 'children', 'tok0', 'prefix_tok', 'child', 'name_tok', 'default_val', 'type_'] roots ['p_node', 'children', 'params', 'rest', 'block', 'p'] roots ['pnode', 'children', 'tok0', 'default_val', 'type_', 'prefix_tok'] roots ['p_node', 'params', 'splat', 'children', 'p'] roots ['pnode', 'children', 'sig'] roots ['node'] roots ['pnode', 'result'] roots ['pnode'] roots ['pnode', 'out', 'children'] roots ['pnode', 'out', 'children'] roots ['p_node', 'params', 'children'] roots ['pnode', 'out', 'children'] roots ['pnode'] roots ['pnode', 't'] roots ['pnode', 'out', 'children', 'p_node'] roots ['pnode', 'out', 'children'] roots ['pnode', 'out', 'children'] roots ['p_node', 'children', 'tokens', 's', 'tok'] roots ['p_node', 'children', 'p_child'] roots ['p_node', 'children', 'p_child', 'start', 'end', 'nt_name'] roots ['p_node', 'terms'] roots ['negated_tok', 'tok', 'negated_speck', 'val', 'perl'] roots ['negated_tok', 'tok', 'negated_speck', 'val', 'perl'] roots ['p_atom', 'children', 'p_child', 'tok', 'regex', 'name_tok'] roots ['p_repeat', 'tok', 'p_range', 'children'] roots ['p_node', 'children', 'alts', 'c', 'seq', 'r', 'repeat_op', 'nt_name'] mypyfile oil_lang.regex_translate GLOBAL List/Dict: PERL_CLASS roots ['term', 'parts', 'UP_term', 'start', 'end', 'n', 'chars', 'pat'] roots ['node', 'parts', 'UP_node', 'op', 'UP_op', 'lower', 'upper', 'n', 'chars', 'pat'] mypyfile osh.arith_parse roots ['p', 'w', 'right'] roots ['p', 't', 'right'] roots ['p', 't', 'right'] roots ['p', 'w', 'left'] roots ['p', 'w', 'left', 'index'] roots ['p', 't', 'left', 'true_expr', 'false_expr'] mypyfile osh.bool_parse roots ['w'] roots [] roots ['w'] roots ['node'] roots ['node'] roots ['left', 'right'] roots ['left', 'right'] roots ['child'] roots ['w', 'tilde', 'node', 't2', 'left', 'right'] mypyfile osh.braces GLOBAL List/Dict: NO_STEP roots ['val'] roots [] roots ['start', 'end', 'part'] roots ['part'] roots ['tok', 'lexer', 'p', 'part'] roots ['w', 'cur_parts', 'stack', 'UP_part', 'new_frame', 'range_part', 'part2', 'frame'] roots ['words', 'out', 'brace_tree'] roots ['s'] roots ['s', 'pad'] roots ['part', 'nums', 'chars'] roots ['parts', 'suffixes', 'out', 'prefix', 'expand_part', 'UP_part', 'expanded_alts', 'out_parts', 'strs', 'out_parts_', 't'] roots ['parts', 'suffix', 'tail_parts', 'suffixes'] roots ['words', 'out', 'UP_w', 'parts_list', 'tmp'] mypyfile osh.builtin_assign GLOBAL List/Dict: _OTHER GLOBAL List/Dict: _READONLY GLOBAL List/Dict: _EXPORT roots ['mem', 'cmd_val', 'attrs', 'flag', 'tmp_g', 'tmp_a', 'tmp_A', 'tmp_n', 'tmp_r', 'tmp_x', 'flag_n', 'flag_r', 'flag_x', 'cells', 'names', 'name', 's', 'invalid', 'cell', 'val', 'decl', 'flags', 'body', 'key_quoted', 'value_quoted'] roots ['cmd_val', 'arg_r', 'attrs', 'arg'] roots ['rval'] roots ['cmd_val', 'arg_r', 'attrs', 'arg', 'rval'] roots ['names'] roots ['cmd_val', 'arg_r', 'attrs', 'arg', 'names', 'rval', 'old_val'] roots ['arg', 'lval'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'argv', 'arg_spids'] roots ['cmd_val', 'arg'] mypyfile osh.builtin_meta roots ['cmd_val', 'arg_r', 'code_str', 'line_reader', 'c_parser', 'src'] roots ['cmd_val', 'arg_r', 'path', 'resolved', 'f', 'line_reader', 'c_parser', 'source_argv', 'src'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'names', 'kind', 'argument'] roots ['cmd_val', 'name', 'cmd_val2'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'argv', 'spids', 'name', 'cmd_val2'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'argv', 'spids', 'cmd_val2', 'var_name'] roots ['names', 'funcs', 'aliases', 'search_path', 'results', 'kind', 'resolved', 'no_str'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'funcs', 'r', 'kind', 'name', 'resolved'] mypyfile osh.builtin_misc roots ['cmd_val'] roots ['s', 'spans', 'parts', 'buf'] roots ['delim_char', 'chars', 'c'] roots ['chars', 'c'] roots ['chunks', 'c'] roots ['arg', 'var_name', 'line', 'arena', 'line_reader', 'lexer', 'tokens', 'tmp', 'lhs'] roots ['var_name', 'contents', 'lhs'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'names', 'var_name', 'next_arg', 'term'] roots ['chunks', 'chunk', 's'] roots ['arg', 'names', 'name', 's', 'delim_char', 'parts', 'line', 'spans', 'entries', 'var_name'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'var_name', 'lines', 'line'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'dest_dir', 'val', 'pwd', 'abspath', 'real_dest_dir'] GLOBAL List/Dict: WITH_LINE_NUMBERS GLOBAL List/Dict: WITHOUT_LINE_NUMBERS GLOBAL List/Dict: SINGLE_LINE roots ['dir_stack', 'home_dir', 'parts', 's'] roots ['cmd_val', 'dest_dir'] roots ['mem', 'dir_stack', 'errfmt', 'dest_dir'] roots ['cmd_val'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'home_dir'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'pwd'] roots ['contents', 'groups'] roots ['cmd_val', 'attrs', 'arg_r', 'topic', 'contents'] roots ['cmd_val', 'chunk'] mypyfile osh.builtin_printf roots [] roots ['part', 'flag'] roots ['parts'] roots ['parts', 'varargs', 'spids', 'out', 'UP_part', 'token', 's', 'flags', 'width_str', 'precision_str', 'typ', 'c_parts', 'lex', 'tok_val', 'tok', 'p', 'tzcell', 'digits', 'sign'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'fmt', 'varargs', 'spids', 'arena', 'parts', 'line_reader', 'lexer', 'parser', 'out', 'result', 'lval'] mypyfile osh.builtin_pure roots ['cmd_val'] roots ['cmd_val', 'arg_r', 'argv', 'alias_exp', 'name'] roots ['cmd_val', 'arg_r', 'argv'] roots ['exec_opts', 'opt_changes', 'shopt_changes', 'opt_name'] roots ['cmd_val', 'mapping', 'str_val', 'code_str', 'arg_r', 'arg'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'opt_names', 'opt_nums'] roots ['cmd_val', 'attrs', 'arg_r', 'arg', 'rest', 'full_path', 'commands'] roots ['spec_str', 'spec', 'ch'] roots [] roots ['argv'] roots ['optarg'] roots ['spec', 'argv', 'my_state', 'errfmt', 'current', 'flag_char', 'optarg', 'tmp'] roots ['cmd_val', 'arg_r', 'spec_str', 'var_name', 'spec', 'user_argv', 'flag_char'] roots ['cmd_val', 'argv', 'attrs', 'arg_r', 'arg', 'new_argv', 'parts', 'lex', 'value', 'tok', 'p'] roots ['cmd_val', 'arg_r', 'name'] roots ['cmd_val', 'arg_r', 'arg', 'expected', 'UP_actual', 'actual', 'rest'] roots ['cmd_val', 'attrs', 'arg_r', 'pairs', 'args', 'arg_spids', 'name', 's'] roots ['cmd_val'] mypyfile osh.cmd_eval GLOBAL List/Dict: IsMainProgram GLOBAL List/Dict: RaiseControlFlow GLOBAL List/Dict: Optimize GLOBAL List/Dict: OIL_TYPE_NAMES roots [] roots ['node', 'UP_node'] roots ['cmd_val', 'builtin_func', 'arg0'] roots ['node'] roots ['node', 'UP_node', 'reason'] roots ['r', 'result', 'arg', 'UP_arg', 'val', 'filename', 't', 'w'] roots ['node', 'UP_node', 'redirects', 'result'] roots ['cmd_val', 'UP_cmd_val'] roots ['more_env', 'val'] roots ['node', 'node_str'] roots ['node_list', 'node', 'node_str'] roots ['cond', 'UP_cond'] roots ['node', 'pipeline_st', 'UP_node', 'words', 'cmd_val', 'UP_cmd_val', 'val', 'lval', 'old_val', 'UP_old_val', 'UP_val', 'strs', 'tok', 'str_val', 'msg', 'left', 'child', 'iter_name', 'iter_list', 'init', 'for_cond', 'body', 'update', 'defaults', 'to_match', 'pat_val'] roots ['node', 'to_run', 'pipeline_st', 'process_sub_st', 'redirects', 'codes'] roots ['children'] roots ['node', 'UP_node'] roots ['node', 'UP_node'] roots ['node', 'err'] roots ['mut_status', 'handler'] roots ['proc', 'argv', 'sig', 'proc_argv', 'UP_sig', 'param_name', 'arg_str', 'val', 'leftover'] roots ['block', 'namespace_'] roots ['proc', 'argv'] mypyfile osh.cmd_parse roots ['w'] roots ['UP_w', 'part'] roots ['line_reader', 'h', 'delimiter', 'here_lines', 'last_line', 'line'] roots ['here_lines', 'arena', 'tokens', 'line', 't', 'parts'] roots ['parse_ctx', 'r', 'line_reader', 'arena', 'delimiter', 'here_lines', 'last_line', 'w_parser', 'end_line'] roots ['parse_ctx', 'preparsed', 'arena', 'left_token', 'close_token', 'w', 'var_name', 'tmp', 'lhs', 'left_span', 'right_span', 'line', 'index_str', 'span1', 'span2', 'code_str', 'a_parser', 'src', 'index_node', 'tmp3', 'rhs', 'tmp2', 'pair'] roots ['preparsed_list', 'more_env', 'left_token', 'w', 'var_name', 'val', 'pair'] roots ['words', 'preparsed_list', 'suffix_words', 'left_token', 'close_token'] roots ['preparsed_list', 'suffix_words', 'redirects', 'block', 'w', 'words2', 'words3', 'more_env', 'node'] roots ['blame_tok', 'entry'] roots ['name_tok', 'top', 'name'] GLOBAL List/Dict: SECONDARY_KEYWORDS roots [] roots ['aliases_in_flight'] roots ['w'] roots ['msg'] roots ['msg'] roots ['op_val', 'loc', 'arg', 'r', 'arg_word', 'tilde'] roots ['redirects', 'node'] roots ['redirects', 'words', 'block', 'node'] roots ['words', 'aliases_in_flight', 'first_word_str', 'expanded', 'w', 'word_str', 'alias_exp', 'span1', 'span2', 'line', 'piece', 'code_str', 'line_reader', 'cp', 'src', 'node'] roots ['redirects', 'words', 'block', 'simple', 'part0', 'preparsed_list', 'suffix_words', 'left_token', 'pairs', 'assign', 'kw_token', 'arg_word', 'expanded_node', 'more_env', 'exp', 'node'] roots ['doc_token', 'c_list', 'node'] roots ['c_list', 'node'] roots ['words'] roots ['node'] roots ['node', 'iter_name', 'iter_words', 'words2', 'words3'] roots ['lvalue', 'iterable', 'body', 'n1', 'n2'] roots ['keyword', 'enode', 'cond', 'commands', 'body_node', 'node'] roots ['pat_words', 'c_list', 'action_children', 'spids', 'arm'] roots ['arms', 'arm'] roots ['case_node'] roots ['if_node', 'arms', 'enode', 'cond', 'commands', 'body', 'arm'] roots ['cond', 'if_node', 'body1', 'arm'] roots ['if_node', 'arms', 'commands', 'cond', 'body', 'arm'] roots ['if_node', 'enode', 'cond', 'commands', 'body', 'arm'] roots ['pipeline', 'node'] roots ['n1', 'n2', 'keyword', 'n3', 'n4', 'n5', 'n6', 'n7', 'kw_token', 'n8', 'n9'] roots ['name', 'part0', 'func'] roots ['keyword_tok', 'name', 'func'] roots ['node', 'keyword_tok'] roots ['c_list', 'child', 'node'] roots ['b_parser', 'bnode', 'node'] roots ['anode', 'node'] roots ['out0', 'out1', 'out2', 'out3', 'out4', 'keyword', 'enode', 'parts', 'part0'] roots ['child', 'children', 'no_stderrs', 'node', 'stderr_indices'] roots ['first_word_tok', 'child', 'ops', 'op_spids', 'children', 'node'] roots ['END_LIST', 'children', 'child'] roots ['END_LIST', 'children', 'child'] roots ['node'] roots ['node'] roots ['node'] roots ['c_list'] roots ['node'] mypyfile osh.glob_ roots ['s', 'c'] roots ['w'] GLOBAL List/Dict: GLOB_META_CHARS roots ['s'] roots ['s'] GLOBAL List/Dict: ERE_META_CHARS roots ['s'] roots ['s', 'unescaped', 'c', 'c2'] roots ['first_token', 'tokens', 'parts', 's', 'strs'] roots ['parts', 's'] GLOBAL List/Dict: _REGEX_CHARS_TO_ESCAPE roots ['parts', 'out', 'UP_part', 'c', 'good'] roots ['pat', 'lexer', 'p', 'parts', 'warnings', 'regex'] roots ['arg', 'out', 'results', 'msg'] roots ['arg', 'out'] mypyfile osh.prompt GLOBAL List/Dict: PROMPT_ERROR roots ['name', 'value'] roots ['tokens', 'ret', 'value', 'ch', 'r', 'hostname', 'pwd', 'home', 'val'] roots ['UP_val', 'tokens', 'ps1_str', 'ps1_word', 'w_parser', 'val2'] roots ['val'] roots ['val', 'prompt_cmd', 'node', 'line_reader', 'c_parser'] mypyfile osh.sh_expr_eval roots ['name', 'mem', 'exec_opts', 'val'] roots ['lval', 'mem', 'exec_opts', 'UP_lval', 'var_name', 'val', 'UP_val', 'array_val', 's', 'assoc_val'] roots ['s', 'arena', 'a_parser', 'anode', 'lval'] roots ['ref_str', 'arena', 'line_reader', 'lexer', 'w_parser', 'bvs_part'] roots ['s', 'b', 'digits', 'arena', 'a_parser', 'node2'] roots ['val', 'UP_val'] roots ['node', 'lval', 'val'] roots ['lval', 'val'] roots ['node', 'val'] roots ['node', 'UP_node', 'lval', 'left', 'UP_left', 's', 'key', 'val'] roots ['node', 'UP_node', 'val'] roots ['node', 'UP_node', 'lval', 'lval1', 'key', 'lval2', 'lval3'] roots ['anode', 'UP_anode', 'var_name', 'no_str'] roots ['anode', 'UP_anode', 'var_name', 'key', 'lval2', 'lval', 'lval3', 'lval1'] roots ['s', 'blame_word'] roots ['word', 'val'] roots ['node', 'UP_node', 's', 'val', 's1', 's2', 'matches', 'msg'] mypyfile osh.split GLOBAL List/Dict: DEFAULT_IFS roots ['s', 'spans', 'parts', 'buf', 'result'] roots ['ifs', 'val', 'UP_val', 'sp', 'ifs_whitespace', 'ifs_other'] roots ['val', 'UP_val'] roots ['s', 'sp'] roots ['s', 'ifs', 'sp', 'spans'] roots ['line', 'sp'] roots ['s', 'ifs'] roots ['s'] roots ['s', 'ws_chars', 'other_chars', 'spans', 'c'] mypyfile osh.string_ops roots ['bytes_', 'tmp'] GLOBAL List/Dict: INCOMPLETE_CHAR GLOBAL List/Dict: INVALID_CONT GLOBAL List/Dict: INVALID_START roots ['byte'] roots [] roots ['s'] roots ['s'] roots ['s'] roots ['s'] roots ['s', 'op', 'arg', 'tok'] roots ['s', 'regex', 'matches', 'm'] roots ['s', 'regex', 'replace_str', 'parts'] roots ['s', 'op', 'regex', 'msg', 'm'] roots ['s'] mypyfile osh.tdop roots ['node'] roots ['node'] roots ['node', 'blame_word', 'UP_node'] roots ['p', 't'] roots ['p', 'w', 'var_name_token'] roots ['p', 't', 'r'] roots ['p', 'w', 'right'] roots ['p', 't', 'left'] roots ['p', 'w', 'left'] roots ['p', 'w', 'left'] roots [] roots [] roots ['t', 'null_info', 'node', 'left_info'] mypyfile osh.word_compile roots ['tok', 'value', 'c', 's'] roots ['tok', 'value', 'c', 's'] roots ['part', 'tmp', 's'] roots ['s'] roots ['parts', 'UP_first', 'UP_last', 'to_strip'] roots ['tokens', 'first', 'last', 'to_strip'] mypyfile osh.word_eval GLOBAL List/Dict: _STRING_AND_ARRAY roots ['var_name', 'exec_opts'] roots ['val', 's'] roots ['strs', 's'] roots ['s'] roots ['val', 'UP_val'] roots ['part_vals', 'current', 'frames', 'UP_p', 'portion'] roots ['part_vals', 'join_char', 'out', 'UP_p', 'tmp'] roots ['val', 'part', 'arg0_val', 'UP_val', 's', 'substr', 'result', 'orig', 'strs'] roots ['w'] roots ['exec_opts', 'chars'] roots ['token', 'val', 'UP_val', 'result'] roots ['cs_part'] roots ['cs_part'] roots [] roots ['vsub_state', 'argv', 'val'] roots ['val', 'op', 'part_vals', 'vtest_place', 'blame_token', 'tok', 'UP_val', 'assign_part_vals', 'rhs_str', 'lval', 'var_name', 'var_index', 'UP_var_index', 'error_part_vals', 'error_str'] roots ['val', 'token', 'UP_val'] roots ['val', 'token', 'UP_val', 'indices'] roots ['val', 'token', 'vsub_state', 'vtest_place', 'UP_val', 'bvs_part'] roots ['val', 'op', 'arg_val', 'UP_val', 's', 'new_val', 'strs'] roots ['val', 'op', 'pat_val', 'replace_val', 'replace_str', 'regex', 'warnings', 'replacer', 's', 'strs'] roots ['val', 'op', 'var_name', 'part', 'arg0_val'] roots ['val', 'op', 'var_name', 'UP_val', 'prompt', 'p', 'result', 'tmp', 'chars', 'cell'] roots ['val', 'part', 'vsub_state', 'UP_val'] roots ['val', 'part', 'vtest_place', 'anode', 'UP_val', 's', 'key'] roots ['parts', 'part_vals', 'v'] roots ['dq_part', 'part_vals'] roots ['val', 'sep', 'tmp'] roots ['val', 'token', 'name'] roots ['token'] roots ['val', 'part', 'vsub_state', 'vtest_place', 'bracket_op', 'UP_bracket_op', 'var_name'] roots ['part', 'vsub_state', 'vtest_place', 'var_name', 'val'] roots ['part', 'part_vals', 'var_name', 'vtest_place', 'vsub_state', 'names', 'sep', 'val', 'suffix_op', 'UP_op', 'part_val', 'tok', 'op', 'UP_val'] roots ['part_vals', 'strs', 'UP_part_val', 's', 'tmp'] roots ['part', 'part_vals'] roots ['token', 'part_vals', 'vsub_state', 'var_name', 'val', 'UP_val', 'v'] roots ['tok', 'part_vals'] roots ['part', 'part_vals', 'UP_part', 'v', 'tval', 's', 'sv', 'op', 'op_str', 'var_name', 'val', 'UP_val', 'items'] roots ['w', 'part_vals', 'UP_w'] roots ['UP_w'] roots ['UP_w', 'part_vals', 'strs', 'UP_part_val', 's', 'tmp'] roots ['w', 'val'] roots ['UP_w', 'part0', 'UP_part0', 'array_words', 'words', 'strs', 'd', 'k', 'v'] roots ['frame', 'argv', 's', 'tmp', 'a', 'frags', 'frag', 'flat', 'args'] roots ['w', 'part_vals', 'frames', 'argv', 'tmp', 's'] roots ['arg0', 'words', 'flags', 'flag_spids', 'assign_args', 'w', 'left_token', 'close_token', 'tok_val', 'var_name', 'rhs_word', 'tmp', 'right', 'arg2', 'argv', 'left'] roots ['words', 'strs', 'spids', 'strs0', 'arg0', 'val', 'part_vals', 'frames', 'tmp', 's'] roots ['words', 'strs', 'spids', 'part_vals', 'val0', 'UP_val0', 'frames'] roots ['words', 'UP_cmd_val'] roots ['arg', 'w', 'prefix', 'no_str'] roots ['cs_part', 'stdout', 'strs'] roots ['cs_part', 'dev_path'] GLOBAL List/Dict: _DUMMY roots ['cs_part'] roots ['cs_part'] mypyfile osh.word_parse GLOBAL List/Dict: KINDS_THAT_END_WORDS roots [] roots [] roots [] roots ['w'] roots ['w', 'tilde'] roots ['begin', 'no_length', 'length'] roots ['pat', 'UP_first_part', 'tilde', 'replace'] roots ['op', 'anode'] roots ['name_token', 'bracket_op', 'part'] roots ['part', 'tok', 'arg_word', 'arg', 'patsub_op', 'temp'] roots ['left_token', 'part', 'last_token'] roots ['left_token', 'part'] roots ['left_token', 'tokens', 'node'] roots ['left_token', 'tokens', 'tok'] roots ['triple_out', 'dq_part', 'left_dq_token', 'sq_part', 'left_sq_token'] roots ['left_token', 'arms', 'spids', 'w', 'part'] roots ['left_token', 'out_parts', 'part'] roots ['left_token', 'parts', 'dq_part'] roots ['left_token', 'parts'] roots ['left_token', 'c_parser', 'node', 'parts', 'code_str', 'arena', 'line_reader', 'cs_part'] roots ['left_token', 'enode', 'node'] roots ['kw_token', 'enode', 'last_token'] roots ['kw_token', 'var_checker', 'enode', 'last_token', 'UP_place'] roots ['enode', 'last_token'] roots ['enode', 'last_token'] roots ['node', 'last_token'] roots ['node', 'last_token'] roots ['anode'] roots ['anode', 'node'] roots ['anode'] roots ['init_node', 'cond_node', 'update_node', 'node'] roots ['left_token', 'w_parser', 'words', 'w', 'no_words', 'node', 'pair', 'k', 'v', 'pairs', 'w2', 'node2', 'words2', 'words3'] roots ['arglist'] roots ['parts', 'tok_val', 'ch', 'part', 'part2', 'splice_token', 'arglist'] roots [] roots ['w', 'triple_out', 'next_byte', 'vsub_token', 'part', 'arglist', 'cs_part'] roots ['no_word', 'w'] roots ['no_word', 'w'] roots ['part'] roots ['w'] roots ['parts'] roots ['w'] roots [] mypyfile osh.word_ roots ['p', 'UP_part'] roots ['part', 'UP_part', 'val', 's', 'tmp', 'strs'] roots ['UP_w', 'strs', 's'] roots ['part', 'UP_part'] roots ['part', 'UP_part'] roots ['w', 'UP_w'] roots ['w', 'UP_w', 'end'] roots ['UP_w', 'part0', 'new_parts', 'part1'] roots ['w', 'parts', 'cur', 'next_part'] roots ['words', 'out', 't'] roots ['w'] roots ['w', 's'] roots ['UP_w', 'UP_part0'] roots ['w'] roots ['w', 'no_token', 'UP_part0', 'UP_part'] roots ['w', 'parts', 'key', 'value', 'ret'] roots ['w', 'no_token', 'UP_part0'] roots ['UP_w', 'part0'] roots ['w'] roots ['w', 'UP_w'] roots ['w', 'UP_w'] roots ['w'] roots ['w'] roots ['node', 'UP_node', 'spids'] roots ['error'] roots ['error_str', 't'] roots ['w', 'UP_w'] mypyfile pgen2.grammar mypyfile pgen2.pnode mypyfile pylib.cgi roots ['s'] mypyfile pylib.os_path GLOBAL List/Dict: extsep GLOBAL List/Dict: sep roots ['s1', 's2'] roots ['p', 'head', 'tail'] roots ['p', 'sep', 'extsep'] roots ['p'] roots ['p'] roots ['p', 'head'] roots ['path', 'slash', 'dot', 'comps', 'new_comps'] roots ['s'] roots ['path', 'cwd'] mypyfile qsn_.qsn_native roots ['s'] roots ['lexer', 'tok', 'result'] mypyfile qsn_.qsn GLOBAL List/Dict: BIT8_UTF8 GLOBAL List/Dict: BIT8_U_ESCAPE GLOBAL List/Dict: BIT8_X_ESCAPE GLOBAL List/Dict: MUST_QUOTE roots ['s', 'parts'] roots ['s', 'parts', 'prefix'] roots ['s', 'parts'] roots ['s', 'parts'] roots ['s', 'parts', 'part'] GLOBAL List/Dict: Ascii GLOBAL List/Dict: Begin2 GLOBAL List/Dict: Begin3 GLOBAL List/Dict: Begin4 GLOBAL List/Dict: Cont GLOBAL List/Dict: Invalid GLOBAL List/Dict: Start GLOBAL List/Dict: B2_1 GLOBAL List/Dict: B3_1 GLOBAL List/Dict: B4_1 GLOBAL List/Dict: B3_2 GLOBAL List/Dict: B4_2 GLOBAL List/Dict: B4_3 roots ['s', 'parts', 'r1', 'r2', 'r3', 'out'] roots ['s'] roots ['s'] mypyfile osh.builtin_bracket roots ['w', 's'] roots [] roots [] roots ['w'] roots ['w_parser', 'w0', 'w1', 's0'] roots ['w_parser', 'w0', 'w1', 'w2', 'child'] roots ['cmd_val', 'strs', 'w_parser', 'b_parser', 'bool_node', 'w', 'a0', 'child', 'word_ev', 'bool_ev'] real 0m13.186s user 0m13.001s sys 0m0.176s _build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunBackgroundJob(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:8250:7: warning: variable ‘job_id’ set but not used [-Wunused-but-set-variable] int job_id; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘virtual Str* executor::ShellExecutor::RunProcessSub(syntax_asdl::command_sub*)’: _build/cpp/osh_eval.cc:8372:7: warning: variable ‘pid’ set but not used [-Wunused-but-set-variable] int pid; ^~~ _build/cpp/osh_eval.cc: In member function ‘bool process::JobState::NoneAreRunning()’: _build/cpp/osh_eval.cc:9941:9: warning: unused variable ‘_’ [-Wunused-variable] int _ = it.Key(); ^ _build/cpp/osh_eval.cc: In member function ‘void state::MutableOpts::_SetOption(Str*, bool)’: _build/cpp/osh_eval.cc:10781:8: warning: variable ‘success’ set but not used [-Wunused-but-set-variable] bool success; ^~~~~~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::command__VarDecl* expr_to_ast::Transformer::MakeVarDecl(pnode::PNode*)’: _build/cpp/osh_eval.cc:14565:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::command__PlaceMutation* expr_to_ast::Transformer::MakePlaceMutation(pnode::PNode*)’: _build/cpp/osh_eval.cc:14579:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::proc_sig_t* expr_to_ast::Transformer::Proc(pnode::PNode*)’: _build/cpp/osh_eval.cc:14837:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_assign::NewVar::Run(runtime_asdl::cmd_value__Assign*)’: _build/cpp/osh_eval.cc:16946:7: warning: variable ‘flags_to_clear’ set but not used [-Wunused-but-set-variable] int flags_to_clear; ^~~~~~~~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_misc::Read::Run(runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:17797:7: warning: variable ‘var_spid’ set but not used [-Wunused-but-set-variable] int var_spid; ^~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘Tuple2 cmd_eval::CommandEvaluator::_Dispatch(syntax_asdl::command_t*, runtime_asdl::CompoundStatus*)’: _build/cpp/osh_eval.cc:20149:28: warning: unused variable ‘cmd_val’ [-Wunused-variable] cmd_value__Assign* cmd_val = static_cast(UP_cmd_val); ^~~~~~~ _build/cpp/osh_eval.cc:20245:25: warning: unused variable ‘node’ [-Wunused-variable] command__VarDecl* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20328:22: warning: unused variable ‘node’ [-Wunused-variable] command__Expr* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20558:26: warning: unused variable ‘node’ [-Wunused-variable] command__OilForIn* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20582:22: warning: unused variable ‘node’ [-Wunused-variable] command__Func* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20605:22: warning: unused variable ‘node’ [-Wunused-variable] command__NoOp* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc: In member function ‘void cmd_eval::CommandEvaluator::MaybeRunExitTrap(List*)’: _build/cpp/osh_eval.cc:20906:8: warning: variable ‘is_fatal’ set but not used [-Wunused-but-set-variable] bool is_fatal; ^~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘Dict* cmd_eval::CommandEvaluator::EvalBlock(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:21022:7: warning: variable ‘status’ set but not used [-Wunused-but-set-variable] int status; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::BraceGroup* cmd_parse::CommandParser::ParseBraceGroup()’: _build/cpp/osh_eval.cc:21948:12: warning: unused variable ‘doc_token’ [-Wunused-variable] Token* doc_token = static_cast(this->cur_word); ^~~~~~~~~ _build/cpp/osh_eval.cc: In function ‘List*>* string_ops::_AllMatchPositions(Str*, Str*)’: _build/cpp/osh_eval.cc:25526:7: warning: variable ‘start’ set but not used [-Wunused-but-set-variable] int start; ^~~~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value_t* word_eval::AbstractWordEvaluator::_WholeArray(runtime_asdl::value_t*, syntax_asdl::braced_var_sub*, bool, runtime_asdl::VarSubState*)’: _build/cpp/osh_eval.cc:27053:21: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc:27074:23: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value_t* word_eval::AbstractWordEvaluator::_EvalBracketOp(runtime_asdl::value_t*, syntax_asdl::braced_var_sub*, bool, runtime_asdl::VarSubState*, runtime_asdl::VTestPlace*)’: _build/cpp/osh_eval.cc:27226:33: warning: unused variable ‘bracket_op’ [-Wunused-variable] bracket_op__ArrayIndex* bracket_op = static_cast(UP_bracket_op); ^~~~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘void word_eval::AbstractWordEvaluator::_EvalWordPart(syntax_asdl::word_part_t*, List*, bool, bool)’: _build/cpp/osh_eval.cc:27693:28: warning: unused variable ‘part’ [-Wunused-variable] word_part__FuncCall* part = static_cast(UP_part); ^~~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value__Str* word_eval::AbstractWordEvaluator::EvalWordToPattern(syntax_asdl::word_t*)’: _build/cpp/osh_eval.cc:27738:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::cmd_value_t* word_eval::AbstractWordEvaluator::SimpleEvalWordSequence2(List*, bool)’: _build/cpp/osh_eval.cc:28095:7: warning: variable ‘n’ set but not used [-Wunused-but-set-variable] int n; ^ _build/cpp/osh_eval.cc: In function ‘Str* qsn::maybe_tsv_encode(Str*, int)’: _build/cpp/osh_eval.cc:31332:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In function ‘Str* qsn::tsv_decode(Str*)’: _build/cpp/osh_eval.cc:31338:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunSimpleCommand(runtime_asdl::cmd_value__Argv*, bool, bool)’: _build/cpp/osh_eval.cc:8243:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘Tuple2 parse_lib::ParseContext::_ParseOil(lexer::Lexer*, int)’: _build/cpp/osh_eval.cc:13540:29: warning: control reaches end of non-void function [-Wreturn-type] catch (std::exception) { }} ^ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_meta::Source::Run(runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:17276:29: warning: control reaches end of non-void function [-Wreturn-type] catch (std::exception) { }} ^ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::redirect* cmd_eval::CommandEvaluator::_EvalRedirect(syntax_asdl::redir*)’: _build/cpp/osh_eval.cc:19895:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value_t* sh_expr_eval::ArithEvaluator::Eval(syntax_asdl::arith_expr_t*)’: _build/cpp/osh_eval.cc:24570:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘Str* split::SplitContext::GetJoinChar()’: _build/cpp/osh_eval.cc:25077:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In function ‘int word_::LeftMostSpanForWord(syntax_asdl::word_t*)’: _build/cpp/osh_eval.cc:30230:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In function ‘int word_::RightMostSpanForWord(syntax_asdl::word_t*)’: _build/cpp/osh_eval.cc:30263:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchGlobToken(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:831:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchPS1Token(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:861:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchBraceRangeToken(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:915:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int IsValidVarName(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1060:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int BracketUnary(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1091:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int BracketOther(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1169:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ _build/cpp/consts.cc: In function ‘int consts::RedirDefaultFd(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:39:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘types_asdl::redir_arg_type_t consts::RedirArgType(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:56:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘types_asdl::bool_arg_type_t consts::BoolArgType(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:110:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘id_kind_asdl::Kind consts::GetKind(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:496:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/arg_types.cc:312:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] }; ^ _build/cpp/arg_types.cc:312:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpp/libc.cc: In function ‘List* libc::regex_match(Str*, Str*)’: cpp/libc.cc:84:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (match = (regexec(&pat, s0, outlen, pmatch, 0) == 0)) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ real 0m17.275s user 0m15.658s sys 0m1.507s 338 _build/cpp/arg_types.cc 352 _build/cpp/arg_types.h 129 _build/cpp/arith_parse.cc 895 _build/cpp/consts.cc 43 _build/cpp/consts.h 108 _build/cpp/core_optview.h 50 _build/cpp/hnode_asdl.cc 137 _build/cpp/hnode_asdl.h 848 _build/cpp/id_kind_asdl.cc 437 _build/cpp/id_kind_asdl.h 348 _build/cpp/option_asdl.cc 189 _build/cpp/option_asdl.h 31618 _build/cpp/osh_eval.cc 339 _build/cpp/osh_eval.h 2173 _build/cpp/runtime_asdl.cc 1119 _build/cpp/runtime_asdl.h 10015 _build/cpp/syntax_asdl.cc 4252 _build/cpp/syntax_asdl.h 94 _build/cpp/types_asdl.cc 64 _build/cpp/types_asdl.h 53548 total