Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement basic inherent method resolution | Florian Diebold | 2019-01-12 | 1 | -2/+7 |
| | |||||
* | rename TreePtr -> TreeArc | Aleksey Kladov | 2019-01-11 | 1 | -3/+3 |
| | | | | This is much clearer about the semantics | ||||
* | Implement type inference for enum variants | Marcus Klaas de Vries | 2019-01-10 | 1 | -1/+6 |
| | |||||
* | Fix typos in ARCHITECTURE.md and a number of crates | Marcus Klaas de Vries | 2019-01-09 | 1 | -0/+3 |
| | | | | specifically: gen_lsp_server, ra_arena, ra_cli, ra_db, ra_hir | ||||
* | move function to code_model_api | Aleksey Kladov | 2019-01-08 | 1 | -1/+1 |
| | |||||
* | move query impls to adt | Aleksey Kladov | 2019-01-08 | 1 | -2/+2 |
| | |||||
* | migrate ra_hir to rowan 2.0 | Aleksey Kladov | 2019-01-08 | 1 | -3/+3 |
| | |||||
* | Implement autoderef for field accesses | Florian Diebold | 2019-01-07 | 1 | -1/+1 |
| | |||||
* | kill module source | Aleksey Kladov | 2019-01-06 | 1 | -2/+2 |
| | |||||
* | move submodule computationt to module_tree | Aleksey Kladov | 2019-01-06 | 1 | -1/+1 |
| | |||||
* | flatten module structure | Aleksey Kladov | 2019-01-06 | 1 | -4/+4 |
| | |||||
* | Add fn signature query | Florian Diebold | 2019-01-06 | 1 | -1/+6 |
| | |||||
* | Make FnScopes use hir::Expr | Florian Diebold | 2019-01-05 | 1 | -1/+1 |
| | | | | | | This was a bit complicated. I've added a wrapper type for now that does the LocalSyntaxPtr <-> ExprId translation; we might want to get rid of that or give it a nicer interface. | ||||
* | Add HIR Expr machinery | Florian Diebold | 2019-01-05 | 1 | -0/+10 |
| | |||||
* | Rename ImplsInCrateQuery as well | Florian Diebold | 2019-01-04 | 1 | -1/+1 |
| | |||||
* | Do impl collection per module, not per crate | Florian Diebold | 2019-01-04 | 1 | -4/+4 |
| | |||||
* | Add HIR for impl blocks | Florian Diebold | 2019-01-04 | 1 | -1/+7 |
| | | | | | | | | | Since we need to be able to go from def to containing impl block, as well as the other direction, and to find all impls for a certain type, a design similar to the one for modules, where we collect all impls for the whole crate and keep them in an arena, seemed fitting. The ImplBlock type, which provides the public interface, then consists only of an Arc to the arena containing all impls, and the index into it. | ||||
* | rename | Aleksey Kladov | 2019-01-02 | 1 | -1/+1 |
| | |||||
* | move macro id to ids | Aleksey Kladov | 2019-01-01 | 1 | -2/+2 |
| | |||||
* | rename MFileId -> HirFileId | Aleksey Kladov | 2019-01-01 | 1 | -5/+5 |
| | |||||
* | fix tests | Aleksey Kladov | 2019-01-01 | 1 | -1/+1 |
| | |||||
* | use MFile | Aleksey Kladov | 2019-01-01 | 1 | -3/+7 |
| | |||||
* | fix tests | Aleksey Kladov | 2019-01-01 | 1 | -1/+1 |
| | |||||
* | rename | Aleksey Kladov | 2019-01-01 | 1 | -4/+4 |
| | |||||
* | move more macros to hir | Aleksey Kladov | 2019-01-01 | 1 | -0/+7 |
| | |||||
* | Add more docs in ty.rs | Florian Diebold | 2018-12-29 | 1 | -3/+3 |
| | | | | | Also get rid of the indirection through query_definitions for the type-related queries. | ||||
* | nameify structs&enums | Aleksey Kladov | 2018-12-28 | 1 | -6/+3 |
| | |||||
* | remove FnId | Aleksey Kladov | 2018-12-27 | 1 | -8/+2 |
| | |||||
* | Resolve field types lazily | Florian Diebold | 2018-12-25 | 1 | -0/+6 |
| | | | | I.e. not already when getting the HIR for the struct. | ||||
* | Add basic HIR and types for structs/enums | Florian Diebold | 2018-12-25 | 1 | -0/+11 |
| | |||||
* | Resolve paths to defs (functions currently) during type inference | Florian Diebold | 2018-12-23 | 1 | -2/+7 |
| | |||||
* | Add beginnings of type infrastructure | Florian Diebold | 2018-12-23 | 1 | -0/+6 |
| | |||||
* | Gc syntax trees after every modification | Aleksey Kladov | 2018-12-18 | 1 | -4/+0 |
| | |||||
* | Add functions to DefId | Aleksey Kladov | 2018-12-04 | 1 | -2/+2 |
| | |||||
* | Move hir to a separate crate | Aleksey Kladov | 2018-11-28 | 1 | -2/+2 |
| | |||||
* | introduce hir crate | Aleksey Kladov | 2018-11-28 | 1 | -0/+66 |