about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-12-19 12:23:39 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-12-20 09:10:11 -0800
commit87add533278d723057192292306505e269e737bc (patch)
treee57c474628555700051889ddc4a52c7e5d17487e /src/libsyntax/parse/parser.rs
parentd760f994de00f4e700a03a650e5065c8391b7f73 (diff)
downloadrust-87add533278d723057192292306505e269e737bc.tar.gz
rust-87add533278d723057192292306505e269e737bc.zip
rustc: Improve crate id extraction
Right now the --crate-id and related flags are all process *after* the entire
crate is parsed. This is less than desirable when used with makefiles because it
means that just to learn the output name of the crate you have to parse the
entire crate (unnecessary).

This commit changes the behavior to lift the handling of these flags much sooner
in the compilation process. This allows us to not have to parse the entire crate
and only have to worry about parsing the crate attributes themselves. The
related methods have all been updated to take an array of attributes rather than
a crate.

Additionally, this ceases duplication of the "what output are we producing"
logic in order to correctly handle things in the case of --test.

Finally, this adds tests for all of this functionality to ensure that it does
not regress.
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
0 files changed, 0 insertions, 0 deletions