aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src
Commit message (Collapse)AuthorAgeFilesLines
...
| * Touch up type inference for boolean operatorsMarcus Klaas de Vries2019-01-063-17/+67
| | | | | | | | | | Also try to infer its subexpressions and set type expectations whenever possible.
| * Implement type inference for boolean operatorsMarcus Klaas de Vries2019-01-053-2/+38
| |
* | kill module sourceAleksey Kladov2019-01-067-193/+155
| |
* | move submodule computationt to module_treeAleksey Kladov2019-01-064-53/+39
| |
* | fix the testAleksey Kladov2019-01-061-2/+2
| |
* | fix after rebaseAleksey Kladov2019-01-061-1/+2
| |
* | flatten module structureAleksey Kladov2019-01-0613-436/+431
| |
* | adjust commentsAleksey Kladov2019-01-061-5/+7
| |
* | split module source into decl/definAleksey Kladov2019-01-064-28/+102
| |
* | kill old moduleAleksey Kladov2019-01-067-233/+66
| |
* | add parent & resolve_pathAleksey Kladov2019-01-064-5/+67
| |
* | make source cancelableAleksey Kladov2019-01-061-2/+2
| |
* | make deps cancelableAleksey Kladov2019-01-062-3/+3
| |
* | fix testsAleksey Kladov2019-01-063-4/+29
| |
* | switch source-binders to ModuleAleksey Kladov2019-01-062-9/+20
| |
* | Start code_model::ModuleAleksey Kladov2019-01-064-7/+83
| |
* | move crate to code_model_apiAleksey Kladov2019-01-063-21/+34
| |
* | Add fn signature queryFlorian Diebold2019-01-067-7/+85
| |
* | Various small code review improvementsFlorian Diebold2019-01-053-26/+27
| |
* | Make FnScopes use hir::ExprFlorian Diebold2019-01-058-282/+514
| | | | | | | | | | | | 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 machineryFlorian Diebold2019-01-055-0/+528
| |
* | Add test for invalidation of inferred types when typing inside functionFlorian Diebold2019-01-052-0/+58
|/ | | | This currently fails, but should work once we have hir::Expr.
* Rename ImplsInCrateQuery as wellFlorian Diebold2019-01-042-2/+2
|
* Do impl collection per module, not per crateFlorian Diebold2019-01-043-33/+32
|
* Rename ImplBlock::target -> target_type, and add target_trait alreadyFlorian Diebold2019-01-042-7/+17
|
* Refactor a bitFlorian Diebold2019-01-041-58/+62
|
* Resolve the Self typeFlorian Diebold2019-01-043-24/+71
|
* Resolve the self parameter during type inferenceFlorian Diebold2019-01-043-4/+19
|
* Type the self parameterFlorian Diebold2019-01-043-7/+37
|
* Add HIR for impl blocksFlorian Diebold2019-01-048-5/+225
| | | | | | | | | 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.
* Add test for self type inferenceFlorian Diebold2019-01-042-0/+23
|
* Rename ImplItem to ImplBlockFlorian Diebold2019-01-041-1/+1
| | | | | rustc uses the name ImplItem for items in impls, not the impl {} block itself, which could lead to confusion.
* remove id arenaAleksey Kladov2019-01-045-85/+23
|
* index stuff produced by macrosAleksey Kladov2019-01-033-5/+49
|
* hardcode vec macroAleksey Kladov2019-01-031-0/+18
|
* simplify runnablesAleksey Kladov2019-01-021-1/+1
|
* small renameAleksey Kladov2019-01-022-3/+3
|
* commentsAleksey Kladov2019-01-023-12/+35
|
* renameAleksey Kladov2019-01-022-2/+2
|
* move macro id to idsAleksey Kladov2019-01-015-40/+40
|
* move more stuff to idsAleksey Kladov2019-01-016-185/+183
|
* rename MFileId -> HirFileIdAleksey Kladov2019-01-0110-95/+131
|
* introduce ids moduleAleksey Kladov2019-01-012-14/+34
|
* add tests for macro generated itemsAleksey Kladov2019-01-011-1/+83
|
* add items from macros to modulesAleksey Kladov2019-01-011-12/+36
|
* wipAleksey Kladov2019-01-012-47/+49
|
* fix testsAleksey Kladov2019-01-013-2/+3
|
* use MFileAleksey Kladov2019-01-017-30/+62
|
* introduce MFileIdAleksey Kladov2019-01-011-0/+7
|
* work towards brining macros to nameresAleksey Kladov2019-01-012-3/+16
|