Vadim Petrochenkov
4744d56846
Fill in some missing parts in the default HIR visitor
2015-09-29 00:23:54 +03:00
Vadim Petrochenkov
f284cbc7af
Cleanup interfaces of Name, SyntaxContext and Ident
...
Make sure Name, SyntaxContext and Ident are passed by value
Make sure Idents don't serve as keys (or parts of keys) in maps, Ident comparison is not well defined
2015-09-24 23:05:02 +03:00
Vadim Petrochenkov
40ce80484c
Remove random Idents outside of libsyntax
2015-09-23 20:04:49 +03:00
Vadim Petrochenkov
2a779062d8
Use Names in the remaining HIR structures with exception of...
...
PathSegment, PatIdent, ExprWhile, ExprLoop, ExprBreak and ExprAgain - they need Idents for resolve
2015-09-22 19:58:29 +03:00
Vadim Petrochenkov
a636a83caa
Use Names in path fragments and MacroDef
2015-09-22 19:57:43 +03:00
Vadim Petrochenkov
64fb709f99
Use Names in hir::{Field, ExprMethodCall, ExprField}
2015-09-22 19:53:53 +03:00
Vadim Petrochenkov
a4af958786
Use Names in HIR Items
2015-09-22 19:53:52 +03:00
Vadim Petrochenkov
ae77dbb835
Use Names in HIR visitors and folders
2015-09-22 19:52:53 +03:00
Vadim Petrochenkov
c3f53d1b12
Resolve prefix in imports with empty braces
2015-09-17 14:13:14 +03:00
Nick Cameron
e9f1b06329
Use ast attributes every where (remove HIR attributes).
...
This could be a [breaking-change] if your lint or syntax extension (is that even possible?) uses HIR attributes or literals.
2015-09-16 10:57:06 +12:00
bors
7161530fc4
Auto merge of #28406 - petrochenkov:primitive, r=eddyb
...
This was missing from https://github.com/rust-lang/rust/pull/27451
r? @eddyb
2015-09-15 11:35:11 +00:00
Vadim Petrochenkov
cfa2925f2e
Prohibit renaming to primitive types' names in import lists
2015-09-15 01:07:17 +03:00
Alex Crichton
f0b1326dc7
std: Stabilize/deprecate features for 1.4
...
The FCP is coming to a close and 1.4 is coming out soon, so this brings in the
libs team decision for all library features this cycle.
Stabilized APIs:
* `<Box<str>>::into_string`
* `Arc::downgrade`
* `Arc::get_mut`
* `Arc::make_mut`
* `Arc::try_unwrap`
* `Box::from_raw`
* `Box::into_raw`
* `CStr::to_str`
* `CStr::to_string_lossy`
* `CString::from_raw`
* `CString::into_raw`
* `IntoRawFd::into_raw_fd`
* `IntoRawFd`
* `IntoRawHandle::into_raw_handle`
* `IntoRawHandle`
* `IntoRawSocket::into_raw_socket`
* `IntoRawSocket`
* `Rc::downgrade`
* `Rc::get_mut`
* `Rc::make_mut`
* `Rc::try_unwrap`
* `Result::expect`
* `String::into_boxed_slice`
* `TcpSocket::read_timeout`
* `TcpSocket::set_read_timeout`
* `TcpSocket::set_write_timeout`
* `TcpSocket::write_timeout`
* `UdpSocket::read_timeout`
* `UdpSocket::set_read_timeout`
* `UdpSocket::set_write_timeout`
* `UdpSocket::write_timeout`
* `Vec::append`
* `Vec::split_off`
* `VecDeque::append`
* `VecDeque::retain`
* `VecDeque::split_off`
* `rc::Weak::upgrade`
* `rc::Weak`
* `slice::Iter::as_slice`
* `slice::IterMut::into_slice`
* `str::CharIndices::as_str`
* `str::Chars::as_str`
* `str::split_at_mut`
* `str::split_at`
* `sync::Weak::upgrade`
* `sync::Weak`
* `thread::park_timeout`
* `thread::sleep`
Deprecated APIs
* `BTreeMap::with_b`
* `BTreeSet::with_b`
* `Option::as_mut_slice`
* `Option::as_slice`
* `Result::as_mut_slice`
* `Result::as_slice`
* `f32::from_str_radix`
* `f64::from_str_radix`
Closes #27277
Closes #27718
Closes #27736
Closes #27764
Closes #27765
Closes #27766
Closes #27767
Closes #27768
Closes #27769
Closes #27771
Closes #27773
Closes #27775
Closes #27776
Closes #27785
Closes #27792
Closes #27795
Closes #27797
2015-09-11 09:48:48 -07:00
Niko Matsakis
004d70212a
track, for each upvar, its index in list of upvars
2015-09-06 07:27:22 -04:00
Simonas Kazlauskas
d8074e65b0
Use proper span for break and continue labels
...
Fixes #28109
2015-09-03 03:50:43 +03:00
Nick Cameron
facdf2ebb1
Add an intital HIR and lowering step
2015-09-03 10:02:36 +12:00
Guillaume Gomez
ae0409b695
Add E0439 error explanation
2015-09-01 01:22:44 +02:00
Guillaume Gomez
954d6ae184
Comment out unused error codes
2015-09-01 01:22:43 +02:00
Guillaume Gomez
c016da248f
Add E0411 error explanation
2015-09-01 01:22:40 +02:00
Ms2ger
2076cddcf2
Rename FnKind variants and stop re-exporting them from the visit module.
...
There is no longer a need for that pattern, since enums are now qualified.
2015-08-26 12:02:58 +02:00
bors
797d0ba59c
Auto merge of #27857 - Manishearth:improve-fnkind, r=pnkfelix
...
Since enums are namespaced now, should we also remove the `Fk` prefixes from `FnKind` and remove the reexport? (The reexport must be removed because otherwise it clashes with glob imports containing `ItemFn`). IMO writing `FnKind::Method` is much clearer than `FkMethod`.
2015-08-24 12:47:57 +00:00
Niko Matsakis
c0de23de81
convert to use is_local
instead of == LOCAL_CRATE
2015-08-24 05:35:34 -04:00
Niko Matsakis
e91bef2e05
fallout from moving def-id
2015-08-24 05:35:34 -04:00
Alexis Beingessner
5bbaa3c9ac
fallout of reworking rc and arc APIs
2015-08-19 15:52:12 -07:00
bors
e47eb7c2c8
Auto merge of #27493 - GSam:master, r=nrc
...
In order to test the validity of identifiers, exposing the name resolution module is necessary. Other changes mostly comprise of exposing modules publicly like parts of save-analysis, so they can be called appropriately.
2015-08-19 03:50:05 +00:00
Manish Goregaokar
c03bf18b84
FnFnBlock -> FkClosure
2015-08-16 18:23:58 +05:30
Alex Crichton
2972b77134
Add issue for the rustc_private feature everywhere
2015-08-15 18:09:17 -07:00
bors
82169afba7
Auto merge of #27698 - arielb1:foreign-type-import, r=alexcrichton
...
Fixes #22968
Probably fixes #27602 (the issue needs a reproduction)
r? @alexcrichton
2015-08-12 22:42:12 +00:00
Ariel Ben-Yehuda
1dd0c058cf
stop cross-crate associated types from being imported
...
Fixes #22968
Probably fixes #27602
2015-08-12 19:58:32 +03:00
Alex Crichton
726c9f2c80
rollup merge of #27635 : GuillaumeGomez/patch-4
...
r? @Manishearth
2015-08-11 22:42:19 -07:00
Alex Crichton
737397c584
rollup merge of #27622 : eefriedman/https-url
...
Also fixes a few outdated links.
2015-08-11 22:11:25 -07:00
Guillaume Gomez
f1e613eeb1
Update E0425 error explanation
2015-08-11 19:16:23 +02:00
bors
8856927f64
Auto merge of #27451 - seanmonstar:use-groups-as, r=alexcrichton
...
An implementation of [RFC 1219](https://github.com/rust-lang/rfcs/pull/1219 ).
The RFC is not merged yet, but once merged, this could be.
2015-08-10 20:24:06 +00:00
bors
1db1417736
Auto merge of #27547 - vberger:more_perseverant_resolve, r=nrc
...
As noted in my previous PR #27439 , the import resolution algorithm has two cases where it bails out:
- The algorithm will delay an import if the module containing the target of the import still has unresolved glob imports
- The algorithm will delay a glob import of the target module still has unresolved imports
This PR alters the behaviour to only bail out when the above described unresolved imports are `pub`, as non-pub imports don't affect the result anyway.
It is still possible to fail the algorithm with examples like
```rust
pub mod a {
pub use b::*;
}
pub mod b {
pub use a::*;
}
```
but such configurations cannot be resolved in any meaningful way, as these are cyclic imports.
Closes #4865
2015-08-10 14:40:07 +00:00
Guillaume Gomez
347991540a
Add another example for E0425
2015-08-10 15:29:06 +02:00
Garming Sam
fc9ecae444
Modify the callback to be run from a macro
2015-08-10 19:12:47 +12:00
Eli Friedman
bbbfed2f93
Use https URLs to refer to rust-lang.org where appropriate.
...
Also fixes a few outdated links.
2015-08-09 14:28:46 -07:00
Garming Sam
fdba872944
Add a proper comment for create_resolver
2015-08-09 21:09:55 +12:00
Garming Sam
8b98256f64
Remove some duplicated code with new create_resolver
2015-08-09 20:54:12 +12:00
Garming Sam
251696ed0d
Remove unused language items
2015-08-09 20:54:11 +12:00
Garming Sam
ff6dd5c24b
Avoid change to current module on escape from callback
2015-08-09 20:54:11 +12:00
Garming Sam
f4ea3928ac
Introduce callback to resolver
...
Sets a flag to pass through the rest of the walker.
2015-08-09 20:53:57 +12:00
Sean McArthur
cfcd449c4c
rustc: rename multiple imports in a list
2015-08-08 11:54:15 -07:00
bors
e5d90d9840
Auto merge of #27378 - GuillaumeGomez:patch-2, r=brson
...
Part of #24407 .
r? @Manishearth
2015-08-07 17:58:17 +00:00
Guillaume Gomez
c3d147eea6
Add a guard example for E0416
2015-08-07 15:23:00 +02:00
Victor Berger
5847ea7619
Customize error messages for self glob imports.
2015-08-07 14:18:20 +02:00
Guillaume Gomez
2a08cff97c
Add another example for E0412
2015-08-06 20:57:36 +02:00
Guillaume Gomez
99796a6c9c
Update E0423 example
2015-08-06 19:46:09 +02:00
Ariel Ben-Yehuda
34942331a3
remove ty::{VariantInfo, FieldTy}
2015-08-06 17:02:23 +03:00
Guillaume Gomez
378aba4743
Add E0416 error explanation
2015-08-06 15:30:33 +02:00