rust/src/libsyntax/ext
Niko Matsakis 419ac4a1b8 Issue #3511 - Rationalize temporary lifetimes.
Major changes:

- Define temporary scopes in a syntax-based way that basically defaults
  to the innermost statement or conditional block, except for in
  a `let` initializer, where we default to the innermost block. Rules
  are documented in the code, but not in the manual (yet).
  See new test run-pass/cleanup-value-scopes.rs for examples.
- Refactors Datum to better define cleanup roles.
- Refactor cleanup scopes to not be tied to basic blocks, permitting
  us to have a very large number of scopes (one per AST node).
- Introduce nascent documentation in trans/doc.rs covering datums and
  cleanup in a more comprehensive way.
2014-01-15 18:34:38 -05:00
..
deriving Removed remnants of @mut and ~mut from comments and the type system. 2014-01-12 02:26:04 +02:00
tt librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
asm.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
base.rs librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
build.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
bytes.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
cfg.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
concat.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
concat_idents.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
env.rs rustc: Fix formatting of env! error message 2014-01-10 17:57:02 -08:00
expand.rs librustc: Remove @ pointer patterns from the language 2014-01-13 14:45:21 -08:00
fmt.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
format.rs Issue #3511 - Rationalize temporary lifetimes. 2014-01-15 18:34:38 -05:00
log_syntax.rs Remove re-exports of std::io::stdio::{print, println} in the prelude. 2014-01-11 10:46:00 +11:00
quote.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
source_util.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00
trace_macros.rs libsyntax: Renamed types, traits and enum variants to CamelCase. 2014-01-09 22:25:28 +02:00