Mazdak Farrokhzad
de6046fa0f
remove rustc_error_codes deps except in rustc_driver
2020-01-18 21:53:53 +01:00
Caleb Cartwright
ed039e8f84
restore some rustc_parse visibilities
2020-01-11 13:19:57 -06:00
Esteban Küber
b93ef68245
Change next_point when shrink_to_hi is more appropriate
2020-01-10 11:23:59 -08:00
Mazdak Farrokhzad
2c3e5d3de0
- remove syntax::{span_warn!, span_err!, span_fatal!. struct_err!}
...
- remove syntax::{help!, span_help!, span_note!}
- remove unused syntax::{struct_span_fatal, struct_span_err_or_warn!, span_err_or_warn!}
- lintify check_for_bindings_named_same_as_variants + conflicting_repr_hints
- inline syntax::{struct_span_warn!, diagnostic_used!}
- stringify_error_code! -> error_code! & use it more.
- find_plugin_registrar: de-fatalize an error
- de-fatalize metadata errors
- move type_error_struct! to rustc_typeck
- struct_span_err! -> rustc_errors
2020-01-08 04:25:33 +01:00
Andy Russell
7fd014d569
tweak wording of mismatched delimiter errors
2020-01-03 08:40:15 -05:00
Vadim Petrochenkov
70f1d57048
Rename syntax_pos to rustc_span in source code
2020-01-01 09:15:18 +03:00
Mazdak Farrokhzad
2e7806146c
parser: bug -> span_bug
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
85dbbaa492
process_potential_macro_variable: de-fatalize an error
2019-12-31 04:33:34 +01:00
Mazdak Farrokhzad
8456c403e1
extract parse_not_expr
2019-12-23 13:55:04 +01:00
Mark Rousskov
a06baa56b9
Format the world
2019-12-22 17:42:47 -05:00
Mazdak Farrokhzad
c0bf3afc96
Rollup merge of #67355 - Centril:merge-mut, r=oli-obk
...
Merge `ast::Mutability` and `mir::Mutability`
r? @oli-obk
2019-12-21 15:29:42 +01:00
Mazdak Farrokhzad
9b53c5be06
fix bug in parse_tuple_parens_expr + related refactoring
2019-12-20 22:53:40 +01:00
Mazdak Farrokhzad
a0d20935cc
introduce 'type AttrVec'
2019-12-20 22:53:40 +01:00
Mazdak Farrokhzad
a7aec3f207
1. ast::Mutability::{Mutable -> Mut, Immutable -> Not}.
...
2. mir::Mutability -> ast::Mutability.
2019-12-20 22:22:44 +01:00
Mazdak Farrokhzad
74804fa3e7
rustc_parser: cleanup imports
2019-12-05 06:38:06 +01:00
Vadim Petrochenkov
498737c8e9
Address review comments
2019-12-02 22:13:13 +03:00
Vadim Petrochenkov
1a496f3379
syntax: Use ast::MacArgs for attributes
2019-12-02 21:56:34 +03:00
Vadim Petrochenkov
a81804b4d5
syntax: Introduce a struct MacArgs for macro arguments
2019-12-02 21:56:34 +03:00
Janusz Marcinkiewicz
5c34a11324
Refactor 'parse_enum_item' to use 'parse_delim_comma_seq'
2019-11-26 19:24:36 +01:00
Mazdak Farrokhzad
8cba0a9073
Rollup merge of #66183 - Centril:empty-vis-trait-decl, r=petrochenkov
...
*Syntactically* permit visibilities on trait items & enum variants
Fixes #65041
Suppose we have `$vis trait_item` or `$vis enum_variant` and `$vis` is a `:vis` macro fragment. Before this PR, this would fail to parse. This is now instead allowed as per language team consensus in https://github.com/rust-lang/rust/issues/65041#issuecomment-538105286 . (See added tests for elaboration.)
Moreover, we now also permit visibility modifiers on trait items & enum variants *syntactically* but reject them with semantic checks (in `ast_validation`):
```rust
#[cfg(FALSE)]
trait Foo { pub fn bar(); } // OK
#[cfg(FALSE)]
enum E { pub U } // OK
```
2019-11-22 19:57:41 +01:00
Vadim Petrochenkov
a699f17483
parse: Use string literal parsing in the asm macro
2019-11-16 21:21:37 +03:00
Vadim Petrochenkov
b85a3da421
parse: Support parsing optional literals
...
Revert weird renaming of the former `LitError::report`
2019-11-16 21:21:37 +03:00
Vadim Petrochenkov
00bc449602
ast: Keep string literals in ABIs precisely
2019-11-16 21:21:37 +03:00
Vadim Petrochenkov
266f547127
ast: Keep extern qualifiers in functions more precisely
2019-11-16 21:21:37 +03:00
Guillaume Gomez
3302190b67
Clean some error codes diagnostics
2019-11-14 13:05:56 +01:00
Guillaume Gomez
798e389e57
Update to use new librustc_error_codes library
2019-11-14 13:05:42 +01:00
Mazdak Farrokhzad
dcd91d5ceb
parser: don't use unreachable!() in fn unexpected.
2019-11-13 12:05:37 +01:00
Mazdak Farrokhzad
9a88364525
syntactically allow visibility on trait item & enum variant
2019-11-11 06:33:09 +01:00
Mazdak Farrokhzad
4ae2728fa8
move syntax::parse -> librustc_parse
...
also move MACRO_ARGUMENTS -> librustc_parse
2019-11-10 03:57:18 +01:00