Alex Crichton
b59895847e
Remove the need to count lang items
...
This solves horrible diffs where all you do is renumber literally everything.
2014-01-31 21:43:12 -08:00
Eduard Burtescu
7d967741c3
Implement default type parameters in generics.
2014-01-30 19:28:41 +02:00
Eduard Burtescu
15ba0c310a
Demote self to an (almost) regular argument and remove the env param.
...
Fixes #10667 and closes #10259 .
2014-01-27 14:31:24 +02:00
Salem Talha
cc61fc0994
Removed all instances of XXX in preparation for relaxing of FIXME rule
2014-01-26 14:42:53 -05:00
Chris Wong
988e4f0a1c
Uppercase numeric constants
...
The following are renamed:
* `min_value` => `MIN`
* `max_value` => `MAX`
* `bits` => `BITS`
* `bytes` => `BYTES`
Fixes #10010 .
2014-01-25 21:38:25 +13:00
Seo Sanghyeon
0f36438a8e
Remove reexport field
2014-01-24 20:46:19 +09:00
Simon Sapin
aa66b91767
[std::vec] Rename .last_opt() to .last(), drop the old .last() behavior
2014-01-21 15:48:46 -08:00
Huon Wilson
39713b8295
Remove unnecessary parentheses.
2014-01-21 22:00:18 +11:00
bors
4098327b1f
auto merge of #11585 : nikomatsakis/rust/issue-3511-rvalue-lifetimes, r=pcwalton
...
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.
r? @pcwalton
2014-01-17 07:56:45 -08:00
Steven Fackler
328b47d837
Load macros from external modules
2014-01-16 15:01:48 -08:00
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
Brian Anderson
55f81bce83
rustc: Fix style of Lint enum
2014-01-09 18:46:23 -08:00
Eduard Burtescu
6b221768cf
libsyntax: Renamed types, traits and enum variants to CamelCase.
2014-01-09 22:25:28 +02:00
Alex Crichton
5350ee740e
rustc: De-indent portions of middle::resolve
...
It's a little prettier to look at now
2014-01-07 23:51:37 -08:00
Alex Crichton
e4804acaca
Fix leaking trait imports across modules
...
Turns out the pass in resolve was a little too eager to travel back up the
hierarchy chain when looking for trait candidates.
Closes #10465
2014-01-07 23:51:37 -08:00
Eduard Burtescu
3119d18e55
Disowned the Visitor.
2014-01-06 14:00:46 +02:00
Brian Anderson
3b1862a82f
Don't allow newtype structs to be dereferenced. #6246
2014-01-04 14:44:12 -08:00
bors
0df9b850ac
auto merge of #10696 : fhahn/rust/issue9543-remove-extern-mod-foo, r=pcwalton
...
This patch for #9543 throws an `obsolete syntax` error for `extern mod foo (name="bar")` .
I was wondering if [this](https://github.com/fhahn/rust/compare/mozilla:master...fhahn:issue9543-remove-extern-mod-foo?expand=1#diff-da9d34ca1d0f6beee2838cf02e07345cR4444 ) is the correct place to do this?
I think the wording of the error message could probably be improved as well.
If this approach is OK, I'm going to run the whole test suite tomorrow and update the old syntax to the new one.
2014-01-02 11:32:09 -08:00
Florian Hahn
f42a36cded
Remove extern mod foo (name="bar")
syntax, closes #9543
2014-01-01 23:36:57 +01:00
klutzy
9cdad685a3
syntax::codemap: Add static DUMMY_SP
...
It replaces `dummy_sp()`.
2014-01-01 19:51:35 +09:00
Patrick Walton
cc0584731a
librustc: De-@mut
the def map.
...
This is the last `@mut` in `librustc` that does not depend on libsyntax.
2013-12-26 15:54:37 -08:00
Patrick Walton
56b9a207ab
librustc: De-@mut
the value and type ribs in the resolver
2013-12-26 15:54:37 -08:00
Patrick Walton
c48335e334
librustc: De-@mut
Module::imports
in the resolver
2013-12-26 15:54:37 -08:00
Patrick Walton
298d0b870f
librustc: De-@mut
label_ribs
in the resolver
2013-12-26 15:54:36 -08:00
Patrick Walton
a483ee8e33
librustc: De-@mut
the trait map
2013-12-26 15:54:36 -08:00
Patrick Walton
6659ae7d97
librustc: De-@mut
Rib::self_binding
2013-12-26 15:54:35 -08:00
Patrick Walton
b9f0d9bdc1
librustc: De-@mut
ImportResolution
2013-12-26 15:54:33 -08:00
Patrick Walton
4b53a2cdd8
librustc: De-@mut
ImportResolution::type_id
2013-12-26 15:54:33 -08:00
Patrick Walton
9253df1844
librustc: De-@mut
ImportResolution::type_target
2013-12-26 15:54:33 -08:00
Patrick Walton
c10d7177db
librustc: De-@mut
ImportResolution::value_id
2013-12-26 15:54:33 -08:00
Patrick Walton
5fe84118a6
librustc: De-@mut
ImportResolution::value_target
2013-12-26 15:54:33 -08:00
Patrick Walton
aa5b422267
librustc: De-@mut
ImportResolution::is_public
2013-12-26 15:54:33 -08:00
Patrick Walton
de6eb2b290
librustc: De-@mut
ImportResolution::outstanding_references
2013-12-26 15:54:33 -08:00
Patrick Walton
f7393d8658
librustc: De-@mut
the method map
2013-12-26 15:54:32 -08:00
Patrick Walton
19ca9e1884
librustc: De-@mut
Module::children
2013-12-26 15:54:32 -08:00
Patrick Walton
f857398bc9
librustc: De-@mut
the bindings list in pattern resolution
2013-12-26 15:54:32 -08:00
Patrick Walton
992696fd27
librustc: De-@mut
Module::import_resolutions
2013-12-26 15:54:31 -08:00
Patrick Walton
abe2ad0ff8
librustc: De-@mut
Module::anonymous_children
2013-12-26 15:54:31 -08:00
Patrick Walton
9988970e81
librustc: De-@mut
NameBindings
2013-12-26 15:54:31 -08:00
Patrick Walton
35c8fecb32
librustc: De-@mut
NameBindings::value_def
2013-12-26 15:54:31 -08:00
Patrick Walton
c45c9a5e2f
librustc: De-@mut
NameBindings::type_def
2013-12-26 15:54:31 -08:00
Patrick Walton
b5b403abcc
librustc: De-@mut
Module::external_module_children
2013-12-26 15:54:31 -08:00
Patrick Walton
ea63a18500
librustc: De-@mut
Rib::bindings
2013-12-26 15:54:31 -08:00
Patrick Walton
f73dee17fc
librustc: De-@mut
the export map
2013-12-26 15:54:30 -08:00
Patrick Walton
daf31d2b4f
librustc: De-@mut
resolve::Module
2013-12-26 13:01:27 -08:00
Patrick Walton
ec02f9457c
librustc: De-@mut
resolve::Module::resolved_import_count
2013-12-26 13:01:27 -08:00
Patrick Walton
01d8380b19
librustc: De-@mut
resolve::Module::glob_count
2013-12-26 13:01:27 -08:00
Patrick Walton
6db9a8c55c
librustc: De-@mut
resolve::Module::def_id
2013-12-26 13:01:27 -08:00
Patrick Walton
d503fff28e
librustc: De-@mut
resolve::Module::populated
2013-12-26 13:01:27 -08:00
Patrick Walton
a1ee3810b8
librustc: De-@mut
resolve::Module::kind
2013-12-26 13:01:27 -08:00