rust/src/libsyntax
Niko Matsakis 5851d3242c Move checking for moves and initialization of local variables and patterns into
borrow checker and generalize what moves are allowed. Fixes a nasty
bug or two in the pattern move checking code. Unifies dataflow code
used for initialization and other things. First step towards
once fns. Everybody wins.

Fixes #4384. Fixes #4715. cc once fns (#2202), optimizing local moves (#5016).
2013-05-28 20:22:14 -04:00
..
ext Remove unnecessary allocations flagged by lint 2013-05-28 03:14:44 +09:00
parse Remove unnecessary allocations flagged by lint 2013-05-28 03:14:44 +09:00
print Remove unnecessary allocations flagged by lint 2013-05-28 03:14:44 +09:00
util libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00
abi.rs libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00
ast.rs cleanup warnings from libsyntax 2013-05-23 17:57:07 -07:00
ast_map.rs libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00
ast_util.rs Move checking for moves and initialization of local variables and patterns into 2013-05-28 20:22:14 -04:00
attr.rs librustc: Change std to extra throughout libsyntax and librustc 2013-05-22 21:57:08 -07:00
codemap.rs core: remove iter_bytes helper functions 2013-05-23 17:48:16 -07:00
diagnostic.rs Remove unnecessary allocations flagged by lint 2013-05-28 03:14:44 +09:00
fold.rs libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00
opt_vec.rs libstd: Fix merge fallout. 2013-05-22 21:57:11 -07:00
syntax.rc syntax: Change syntax extensions to expand to std::foo instead of core::foo 2013-05-22 21:57:08 -07:00
visit.rs libextra: Rename the actual metadata names of libcore to libstd and libstd to libextra 2013-05-22 21:57:07 -07:00