aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_def/src
Commit message (Expand)AuthorAgeFilesLines
* Use shrink_to_fit to reduce DefMap sizesJonas Schievink2021-04-033-1/+25
* Use bitflags to compress function propertiesJonas Schievink2021-04-033-53/+101
* Intern `ModPath` in `Import`Jonas Schievink2021-04-033-4/+8
* Allow include! an empty content fileEdwin Cheng2021-04-032-0/+33
* Support `#[rustc_builtin_macro = "builtin_name"]`Jonas Schievink2021-04-031-1/+11
* Allow interning stringsJonas Schievink2021-04-031-9/+46
* Stop using an upgradeable read lock in interningJonas Schievink2021-04-021-5/+2
* Only populate prelude for crate-level DefMapsJonas Schievink2021-04-021-14/+16
* Remove `?Sized` on `PartialEq`/`Eq` implsJonas Schievink2021-04-021-3/+5
* Split `Intern::drop` into hot and cold pathJonas Schievink2021-04-021-16/+23
* Remove unnecessary region, relax `Sized` boundsJonas Schievink2021-04-011-16/+12
* Intern Attr, MacroCall and Path componentsJonas Schievink2021-04-017-17/+21
* Global TypeRef/TraitRef interningJonas Schievink2021-04-016-114/+197
* Fix block inner item defined in macroEdwin Cheng2021-03-311-0/+6
* Merge #8266bors[bot]2021-03-311-1/+3
|\
| * Fix generic arguments being incorrectly offset in qualified trait castsLukas Wirth2021-03-301-1/+3
* | Remove TraitRef::ErrorLukas Wirth2021-03-292-13/+14
* | Rename target_ty to self_tyLukas Wirth2021-03-293-6/+6
* | Lower traits to TraitRef instead of TypeRefLukas Wirth2021-03-294-6/+68
|/
* Remove unused test fixturesEdwin Cheng2021-03-281-4/+0
* Basic Support Macro 2.0Edwin Cheng2021-03-272-39/+85
* Fix recursive macro statement expansionEdwin Cheng2021-03-254-52/+37
* Merge #7907bors[bot]2021-03-242-1/+38
|\
| * hir_def: move visibility queries from hir_ty to hir_defcynecx2021-03-242-1/+38
* | Merge bang-macros and derives in name resolutionJonas Schievink2021-03-231-86/+79
* | resolver: manually traverse nested block scopesJonas Schievink2021-03-223-5/+32
* | Code review fixesKirill Bulatov2021-03-221-0/+2
* | Do not revisit recursively imported modulesKirill Bulatov2021-03-211-7/+47
* | Merge #8134bors[bot]2021-03-211-4/+9
|\ \
| * | check is_include_macro only when attr_path is not specifiedYilin Chen2021-03-211-4/+3
| * | use the included file as the source of expanded include macroYilin Chen2021-03-211-2/+8
* | | Merge #8135bors[bot]2021-03-212-2/+2
|\ \ \
| * | | clippy::complexity simplifications related to IteratorsMatthias Krüger2021-03-211-1/+1
| * | | remove more redundant clones (clippy::redundant_clone())Matthias Krüger2021-03-211-1/+1
| |/ /
* | | Merge #8128bors[bot]2021-03-212-6/+28
|\ \ \ | |/ / |/| |
| * | Expand legacy-scoped macro during collectionJonas Schievink2021-03-212-6/+28
| |/
* | Fix incorrect scoping in while expressionsLukas Wirth2021-03-211-1/+1
* | Track labels in scopesLukas Wirth2021-03-212-11/+52
|/
* Add `AttrsWithOwner` and clean up `source_map`Jonas Schievink2021-03-192-126/+192
* Return `Either` from `MacroDefId::ast_id`Jonas Schievink2021-03-191-3/+4
* Fix handling of `#![cfg]` in outline module fileJonas Schievink2021-03-192-21/+48
* Add builtin macro-like attributesJonas Schievink2021-03-191-2/+5
* Rename derive-specific APIsJonas Schievink2021-03-193-8/+8
* Merge #8097bors[bot]2021-03-191-1/+1
|\
| * Parse extended_key_value_attributesLukas Wirth2021-03-191-1/+1
* | Document fields of `ModuleId`Jonas Schievink2021-03-181-1/+5
* | Merge #8083bors[bot]2021-03-181-16/+48
|\ \
| * | Track source file IDs in source mapping of AttrsLukas Wirth2021-03-181-16/+48
* | | Add testJonas Schievink2021-03-181-0/+26
* | | Record custom derive helpers in `DefMap`Jonas Schievink2021-03-183-25/+91