Mazdak Farrokhzad
aef2df1aaa
fix fallout in tests
2020-02-01 18:59:49 +01:00
Mazdak Farrokhzad
e233331a51
syntax::print -> new crate rustc_ast_pretty
2020-02-01 18:59:49 +01:00
Mazdak Farrokhzad
097d5e1c5e
1. move node_id to syntax
...
2. invert rustc_session & syntax deps
3. drop rustc_session dep in rustc_hir
2020-02-01 18:58:08 +01:00
Mazdak Farrokhzad
93a8283614
Move builtin attribute logic to new rustc_attr crate.
...
For now, this is all the crate contains, but more
attribute logic & types will be moved there over time.
2020-02-01 18:54:56 +01:00
Mazdak Farrokhzad
9be73dc63a
syntax: simplify HasAttrs code
2020-02-01 18:54:55 +01:00
Mazdak Farrokhzad
e03d1064f0
syntax: move GLOBALS to attr module
2020-02-01 18:54:55 +01:00
Nicholas Nethercote
7d2173ed27
Use P for NtMeta.
...
This commit reduces the size of `Nonterminal` from a 72 bytes to 40 bytes (on
x86-64).
2020-01-30 11:19:40 +11:00
Nicholas Nethercote
0d69fe8308
Use P for NtTraitItem, NtImplItem, and NtForeignItem.
...
This commit reduces the size of `Nonterminal` from a whopping 240 bytes
to 72 bytes (on x86-64), which gets it below the `memcpy` threshold.
It also removes some impedance mismatches with `Annotatable`, which
already uses `P` for these variants.
2020-01-30 11:18:56 +11:00
Eduard-Mihai Burtescu
a7b0aa0675
rustc_span: move pretty syntax from macro_backtrace to ExpnKind::descr.
2020-01-26 17:18:55 +02:00
Dylan MacKenzie
1a3bd5775f
Revert "Add a constness field to ast::TraitRef"
...
This reverts commit fd4a6a1213 .
2020-01-20 00:00:08 -08:00
Mazdak Farrokhzad
cacda2d7a0
Rollup merge of #68084 - estebank:ice-68000, r=varkor
...
Do not ICE on unicode next point
Use `shrink_to_hi` instead of `next_point` and fix `next_point`.
Fix #68000 , fix #68091 , fix #68092 .
2020-01-11 04:02:28 +01:00
Mazdak Farrokhzad
6cbcb83022
{syntax -> rustc_ast_passes}::feature_gate
2020-01-11 03:30:20 +01:00
Mazdak Farrokhzad
f361b71a7d
nix syntax::early_buffered_lints
2020-01-11 03:26:16 +01:00
Mazdak Farrokhzad
1af8c10bd4
simplify feature_err imports
2020-01-11 03:19:50 +01: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
8bd3d240e3
nix syntax::errors & prefer rustc_errors over errors
2020-01-10 07:41:30 +01:00
Dylan MacKenzie
fd4a6a1213
Add a constness field to ast::TraitRef
...
This is used for both the `?const` syntax in bounds as well as the `impl
const Trait` syntax. I also considered handling these separately by
adding a variant of `TraitBoundModifier` and a field to
`ItemKind::Impl`, but this approach was less intrusive.
2020-01-09 16:46:14 -08:00
Dylan DPC
cce055daef
Rollup merge of #67137 - anp:tracked-panic-internals, r=eddyb
...
libstd uses `core::panic::Location` where possible.
cc @eddyb
2020-01-04 23:52:44 +05:30
Adam Perry
eaccda009f
core and std macros and panic internals use panic::Location::caller.
2020-01-04 10:02:17 -08:00
Mazdak Farrokhzad
b1aad76586
Normalize syntax::edition imports.
2020-01-02 19:31:38 +01:00
Mazdak Farrokhzad
4ff12ce4c1
Normalize syntax::symbol imports.
2020-01-02 13:57:04 +01:00
Mazdak Farrokhzad
75e4783f63
Normalize syntax::source_map imports.
2020-01-02 13:57:04 +01:00
Vadim Petrochenkov
70f1d57048
Rename syntax_pos to rustc_span in source code
2020-01-01 09:15:18 +03:00
Mazdak Farrokhzad
3cca3c6ace
Rollup merge of #67744 - Centril:reduce-diversity, r=petrochenkov
...
parser: reduce diversity in error handling mechanisms
Instead of having e.g. `span_err`, `fatal`, etc., we prefer to move towards uniformly using `struct_span_err` thus making it harder to emit fatal and/or unstructured diagnostics.
This PR also de-fatalizes some diagnostics.
r? @estebank
2019-12-31 19:19:38 +01:00
Mazdak Farrokhzad
4ae9c1c3ec
parser::diagnostics: remove fn fatal
2019-12-31 04:33:34 +01:00
Charles Lew
7f9cc88f4a
Add symbol normalization for proc_macro_server.
2019-12-31 09:37:45 +08:00
Vadim Petrochenkov
b9a9c5b4fd
Make things build again
2019-12-30 19:18:16 +03:00
Vadim Petrochenkov
b683de4ad7
Rename directories for some crates from syntax_x to rustc_x
...
`syntax_expand` -> `rustc_expand`
`syntax_pos` -> `rustc_span`
`syntax_ext` -> `rustc_builtin_macros`
2019-12-30 19:18:16 +03:00