Lukas Wirth
|
0003e568ca
|
Pass calling span through to builtin macro expansions
|
2023-12-01 14:11:57 +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
|
890eb17b4e
|
Replace ID based TokenMap with proper relative text-ranges / spans
|
2023-11-28 10:55:39 +01:00 |
|
Lukas Wirth
|
74e5444f15
|
Fix some FIXMEs
|
2023-11-11 15:49:57 +01:00 |
|
Ryan Mehri
|
36eac9abee
|
fix: add incorrect case diagnostics for module names
|
2023-10-09 13:36:39 -07:00 |
|
bors
|
4a8622c8fa
|
Auto merge of #15652 - Veykril:format_to, r=lnicola
minor: Various small fixes
|
2023-09-22 09:06:06 +00:00 |
|
Lukas Wirth
|
556f0c6704
|
Various small fixes
|
2023-09-22 10:13:51 +02:00 |
|
hkalbasi
|
f4704bc8ae
|
Switch to in-tree rustc dependencies with a cfg flag
|
2023-09-15 18:10:11 +03:30 |
|
Lukas Wirth
|
637f496a81
|
fix: Fix auto-import (and completions) importing #[doc(hidden)] items
|
2023-08-17 12:30:19 +02:00 |
|
Lukas Wirth
|
af8048266c
|
Prepare ItemScope for IDE import resolution
|
2023-08-16 11:33:42 +02:00 |
|
Lukas Wirth
|
992b928a93
|
Record import source IDs
|
2023-08-09 15:20:42 +02:00 |
|
Lukas Wirth
|
ecb6d07d57
|
Add currently unused UseId variants
|
2023-08-02 14:53:45 +02:00 |
|
Lukas Wirth
|
f86f6a89eb
|
Change terminology, do not name use items and use trees as imports
|
2023-08-02 14:19:38 +02:00 |
|
Lukas Wirth
|
bcff166b3a
|
Add ExternCrateDecl to HIR
|
2023-08-02 11:52:55 +02:00 |
|
Lukas Wirth
|
e14d84d0a6
|
Skip out on single-segment immediate macro resolution when there are errors
|
2023-08-01 12:38:53 +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
|
df725d6b6d
|
fix: Do not create fn macro calls with non-fn expanders
|
2023-07-30 12:18:19 +02:00 |
|
hkalbasi
|
3a1054fc1c
|
Replace x with it
|
2023-07-06 17:33:17 +03:30 |
|
Lukas Wirth
|
8886d707b8
|
Stronger typing for AstId and AstIdMap
|
2023-07-04 09:16:15 +02:00 |
|
Ryo Yoshida
|
56dd5368f5
|
Refactor
- don't take `&self` as receiver for `Copy` types
- simplify `hir::Module::nearest_non_block_module()`
- style changes for consistency
|
2023-06-27 16:01:07 +09:00 |
|
Lukas Wirth
|
9476fdaaa9
|
HIR ExternCrateDecl
|
2023-06-19 14:15:08 +02:00 |
|
Lukas Wirth
|
0bde3fc77e
|
Intern use and extern crate items like other items
|
2023-06-19 13:51:44 +02:00 |
|
bors
|
9c967d3809
|
Auto merge of #15053 - Veykril:crate-root-module-id, r=Veykril
internal: Add a CrateRootModuleId that encodes a module id that is always a crate root
|
2023-06-14 14:41:06 +00:00 |
|
Lukas Wirth
|
cf178cba8f
|
internal: Add a CrateRootModuleId that encodes a module id that is always a crate root
|
2023-06-14 15:41:06 +02:00 |
|
Lukas Wirth
|
abe249559d
|
internal: Give ConstBlockId and InTypeConstId named Location types
|
2023-06-12 18:21:17 +02:00 |
|
hkalbasi
|
a4695788ca
|
Add a bunch of fixme comments
|
2023-06-12 00:37:11 +03:30 |
|
hkalbasi
|
e83b56739f
|
Flatten the TypeOwnerId
|
2023-06-11 01:36:32 +03:30 |
|
hkalbasi
|
f8594f78bb
|
Use ConstArg instead of Expr for AstId of InTypeConstId
|
2023-06-11 00:39:28 +03:30 |
|
hkalbasi
|
d9136df9e5
|
Handle return types for in type const bodies
|
2023-06-11 00:39:28 +03:30 |
|
hkalbasi
|
a481e004b0
|
Lower const params with a bad id
|
2023-06-11 00:39:28 +03:30 |
|
Lukas Wirth
|
b6fb35f20c
|
Shrink hir_expand::attr::AttrInput by boxing a variant
|
2023-06-10 01:21:52 +02:00 |
|
Lukas Wirth
|
a02b9b279e
|
internal: Lazy eager macros
|
2023-06-09 13:02:13 +02:00 |
|
hkalbasi
|
cbcafd3539
|
MIR episode 5
|
2023-05-12 18:17:15 +03:30 |
|
Laurențiu Nicola
|
7197a27028
|
Use triomphe Arc
|
2023-05-02 20:02:43 +03:00 |
|
Lukas Wirth
|
cebc018e2a
|
Remove unnecessary is_derive field from MacroCallKind::Attr
|
2023-04-22 14:29:28 +02:00 |
|
Lukas Wirth
|
bca8029a6e
|
Move Expander and LowerCtx into separate modules
|
2023-04-17 20:44:06 +02:00 |
|
Lukas Wirth
|
0f4ffaa5af
|
Fix duplicate eager expansion errors
|
2023-04-16 19:20:35 +02:00 |
|
Lukas Wirth
|
6ae8d49e15
|
Simplify eager macro error handling
|
2023-04-16 15:46:12 +02:00 |
|
Lukas Wirth
|
0bb9a17312
|
internal: Move layout logic from hir-def to hir-ty
|
2023-04-16 12:21:12 +02:00 |
|
Lukas Wirth
|
c32d51979d
|
internal: Make block_def_map infallible
|
2023-04-14 13:17:38 +02:00 |
|
Lukas Wirth
|
3f5c9920d6
|
Move hir_def::builtin_attr to hir_def::attr::builtin
|
2023-04-06 19:55:49 +02:00 |
|
Lukas Wirth
|
12b069f434
|
Move hir_def::keys to hir_def::dyn_map
|
2023-04-06 19:49:33 +02:00 |
|
Lukas Wirth
|
99b69525f4
|
hir_def::expr -> hir_def::hir, hir_def::type_ref -> hir_def::hir::type_ref
|
2023-04-06 19:36:25 +02:00 |
|
Lukas Wirth
|
8e7c104b3a
|
Move hir_def::adt to hir_def::data::adt
|
2023-04-06 19:23:29 +02:00 |
|
Ryo Yoshida
|
29c957f973
|
Lower and handle trait aliases in HIR
|
2023-03-04 00:24:07 +09:00 |
|
Ryo Yoshida
|
443801755c
|
Refactor
- Remove unnecessary references and derefs
- Manual formatting
|
2023-02-19 23:55:49 +09:00 |
|
Lukas Wirth
|
41a46a78f2
|
Make tt generic over the span data
|
2023-01-31 14:58:16 +01:00 |
|
Lukas Wirth
|
c65782e64a
|
Parse macros allow_internal_unsafe attribute
|
2023-01-30 15:41:08 +01:00 |
|
Lukas Wirth
|
621e96bd6a
|
Encode one level of cfg_attr in attr_id
|
2023-01-09 21:06:13 +01:00 |
|
Lukas Wirth
|
68723043db
|
Split out hir-def attribute handling parts into hir-expand
|
2023-01-09 19:29:28 +01:00 |
|
hkalbasi
|
86b5b609f1
|
Compute data layout of types
|
2022-12-04 00:29:34 +03:30 |
|
Lukas Wirth
|
9f233cd5d2
|
Parse more repr options
|
2022-09-20 17:12:27 +02:00 |
|
OleStrohm
|
997fc46efa
|
Implemented basic enum const eval
|
2022-09-12 20:19:13 +01:00 |
|
Jonas Schievink
|
dcbe892d7c
|
Add an HIR pretty-printer
|
2022-08-15 13:51:45 +02:00 |
|
Lukas Wirth
|
aa1491ecde
|
Record derive helper attributes, resolve them in IDE layer
|
2022-07-26 09:26:51 +02:00 |
|
Amos Wenger
|
23d25a3094
|
Enable extra warnings required by rust-lang/rust
|
2022-07-20 15:00:17 +02:00 |
|
Lukas Wirth
|
9153f17382
|
internal: Simplify hir_ty::utils
|
2022-06-12 16:07:08 +02:00 |
|
Peh
|
1f011fa4a3
|
style: rename crates to kebab case
|
2022-05-01 10:48:58 +00:00 |
|