Wyatt Herkamp
|
2c2bbe07fd
|
Treat Derive Macro specially.
|
2024-03-21 08:07:54 -04:00 |
|
Wyatt Herkamp
|
4bd2f948bb
|
Formatting
|
2024-03-21 08:07:54 -04:00 |
|
Wyatt Herkamp
|
f499564d0a
|
censor attribute derive
|
2024-03-21 08:06:43 -04:00 |
|
Wyatt Herkamp
|
15d183be79
|
Initial Attempt limiting number of token tree in macro expansion.
|
2024-03-21 08:06:43 -04:00 |
|
Lukas Wirth
|
6d1071962f
|
Resolve whether $pat is $pat_param or not via 🌟hygiene🌟
|
2024-03-21 10:22:45 +01:00 |
|
Lukas Wirth
|
7e88fa5d3a
|
Remove span generics from most of the mbe crate
|
2024-03-21 10:21:44 +01:00 |
|
Lukas Wirth
|
255a8aef92
|
Move Edition into span crate
|
2024-03-21 10:21:44 +01:00 |
|
goodmost
|
d6b0aae019
|
chore: remove repetitive words
Signed-off-by: goodmost <zhaohaiyang@outlook.com>
|
2024-03-19 22:14:13 +08:00 |
|
Lukas Wirth
|
0dd89d7ee7
|
Remove usages of SpanData where Span suffices
|
2024-03-15 13:02:40 +01:00 |
|
Lukas Wirth
|
b59c8c76db
|
Repalce Span with SyntaxContextId in MacroCallLoc
|
2024-03-15 12:47:05 +01:00 |
|
Lukas Wirth
|
08327e0e5d
|
Drop eager macro parse errors, they can't crop up
|
2024-03-15 11:45:51 +01:00 |
|
Lukas Wirth
|
3b1ad2379d
|
internal: Make def site span for proc-macro more invalidation resistant
|
2024-03-15 10:14:00 +01:00 |
|
Lukas Wirth
|
c50c4f8bbb
|
internal: Use assoc items as anchors for spans
|
2024-03-15 09:28:39 +01:00 |
|
Lukas Wirth
|
d085ade631
|
Remove dead test code
|
2024-03-14 16:24:51 +01:00 |
|
Lukas Wirth
|
d2f8eae2ec
|
feat: Support macro calls in eager macros for IDE features
|
2024-03-14 15:40:35 +01:00 |
|
Lukas Wirth
|
9767156a29
|
Simplify
|
2024-03-13 20:02:21 +01:00 |
|
Lukas Wirth
|
abe3177445
|
Shrink MacroCallLoc
|
2024-03-13 18:05:27 +01:00 |
|
Lukas Wirth
|
87e0bbc534
|
Stronger typing for macro_arg query
|
2024-03-13 17:42:01 +01:00 |
|
bors
|
a2e274142f
|
Auto merge of #16819 - Veykril:span-upmapping, r=Veykril
internal: Improve rooted upmapping
cc https://github.com/rust-lang/rust-analyzer/issues/16235
|
2024-03-12 12:58:52 +00:00 |
|
Lukas Wirth
|
9ba4493918
|
internal: Improve rooted upmapping
|
2024-03-12 13:46:58 +01:00 |
|
bors
|
d3e6fea315
|
Auto merge of #16789 - wyatt-herkamp:cfg_attr, r=Veykril
cfg Attribute Stripping for Proc Macro Expansion
This will attempt to process cfg attributes and cfg_attr attributes for proc macro expansion.
![image](https://github.com/rust-lang/rust-analyzer/assets/11785959/b85ef203-14a5-44c9-9b67-59a65a5f2d96)
Closes #8434 , #11657, and #13904
|
2024-03-12 10:19:19 +00:00 |
|
Wyatt Herkamp
|
447de3d788
|
Review Updates and added tests.
|
2024-03-11 11:05:59 -04:00 |
|
Wyatt Herkamp
|
0fb5d0d918
|
Check for cfg_attr on the actual item and Debug instead of info in cfg_process
|
2024-03-11 06:55:04 -04:00 |
|
Wyatt Herkamp
|
79f2651262
|
Add cfg_attr and cleanup code
|
2024-03-09 13:25:56 -05:00 |
|
Laurențiu Nicola
|
0f43b55e83
|
Stop using an Arc when setting the file text
|
2024-03-08 20:30:12 +02:00 |
|
Wyatt Herkamp
|
f45b080965
|
Starting Fix for cfg stripping
|
2024-03-08 11:10:29 -05:00 |
|
Lukas Wirth
|
09b9a921a8
|
fix: Don't invalid body query results when generating desugared names
|
2024-03-07 15:03:16 +01:00 |
|
Lukas Wirth
|
c04c0dd5ba
|
fix: Don't force draw a dependency edge to the real_span_map query
|
2024-03-07 14:14:59 +01:00 |
|
Lukas Wirth
|
bd0ffb0248
|
Remove accidental dependency between parse_macro_expansion and parse
|
2024-03-07 11:16:40 +01:00 |
|
Lukas Wirth
|
c3c9f5ffe1
|
internal: Compute syntax validation errors on demand
|
2024-03-04 12:06:15 +01:00 |
|
Lukas Wirth
|
4303e741de
|
Cleanup
|
2024-03-04 11:10:06 +01:00 |
|
Laurențiu Nicola
|
dd21914e9d
|
Remove outdated comment about static SmolStrs
|
2024-03-02 10:56:03 +02:00 |
|
Lukas Wirth
|
efd76ecff1
|
Move AstIdMap infra to the span crate
|
2024-03-01 15:39:44 +01:00 |
|
Lukas Wirth
|
8a5bb9d5ac
|
Only the ROOT syntax context has None outer_expn
|
2024-03-01 15:14:17 +01:00 |
|
Lukas Wirth
|
eb7a4f293e
|
minor: Add some basic docs for spans/hygiene handling
|
2024-03-01 14:39:15 +01:00 |
|
Lukas Wirth
|
b1404d387a
|
fix: Split toolchain and datalayout out of CrateData
|
2024-02-16 14:48:25 +01:00 |
|
Lukas Wirth
|
c00c9ee959
|
fix: Respect textual length of paths in find-path
|
2024-02-16 10:54:54 +01:00 |
|
Lukas Wirth
|
1e6cef94df
|
fix: Fix build scripts not being rebuilt in some occasions
|
2024-02-14 15:20:45 +01:00 |
|
Lukas Wirth
|
2fa57d90bc
|
internal: macro_arg query always returns a TokenTree
|
2024-02-12 17:19:41 +01:00 |
|
Lukas Wirth
|
e2a985e93f
|
Encode disabled proc-macros via boolean flag, not special Expander
|
2024-02-12 13:39:38 +01:00 |
|
tamasfe
|
6d45afd8d8
|
feat: ignored and disabled macro expansion
|
2024-02-12 12:50:40 +01:00 |
|
Lukas Wirth
|
5136705fad
|
internal: Remove SELF_REF hack for self referential SyntaxContexts
|
2024-02-10 16:20:02 +01:00 |
|
Tetsuharu Ohzeki
|
cb95ee3bc0
|
hir-def: Fix warnings about clippy str_to_string rule
|
2024-02-10 01:00:40 +09:00 |
|
Tetsuharu Ohzeki
|
7669619f9a
|
clippy: Enable self_named_constructors rule
|
2024-02-09 22:31:21 +09:00 |
|
austaras
|
dad0fdb13f
|
fix: preserve where clause when builtin derive
|
2024-02-08 22:44:39 +08:00 |
|
GnomedDev
|
a607e1b04b
|
Use reserve_exact for pushing to Subtree
|
2024-02-04 22:17:20 +00:00 |
|
GnomedDev
|
8011b56827
|
Swap Subtree::token_trees from Vec to boxed slice
|
2024-02-04 00:28:22 +00:00 |
|
bors
|
8f6a72871e
|
Auto merge of #16469 - Young-Flash:ci_typos, r=lnicola
internal: add typos check CI (part 2)
follow up https://github.com/rust-lang/rust-analyzer/pull/16448
|
2024-02-02 12:02:48 +00:00 |
|
Young-Flash
|
ba2910a3a7
|
minor: correct some typos
|
2024-02-02 18:22:54 +08:00 |
|
Johann Hemmann
|
c4302eaa56
|
unnecessary_lazy_evaluations
|
2024-01-31 19:06:18 +01:00 |
|