--ls list the symbols defined by a crate file
-L <path> add a directory to the library search path
--noverify suppress LLVM verification step (slight speedup)
- --depend print dependencies, in makefile-rule form
--parse-only parse only; do not compile, assemble, or link
--no-trans run all passes except translation; no output
-g produce debug info
parse_mod_items, SOURCE_FILE};
export eval_crate_directives_to_mod;
-export mode_parse;
-
-tag eval_mode { mode_depend; mode_parse; }
type ctx =
@{p: parser,
- mode: eval_mode,
- mutable deps: [str],
sess: parser::parse_sess,
mutable chpos: uint,
mutable byte_pos: uint,
if std::fs::path_is_absolute(file_path) {
file_path
} else { prefix + std::fs::path_sep() + file_path };
- if cx.mode == mode_depend { cx.deps += [full_path]; ret; }
let p0 =
new_parser_from_file(cx.sess, cx.cfg, full_path, cx.chpos,
cx.byte_pos, SOURCE_FILE);
let crate_attrs = leading_attrs.inner;
let first_cdir_attr = leading_attrs.next;
let cdirs = parse_crate_directives(p, token::EOF, first_cdir_attr);
- let deps: [str] = [];
let cx =
@{p: p,
- mode: eval::mode_parse,
- mutable deps: deps,
sess: sess,
mutable chpos: p.get_chpos(),
mutable byte_pos: p.get_byte_pos(),