bors
|
86e559bf3f
|
Auto merge of #16211 - tetsuharuohzeki:update-lint, r=Veykril
Use Cargo's [workspace.lints.*] to config clippy
This change begin to use [`[workspace.lints.*]`](https://doc.rust-lang.org/cargo/reference/workspaces.html#the-lints-table) that is stabilized since [Rust 1.74](https://blog.rust-lang.org/2023/11/16/Rust-1.74.0.html).
By this change, we make the configure more readable and simplify `xargo lint` more.
|
2024-01-02 14:53:22 +00:00 |
|
Lukas Wirth
|
0c3fbba3b9
|
fix: Fix SyntaxContextID using incorrect self IDs
|
2024-01-01 12:54:30 +01:00 |
|
HoLLy
|
c13330971d
|
Fix out-of-bounds panic in some macros due to unhandled self_ref
|
2023-12-31 12:51:43 +01:00 |
|
Tetsuharu Ohzeki
|
efc87092b3
|
Use Cargo's [workspace.lints.*] to config clippy
|
2023-12-29 23:51:32 +09:00 |
|
Lukas Wirth
|
9e8e124269
|
Special case fixup spans in server::Span impl, they are immutable
|
2023-12-22 10:13:00 +01:00 |
|
Lukas Wirth
|
874df3bffa
|
Add eager-expand comment
|
2023-12-21 17:23:36 +01:00 |
|
Lukas Wirth
|
428a34a9b4
|
Implement server::Span::Join
|
2023-12-21 17:23:04 +01:00 |
|
Lukas Wirth
|
5bdb479131
|
fix: Fix span marking for builtin fn macros
|
2023-12-21 16:20:27 +01:00 |
|
Lukas Wirth
|
1e1113cf5f
|
Correctly set and mark the proc-macro spans
|
2023-12-21 10:51:54 +01:00 |
|
Lukas Wirth
|
7d762d18ed
|
Record macro def site spans
|
2023-12-21 09:54:47 +01:00 |
|
Lukas Wirth
|
51a9e7831a
|
Rename some things and turn macro to macro def into a query
|
2023-12-21 09:18:25 +01:00 |
|
Lukas Wirth
|
071fe4e4e9
|
Move Intern and Lookup traits to hir-expand
|
2023-12-20 21:24:20 +01:00 |
|
Lukas Wirth
|
7b804552a5
|
Remove Delimiter::DUMMY_INVISIBLE
|
2023-12-20 14:00:14 +01:00 |
|
Lukas Wirth
|
2c6ce480e3
|
Remove Delimier::dummy_invisible
|
2023-12-20 13:06:46 +01:00 |
|
Lukas Wirth
|
4ec81230db
|
Remove usages of Span::DUMMY
|
2023-12-20 12:53:46 +01:00 |
|
Lukas Wirth
|
f48ecb6e09
|
Try to support pre and post-change metavars
|
2023-12-19 20:45:12 +01:00 |
|
Lukas Wirth
|
002e611d09
|
fix: Deduplicate annotations
|
2023-12-19 08:49:00 +01:00 |
|
Lukas Wirth
|
f49a2fed3f
|
internal: Move out WithFixture into dev-dep only crate
|
2023-12-18 15:24:08 +01:00 |
|
Lukas Wirth
|
ec6162308e
|
Move the SpanMap definition into the span crate
|
2023-12-18 14:50:48 +01:00 |
|
Lukas Wirth
|
66e29be1bd
|
internal: Split out a span crate
|
2023-12-18 14:08:33 +01:00 |
|
Lukas Wirth
|
35620306a6
|
internal: Move proc-macro knowledge out of base-db
|
2023-12-18 12:37:18 +01:00 |
|
bors
|
a7764198b1
|
Auto merge of #16123 - Veykril:simplify, r=Veykril
internal: Remove `ModuleId` from `TypeOwnerId`
It only exists due to the IDE layer, but we can encode this temporary hack more cleanly
|
2023-12-15 13:10:17 +00:00 |
|
Lukas Wirth
|
4c45d23948
|
fix: Syntax fixup now removes subtrees with fake spans
|
2023-12-15 13:52:49 +01:00 |
|
Lukas Wirth
|
9083017c9d
|
Remove ModuleId from TypeOwnerId
|
2023-12-14 14:11:57 +01:00 |
|
Lukas Wirth
|
c209b5f97c
|
fix: Fix syntax bridge assigning invalid span to lifetime tokens
|
2023-12-12 22:05:21 +01:00 |
|
Laurențiu Nicola
|
13d4609f50
|
Merge remote-tracking branch 'upstream/master' into sync-from-rust
|
2023-12-12 12:26:15 +02:00 |
|
hkalbasi
|
801c0ea478
|
Replace doc_comments_and_attrs with collect_attrs , 2nd round
|
2023-12-11 22:56:50 +03:30 |
|
Laurențiu Nicola
|
71d98c53bd
|
Fix typo in cfg
|
2023-12-11 11:55:43 +02:00 |
|
Laurențiu Nicola
|
f532576ac5
|
Merge commit '457b966b171b09a7e57acb710fbca29a4b3526f0' into sync-from-ra
|
2023-12-11 11:16:01 +02:00 |
|
Lukas Wirth
|
b1a8f83a0c
|
fix: Smaller spans for unresolved field and method diagnostics
|
2023-12-08 18:46:36 +01:00 |
|
bors
|
9c3de09f6d
|
Auto merge of #16054 - Veykril:fix-downmapping, r=Veykril
fix: Fix token downmapping being quadratic
Fixes https://github.com/rust-lang/rust-analyzer/issues/16050
|
2023-12-08 14:28:18 +00:00 |
|
Lukas Wirth
|
5d951a6a46
|
fix: Fix token downmapping being quadratic
|
2023-12-08 15:26:38 +01:00 |
|
Lukas Wirth
|
71337f6682
|
fix: Fix concat_bytes! expansion
|
2023-12-08 11:34:03 +01:00 |
|
David Barsky
|
c17dcc8d90
|
internal: switch to Arc::from_iter
|
2023-12-06 13:08:45 -05:00 |
|
Lukas Wirth
|
80dc20f7d8
|
fix: Don't print proc-macro panic backtraces in the logs
|
2023-12-06 17:49:48 +01:00 |
|
Lukas Wirth
|
634d588fd7
|
Simplify
|
2023-12-06 14:36:39 +01:00 |
|
Lukas Wirth
|
9cb13b6efb
|
Allow navigation targets to be duplicated when the focus range lies in the macro definition site
|
2023-12-06 12:38:19 +01:00 |
|
Lukas Wirth
|
5b8e386bae
|
Improve macro descension API
|
2023-12-05 17:06:57 +01:00 |
|
Igor Matuszewski
|
a7224c998d
|
Don't explicitly warn against semicolon_in_expressions_from_macros
This has been warn-by-default for two years now and has already been
added to the future-incompat lints in 1.68.
|
2023-12-05 11:35:09 +01:00 |
|
Lukas Wirth
|
18f1a3c3c6
|
Some final touches
|
2023-12-03 20:20:59 +01:00 |
|
Lukas Wirth
|
81410ab500
|
Cleanup FileId stuff
|
2023-12-02 19:32:53 +01:00 |
|
Lukas Wirth
|
02a3a9438a
|
Some more minor cleanups
|
2023-12-02 17:04:13 +01:00 |
|
Lukas Wirth
|
5edf7bddc6
|
Fix mod item in included file resolving incorrectly
|
2023-12-02 13:49:09 +01:00 |
|
Lukas Wirth
|
d2a31acda1
|
Fix macro expansion expression parenthesis wrapping
|
2023-12-02 13:03:46 +01:00 |
|
Lukas Wirth
|
efa67294ed
|
Fix eager macro input spans being discarded
|
2023-12-01 16:29:58 +01:00 |
|
Lukas Wirth
|
c11737cd63
|
Simplify include handling
|
2023-12-01 14:58:57 +01:00 |
|
Lukas Wirth
|
0003e568ca
|
Pass calling span through to builtin macro expansions
|
2023-12-01 14:11:57 +01:00 |
|
Lukas Wirth
|
f48fa0c6cb
|
Re-implement syntax fixups
|
2023-11-29 16:00:39 +01:00 |
|
Lukas Wirth
|
7a8c4c001b
|
Turn macro_expand from query to normal function
|
2023-11-28 17:23:51 +01:00 |
|
Lukas Wirth
|
b98597f06d
|
Re-enable proc-macros
|
2023-11-28 16:28:56 +01:00 |
|
Lukas Wirth
|
98cfdde8ba
|
Thinner TokenMap
|
2023-11-28 10:56:25 +01:00 |
|
Lukas Wirth
|
92d447f976
|
🧹
|
2023-11-28 10:55:40 +01:00 |
|
Lukas Wirth
|
ab8f12e169
|
Rename hygiene vars and fields to span_map
|
2023-11-28 10:55:40 +01:00 |
|
Lukas Wirth
|
c43078f99d
|
Re-implement InFile wrappers as type aliases over generic InFileWrapper
|
2023-11-28 10:55:40 +01:00 |
|
Lukas Wirth
|
30093a6d81
|
spans always come from real file
|
2023-11-28 10:55:39 +01:00 |
|
Lukas Wirth
|
394d11b0fa
|
Fix float-split hack not setting up spans correctly
|
2023-11-28 10:55:39 +01:00 |
|
Lukas Wirth
|
05f375eae2
|
hygiene 2.0
|
2023-11-28 10:55:39 +01:00 |
|
Lukas Wirth
|
e36b3f7b8c
|
Proper span representation with syntax context
|
2023-11-28 10:55:39 +01:00 |
|
Lukas Wirth
|
890eb17b4e
|
Replace ID based TokenMap with proper relative text-ranges / spans
|
2023-11-28 10:55:39 +01:00 |
|
Laurențiu Nicola
|
59f5d51852
|
Merge commit '141fc695dca1df7cfc3c9803972ec19bb178dcbc' into sync-from-ra
|
2023-11-16 22:27:35 +02:00 |
|
bors
|
58de0b130a
|
Auto merge of #15902 - lnicola:bump-deps, r=Veykril
internal: Bump deps pt. 1
|
2023-11-15 19:37:06 +00:00 |
|
Lukas Wirth
|
e8c4007cfc
|
Fix builtin line! expansion
|
2023-11-15 14:06:10 +01:00 |
|
Laurențiu Nicola
|
cb8434e594
|
Bump either
|
2023-11-15 13:07:36 +02:00 |
|
Laurențiu Nicola
|
f53368dd3f
|
Bump tracing
|
2023-11-15 13:00:32 +02:00 |
|
Laurențiu Nicola
|
f66df10f87
|
Bump itertools
|
2023-11-15 12:53:56 +02:00 |
|
Laurențiu Nicola
|
9826717550
|
Improve check for include macro
|
2023-11-10 16:53:08 +02:00 |
|
Laurențiu Nicola
|
d1d111d09e
|
Merge commit '3b7c7f97e4a7bb253a8d398ee4f8346f6cf2817b' into sync-from-ra
|
2023-11-08 08:15:03 +02:00 |
|
luoyangze.ptrl
|
b76f2c8ee0
|
fix: using name(include) instead of str
|
2023-11-02 10:14:54 +08:00 |
|
luoyangze.ptrl
|
740a864b7c
|
feat: skip checking tt count for include macro call
|
2023-11-02 00:27:11 +08:00 |
|
Lukas Wirth
|
2b9dde14ab
|
Allocate ast ids for parameters
|
2023-09-28 13:16:11 +02:00 |
|
Laurențiu Nicola
|
bcfc997eac
|
Merge commit '258b15c506a2d3ad862fd17ae24eaf272443f477' into sync-from-ra
|
2023-09-18 12:33:49 +03:00 |
|
Lukas Wirth
|
c0e402637e
|
Emit builtin#format_args in builtin format_args expander
|
2023-09-06 18:08:20 +02:00 |
|
Lukas Wirth
|
e243a03da1
|
Desugar builtin#format_args
|
2023-09-06 15:21:41 +02:00 |
|
Lukas Wirth
|
abe8f1ece4
|
Implement builtin#format_args, using rustc's format_args parser
|
2023-09-05 19:19:46 +02:00 |
|
Lukas Wirth
|
15048304e3
|
Implement offset_of in hir-def and hir-ty
|
2023-09-05 12:27:52 +02:00 |
|
Lukas Wirth
|
9b8eb807a3
|
Parse builtin# syntax
|
2023-09-05 10:36:35 +02:00 |
|
hkalbasi
|
fa76f60cc1
|
Run cargo fmt on 1.72
|
2023-08-25 22:24:41 +03:30 |
|
Laurențiu Nicola
|
30d8aa1bec
|
Merge commit '9b3d03408c66749d56466bb09baf2a7177deb6ce' into sync-from-ra
|
2023-08-21 12:44:09 +03:00 |
|
Lukas Wirth
|
53b292478d
|
internal: Add offset param to token descending API
|
2023-08-16 10:07:18 +02:00 |
|
Lukas Wirth
|
9adff006e8
|
Simplify
|
2023-08-10 20:10:19 +02:00 |
|
Lukas Wirth
|
e5b23e3bc1
|
Derive block attributes from block item tree
|
2023-08-10 18:52:27 +02:00 |
|
Laurențiu Nicola
|
aa55ce9567
|
Merge commit 'baee6b338b0ea076cd7a9f18d47f175dd2ba0e5d' into sync-from-ra
|
2023-08-07 12:03:15 +03:00 |
|
Lukas Wirth
|
75607fc34c
|
Simplify
|
2023-08-01 17:47:52 +02:00 |
|
Lukas Wirth
|
d999d34e39
|
Don't bail eager expansion when inner macros fail to resolve
|
2023-08-01 11:26:30 +02:00 |
|
Lukas Wirth
|
c7b34e4873
|
fix: Strip unused token ids from eager macro input token maps
|
2023-07-31 17:12:17 +02:00 |
|
Lukas Wirth
|
bf5624664d
|
fix: Remove another faulty unwrap (expect)
|
2023-07-31 16:47:45 +02:00 |
|
Lukas Wirth
|
7c765d9f9e
|
fix: Expand eager macros to delimited comma separated expression list
|
2023-07-30 17:31:26 +02:00 |
|
Lukas Wirth
|
df725d6b6d
|
fix: Do not create fn macro calls with non-fn expanders
|
2023-07-30 12:18:19 +02:00 |
|
Lukas Wirth
|
3db437cbd6
|
fix: Fix bad unwrap in eager_macro_recur
|
2023-07-30 11:41:21 +02:00 |
|
Laurențiu Nicola
|
4704881b64
|
Merge commit '37f84c101bca43b11027f30ab0c2852f9325bc3d' into sync-from-ra
|
2023-07-17 16:49:15 +03:00 |
|
bors
|
8e5f944317
|
Auto merge of #15282 - HKalbasi:mir, r=HKalbasi
Give real discriminant_type to chalk
|
2023-07-14 16:46:35 +00:00 |
|
hkalbasi
|
50559118fb
|
Give real discriminant_type to chalk
|
2023-07-14 20:15:18 +03:30 |
|
Lukas Wirth
|
6a7b905c86
|
Fix the eager token maps by re-mapping the textranges between the input and input expansion
|
2023-07-13 09:22:38 +02:00 |
|
Lukas Wirth
|
2366c16bf9
|
Fix eager token mapping panics
|
2023-07-11 13:54:28 +02:00 |
|
Lukas Wirth
|
f6c09099da
|
Don't unnecessarily clone the input tt for decl macros
|
2023-07-10 16:28:23 +02:00 |
|
Lukas Wirth
|
d5f64f875a
|
Infallibe ExpandDatabase::macro_def
|
2023-07-10 16:23:29 +02:00 |
|
Lukas Wirth
|
4ff93398fd
|
Skip buildin subtrees for builtin derives
|
2023-07-10 15:19:00 +02:00 |
|
hkalbasi
|
3a1054fc1c
|
Replace x with it
|
2023-07-06 17:33:17 +03:30 |
|
bors
|
4125fea0a7
|
Auto merge of #15222 - HKalbasi:mir, r=HKalbasi
Fix size_of_val and support min_align_of_val
|
2023-07-06 12:40:21 +00:00 |
|
hkalbasi
|
171ae2ee5d
|
Fix size_of_val and support min_align_of_val
|
2023-07-06 15:41:52 +03:30 |
|