Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid cyclic queries in name resolution when processing enums | Aleksey Kladov | 2020-04-11 | 1 | -0/+8 |
| | |||||
* | Remove code duplication | Aleksey Kladov | 2020-04-11 | 1 | -5/+1 |
| | |||||
* | Remove deps on tt_mbe | Edwin Cheng | 2020-03-26 | 1 | -3/+3 |
| | |||||
* | Add ProcMacroClient | Edwin Cheng | 2020-03-25 | 1 | -5/+13 |
| | |||||
* | Remove collect proc_macro definitions | Edwin Cheng | 2020-03-25 | 1 | -23/+23 |
| | |||||
* | Rename to CustomDerive | Edwin Cheng | 2020-03-25 | 1 | -1/+1 |
| | |||||
* | Add basic custom derive lowering | Edwin Cheng | 2020-03-25 | 1 | -7/+53 |
| | |||||
* | Simplify Arena to use a generic index | Aleksey Kladov | 2020-03-19 | 1 | -1/+1 |
| | |||||
* | Use `dyn Trait` for working with databse | Aleksey Kladov | 2020-03-16 | 1 | -14/+8 |
| | | | | | | | It improves compile time in `--release` mode quite a bit, it doesn't really slow things down and, conceptually, it seems closer to what we want the physical architecture to look like (we don't want to monomorphise EVERYTHING in a single leaf crate). | ||||
* | Protect against infinite macro expansion in def collector | Florian Diebold | 2020-03-13 | 1 | -9/+39 |
| | | | | | | | | | There was a test for this, but it wasn't actually working because the first recursive expansion failed. (The comma...) Even with this limit, that test (when fixed) still takes some time to pass because of the exponential growth of the expansions, so I disabled it and added a different one without growth. | ||||
* | Minimize API | Aleksey Kladov | 2020-03-09 | 1 | -1/+1 |
| | |||||
* | Use `Index` for CrateGraph | Aleksey Kladov | 2020-03-09 | 1 | -3/+3 |
| | |||||
* | Less abstract CrateData api | Kirill Bulatov | 2020-03-09 | 1 | -4/+3 |
| | |||||
* | Introduce AsMacroCall trait | Edwin Cheng | 2020-02-17 | 1 | -37/+40 |
| | |||||
* | Bump crate resolution limit for large projects | Benjamin Brittain | 2020-02-14 | 1 | -1/+1 |
| | | | | Change-Id: Ie0221e5bcfd1779cd5e241f96b4489e5bd3854c1 | ||||
* | include requested changes | zombiefungus | 2020-02-02 | 1 | -3/+4 |
| | |||||
* | add new ImportAlias enum to differentiate no alias from an _ alias | zombiefungus | 2020-02-02 | 1 | -1/+4 |
| | |||||
* | Fix various names, e.g. Iterator not resolving in core prelude | Florian Diebold | 2020-01-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | Basically, `Iterator` is re-exported via several steps, which happened to not be resolved yet when we got to the prelude import, but since the name resolved to the reexport from `core::iter` (just to no actual items), we gave up trying to resolve it further. Maybe part of the problem is that we can have `PartialResolvedImport::Unresolved` or `PartialResolvedImport::Indeterminate` with `None` in all namespaces, and handle them differently. Fixes #2683. | ||||
* | Remove a duplicate line in `collect_defs` | Michal Terepeta | 2020-01-03 | 1 | -1/+0 |
| | | | | Signed-off-by: Michal Terepeta <[email protected]> | ||||
* | visible_from -> is_visible_from | Florian Diebold | 2019-12-27 | 1 | -3/+3 |
| | |||||
* | Fix cross-crate glob privacy handling | Florian Diebold | 2019-12-26 | 1 | -6/+1 |
| | |||||
* | Rename ResolvedVisibility -> Visibility | Florian Diebold | 2019-12-26 | 1 | -14/+9 |
| | |||||
* | Rename Visibility -> RawVisibility | Florian Diebold | 2019-12-26 | 1 | -1/+1 |
| | |||||
* | Handle privacy for modules | Florian Diebold | 2019-12-26 | 1 | -6/+20 |
| | |||||
* | Take visibility into account for glob imports | Florian Diebold | 2019-12-26 | 1 | -24/+56 |
| | |||||
* | Keep track of visibility during def collection | Florian Diebold | 2019-12-26 | 1 | -7/+26 |
| | |||||
* | Rudimentary name resolution for local items | Aleksey Kladov | 2019-12-22 | 1 | -1/+1 |
| | |||||
* | Simplify | Aleksey Kladov | 2019-12-22 | 1 | -12/+7 |
| | |||||
* | Remove unused parameters | Aleksey Kladov | 2019-12-22 | 1 | -22/+12 |
| | |||||
* | Remove import field | Aleksey Kladov | 2019-12-22 | 1 | -8/+6 |
| | |||||
* | Separate defs from imports | Aleksey Kladov | 2019-12-22 | 1 | -0/+2 |
| | |||||
* | Refactor PerNs construction | Aleksey Kladov | 2019-12-22 | 1 | -48/+33 |
| | |||||
* | Move LocalImportId | Aleksey Kladov | 2019-12-21 | 1 | -7/+6 |
| | |||||
* | Remove import from resolution | Aleksey Kladov | 2019-12-21 | 1 | -5/+5 |
| | |||||
* | Revert "Merge #2629" | Aleksey Kladov | 2019-12-21 | 1 | -19/+27 |
| | | | | | This reverts commit cdc9d682b066b110e0a44e5f8f1c574b38c16ba9, reversing changes made to 90ef070db3dce0a7acb9cd11d0b0d72de13c9d79. | ||||
* | Privatize LocalImportID | Aleksey Kladov | 2019-12-21 | 1 | -4/+3 |
| | |||||
* | Don't track imports | Aleksey Kladov | 2019-12-21 | 1 | -23/+16 |
| | |||||
* | Merge #2625 | bors[bot] | 2019-12-21 | 1 | -2/+2 |
|\ | | | | | | | | | | | | | | | 2625: Clippy lints r=matklad a=kjeremy Co-authored-by: kjeremy <[email protected]> | ||||
| * | Clippy lints | kjeremy | 2019-12-20 | 1 | -2/+2 |
| | | |||||
* | | Make legacy macros private | Aleksey Kladov | 2019-12-20 | 1 | -4/+6 |
| | | |||||
* | | Privitize impls | Aleksey Kladov | 2019-12-20 | 1 | -1/+3 |
| | | |||||
* | | Make items private | Aleksey Kladov | 2019-12-20 | 1 | -10/+2 |
| | | |||||
* | | Move some code to scope | Aleksey Kladov | 2019-12-20 | 1 | -26/+2 |
| | | |||||
* | | Fix typos | Aleksey Kladov | 2019-12-20 | 1 | -2/+2 |
| | | |||||
* | | Move impls to ItemScope | Aleksey Kladov | 2019-12-20 | 1 | -1/+1 |
| | | |||||
* | | Move ModuleScope to a new module | Aleksey Kladov | 2019-12-20 | 1 | -1/+2 |
|/ | |||||
* | Use generic ItemLoc for impls | Aleksey Kladov | 2019-12-20 | 1 | -1/+2 |
| | |||||
* | Support for nested traits | Aleksey Kladov | 2019-12-20 | 1 | -1/+1 |
| | |||||
* | Support for nested statics, consts and type aliases | Aleksey Kladov | 2019-12-20 | 1 | -1/+1 |
| | |||||
* | Support for nested ADT | Aleksey Kladov | 2019-12-20 | 1 | -3/+3 |
| |