bors
7fa2c6ca31
Auto merge of #30011 - jonas-schievink:macro-context, r=nrc
...
Fixes #22425
Also fixes #30007 , since it's just a change from `true` to `false`.
2015-11-25 03:02:05 +00:00
Jonas Schievink
52d3de7a7e
Remove "this"
2015-11-24 16:34:48 +01:00
Steve Klabnik
731ff93a76
Rollup merge of #30004 - michaelwoerister:primitive-ty-to-str, r=alexcrichton
...
Good candidate for a rollup, this one.
2015-11-24 09:43:46 -05:00
bors
561d0884e5
Auto merge of #30000 - Manishearth:unreachable-call, r=nrc
...
Fixes #1889
2015-11-24 06:58:25 +00:00
Manish Goregaokar
7fbcb51589
Fix unreachable code in libsyntax
2015-11-24 10:05:51 +05:30
bors
040a77f772
Auto merge of #29952 - petrochenkov:depr, r=brson
...
Part of https://github.com/rust-lang/rust/issues/29935
The deprecation lint is still called "deprecated", so people can continue using `#[allow(deprecated)]` and similar things.
2015-11-23 20:08:49 +00:00
Jonas Schievink
d4a0e545e7
Print the macro context name on incomplete parse
...
Fixes #22425
Also fixes #30007 , since it's just a change from `true` to `false`.
2015-11-23 21:06:51 +01:00
Michael Woerister
3be1d8ca7d
Avoid some code duplication around getting names of numeric types.
2015-11-23 15:59:36 +01:00
Manish Goregaokar
99925fb562
Look up macro names as well when suggesting replacements for function resolve errors
...
fixes #5780
2015-11-22 06:48:46 +05:30
Vadim Petrochenkov
a613059e3f
Rename #[deprecated] to #[rustc_deprecated]
2015-11-20 16:11:20 +03:00
Oliver Schneider
64051221b6
add feature gate const_indexing
...
tracking issue is #29947
2015-11-20 10:43:04 +01:00
Niko Matsakis
e14562d515
Rework the IdVisitor so that it only visits item contents (and doesn't
...
visit nested items). This is what all clients wanted anyhow.
2015-11-18 19:22:18 -05:00
Huon Wilson
41f7f0c341
Add some unicode aliases for ".
2015-11-18 17:16:32 +11:00
bors
b2f539375a
Auto merge of #29887 - sanxiyn:match-ref-pats, r=sfackler
2015-11-17 20:10:25 +00:00
bors
b31cc644d1
Auto merge of #29766 - oli-obk:impl_item, r=nikomatsakis
...
[breaking change]
I'm not sure if those renames are ok. [TokenType::Tt* to TokenType::*](https://github.com/rust-lang/rust/pull/29582 ) was obvious, but for all those Item-enums it's less obvious to me what the right way forward is due to the underscore.
2015-11-17 18:24:19 +00:00
Seo Sanghyeon
95f6ea920d
Fix match_ref_pats flagged by Clippy
2015-11-17 23:24:49 +09:00
bors
1b2614847d
Auto merge of #29837 - Wafflespeanut:unicode_chars, r=Manishearth
...
fixes #25957
2015-11-17 07:42:03 +00:00
Ravi Shankar
7f63c7cf4c
Detect confusing unicode characters and show the alternative
2015-11-17 12:14:28 +05:30
Oliver Schneider
d09220de13
rename ast::ImplItem_::*ImplItem to ast::ImplItemKind::*
2015-11-16 10:35:30 +01:00
bors
bf78389656
Auto merge of #29828 - sanxiyn:check-macro, r=nrc
...
Fix #27409 .
2015-11-16 05:48:35 +00:00
Seo Sanghyeon
cce7b8bd25
Check macro definition and do not expand invalid macros
2015-11-14 19:50:46 +09:00
Seo Sanghyeon
289b1b400a
Reindent code
2015-11-14 19:18:32 +09:00
Seo Sanghyeon
fdadba5786
Store TokenTree in MacroRulesMacroExpander
2015-11-14 19:11:40 +09:00
Kyle Mayes
44d8abcc0f
Move the panicking parse functions out of the parser
...
Since these functions are only used by the AST quoting syntax extensions, they should be there instead of in the parser.
2015-11-13 22:18:59 -05:00
bors
b12a3582b1
Auto merge of #29761 - eefriedman:rename-nopanic, r=sanxiyn
...
Just `sed s/_nopanic//g`. Hopefully makes libsyntax a bit more
readable.
2015-11-13 10:28:25 +00:00
bors
d5fde83ae7
Auto merge of #29807 - nrc:op_span, r=brson
...
cc @nagisa
2015-11-12 23:48:56 +00:00
Nick Cameron
224c789ef2
Fix a bad span for binops
2015-11-13 09:34:41 +13:00
bors
5a872880bd
Auto merge of #29780 - KyleMayes:quote-ext, r=nrc
...
This is my first code contribution to Rust, so I'm sure there are some issues with the changes I've made.
I've added the `quote_arg!`, `quote_block!`, `quote_path!`, and `quote_meta_item!` quasiquoting macros. From my experience trying to build AST in compiler plugins, I would like to be able to build any AST piece with a quasiquoting macro (e.g., `quote_struct_field!` or `quote_variant!`) and then use those AST pieces in other quasiquoting macros, but this pull request just adds some of the low-hanging fruit.
I'm not sure if these additions are desirable, and I'm sure these macros can be implemented in an external crate if not.
2015-11-12 20:31:12 +00:00
bors
8c9c9513cf
Auto merge of #29544 - Ryman:reduce_doc_warnings, r=steveklabnik
...
Did this alphabetically, so I didn't see [how `std` was doing things](https://dxr.mozilla.org/rust/source/src/libstd/lib.rs#215 ) till I was nearly finished. If you prefer to add crate-level-whitelists like std instead of test-level, I can rebase with that strategy.
A number of these commits can probably be dropped as the crates don't have much to test, and are deprecated. Let me know which if any to drop! (can also squash after review if desired)
r? @steveklabnik
2015-11-12 13:07:45 +00:00
Kevin Butler
d64e551248
libsyntax: deny warnings in doctests
2015-11-12 05:16:57 +00:00
Nick Cameron
f7dc917ba4
Add -Zinput-stats
...
Emits loc, and node count - before and after expansion.
E.g.,
```
rustc: x86_64-unknown-linux-gnu/stage2/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore
Lines of code: 32060
Pre-expansion node count: 120205
Post-expansion node count: 482749
```
2015-11-12 09:23:37 +13:00
Kyle Mayes
8c88308c68
libsyntax: Add more quasiquoting macros
2015-11-11 15:19:01 -05:00
bors
b53020a5f4
Auto merge of #29744 - sanxiyn:modernize, r=nrc
2015-11-11 05:47:13 +00:00
bors
dbb78549aa
Auto merge of #29727 - alexcrichton:debug-unused-result, r=sfackler
...
This should help avoid triggering the unused_results lint which can frequently
be turned on.
Closes #29710
2015-11-11 02:08:08 +00:00
Eli Friedman
69210a9635
Rename _nopanic methods to remove the suffix.
...
Just `sed s/_nopanic//g`. Hopefully makes libsyntax a bit more
readable.
2015-11-10 16:10:31 -08:00
bors
5f64201ee4
Auto merge of #29725 - aturon:lang-features, r=huonw
...
This commit adds issue numbers to the vast majority of active feature
gates. The few that are left without issues are rustc/runtime-internal
features that are essentially private APIs.
Closes #28244
r? @huonw
2015-11-10 22:41:49 +00:00
bors
d668fab0ef
Auto merge of #29714 - petrochenkov:strparse, r=nrc
...
In particular, attributes are now parsed on fields of tuple variants
2015-11-10 19:15:08 +00:00
Seo Sanghyeon
dfc314d19b
Use lifetime elision
2015-11-10 20:42:00 +09:00
Seo Sanghyeon
791003ad3c
Use deref coercions
2015-11-10 20:16:28 +09:00
Alex Crichton
3d28b8b98e
std: Migrate to the new libc
...
* Delete `sys::unix::{c, sync}` as these are now all folded into libc itself
* Update all references to use `libc` as a result.
* Update all references to the new flat namespace.
* Moves all windows bindings into sys::c
2015-11-09 22:55:50 -08:00
Vadim Petrochenkov
649fc3895c
Use enum ParsePub instead of bool in field parsing + typo
2015-11-09 22:34:15 +03:00
Vadim Petrochenkov
2a01e263bc
Improve error message
2015-11-09 22:16:30 +03:00
Alex Crichton
5d55533f93
syntax: Use let _ in #[derive(Debug)]
...
This should help avoid triggering the unused_results lint which can frequently
be turned on.
Closes #29710
2015-11-09 10:42:58 -08:00
Aaron Turon
dacab06b4a
Tag feature gates with issues
...
This commit adds issue numbers to the vast majority of active feature
gates. The few that are left without issues are rustc/runtime-internal
features that are essentially private APIs.
Closes #28244
2015-11-09 09:09:25 -08:00
Vadim Petrochenkov
e6b14aab05
syntax: Merge parsing code for structures and variants
2015-11-09 18:43:32 +03:00
bors
475f91f46e
Auto merge of #29582 - oli-obk:token_tree, r=sfackler
2015-11-06 21:11:06 +00:00
Oliver Schneider
fcc7067904
remove Tt prefix from TokenType variants
...
[breaking change]
2015-11-06 14:52:02 +01:00
bors
2f59977d96
Auto merge of #29615 - steveklabnik:lol_strings, r=alexcrichton
...
&format!("...") is the same as "" if we're not doing any interpolation,
and doesn't allocate an intermediate String.
2015-11-06 11:28:07 +00:00
bors
3a0409d291
Auto merge of #29565 - sfackler:issue-29540, r=huonw
...
Closes #29540
r? @huonw
2015-11-05 18:15:26 +00:00
Steve Klabnik
63576c23e4
remove excess string allocation
...
&format!("...") is the same as "" if we're not doing any interpolation,
and doesn't allocate an intermediate String.
2015-11-05 15:30:34 +01:00