Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | check for cancellation when executing queries | Aleksey Kladov | 2019-06-12 | 1 | -1/+0 |
| | | | | | | | Note that we can't just remove CheckCanceled trait altogether: sometimes it's useful to check for cancellation while the query is running! We do this, for example, in the name resolution fixed-point loop. | ||||
* | use single version of either in hir | Aleksey Kladov | 2019-06-10 | 1 | -30/+28 |
| | |||||
* | remove some hacks from nameresolution for macros | Aleksey Kladov | 2019-06-08 | 1 | -27/+2 |
| | |||||
* | add a fixme | Aleksey Kladov | 2019-06-08 | 1 | -0/+2 |
| | |||||
* | Fix clippy::iter_cloned_collect | Alan Du | 2019-06-04 | 1 | -4/+2 |
| | |||||
* | Fix clippy::option_map_or_none | Alan Du | 2019-06-04 | 1 | -1/+1 |
| | |||||
* | Fix clippy::or_fun_call | Alan Du | 2019-06-04 | 1 | -6/+11 |
| | |||||
* | Fix clippy::identity_conversion | Alan Du | 2019-06-04 | 1 | -1/+1 |
| | |||||
* | add AstDatabase | Aleksey Kladov | 2019-06-02 | 1 | -5/+8 |
| | |||||
* | Improve goto definition for MBE | Edwin Cheng | 2019-06-01 | 1 | -2/+16 |
| | |||||
* | add built-in types to scopes | Aleksey Kladov | 2019-05-30 | 1 | -4/+15 |
| | |||||
* | add list of builtin types | Aleksey Kladov | 2019-05-30 | 1 | -1/+1 |
| | |||||
* | add cacellation checks to expensive queries | Aleksey Kladov | 2019-05-29 | 1 | -0/+1 |
| | |||||
* | Use ItemOrMacro in item resolution | Edwin Cheng | 2019-05-26 | 1 | -34/+81 |
| | |||||
* | simplify | Aleksey Kladov | 2019-05-12 | 1 | -2/+2 |
| | |||||
* | Added macro resolution and expansion | Lenard Pratt | 2019-04-22 | 1 | -0/+6 |
| | |||||
* | Add mbe expand limit and poision macro set | Edwin Cheng | 2019-04-22 | 1 | -1/+15 |
| | |||||
* | Initial support for lang items. | Marco Groppo | 2019-04-19 | 1 | -0/+4 |
| | |||||
* | use either for uses | Aleksey Kladov | 2019-04-10 | 1 | -1/+1 |
| | |||||
* | Merge #1068 | bors[bot] | 2019-04-03 | 1 | -2/+2 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | 1068: profiling crate first draft r=matklad a=pasa I've made this first draft for #961 Could you look at it? Is this something what you are looking for? It has lack of tests. I can't figure out how to test stderr output in rust right now. Do you have some clues? Additionally I'm thinking about to implement procedural macros to annotate methods with this profiler. Will it be helpful? Co-authored-by: Sergey Parilin <[email protected]> | ||||
| * | Merge remote-tracking branch 'upstream/master' into issue961_profiling | Sergey Parilin | 2019-04-02 | 1 | -48/+67 |
| |\ | |||||
| * | | PR issuse resolved | Sergey Parilin | 2019-04-02 | 1 | -2/+2 |
| | | | |||||
* | | | always produce source for import | Aleksey Kladov | 2019-04-02 | 1 | -2/+5 |
| |/ |/| | |||||
* | | add typed ids | Aleksey Kladov | 2019-03-26 | 1 | -10/+10 |
| | | |||||
* | | remove some dead code | Aleksey Kladov | 2019-03-26 | 1 | -17/+1 |
| | | |||||
* | | simplify | Aleksey Kladov | 2019-03-26 | 1 | -4/+2 |
| | | |||||
* | | move source_id to a separate file | Aleksey Kladov | 2019-03-26 | 1 | -1/+2 |
| | | |||||
* | | store macro def inside macro id | Aleksey Kladov | 2019-03-26 | 1 | -9/+2 |
| | | | | | | | | | | | | | | | | This solves the problem of "macro expansion can't call into name resolution, because name resolution calls back into macro expansion" Because we store macro def as a part of call id, macro expansion just knows the def! | ||||
* | | Basics for trait method resolution | Florian Diebold | 2019-03-25 | 1 | -1/+7 |
| | | |||||
* | | fixes | Aleksey Kladov | 2019-03-25 | 1 | -1/+1 |
| | | |||||
* | | check impls as well | Aleksey Kladov | 2019-03-25 | 1 | -1/+1 |
| | | |||||
* | | cleanup | Aleksey Kladov | 2019-03-25 | 1 | -25/+41 |
| | | |||||
* | | switch modules to new diagnostics | Aleksey Kladov | 2019-03-25 | 1 | -22/+43 |
|/ | |||||
* | rename persistent hir database -> def database | Aleksey Kladov | 2019-03-23 | 1 | -9/+6 |
| | |||||
* | replace todo with fixme | Aleksey Kladov | 2019-03-23 | 1 | -1/+1 |
| | |||||
* | docs | Aleksey Kladov | 2019-03-17 | 1 | -9/+15 |
| | |||||
* | remove old macro support | Aleksey Kladov | 2019-03-17 | 1 | -3/+26 |
| | |||||
* | rename ModuleId -> CrateModuleId | Aleksey Kladov | 2019-03-17 | 1 | -15/+15 |
| | |||||
* | log time | Aleksey Kladov | 2019-03-17 | 1 | -0/+2 |
| | |||||
* | Reorganize name resolution | Aleksey Kladov | 2019-03-17 | 1 | -100/+362 |
| | |||||
* | remove ItemMap | Aleksey Kladov | 2019-03-17 | 1 | -535/+4 |
| | |||||
* | move tests over to crate-def-map | Aleksey Kladov | 2019-03-17 | 1 | -4/+1 |
| | |||||
* | Replace module_tree with CrateDefMap | Aleksey Kladov | 2019-03-17 | 1 | -11/+12 |
| | |||||
* | add skeleton for macro-aware name resolutions | Aleksey Kladov | 2019-03-17 | 1 | -0/+1 |
| | |||||
* | align lower module query names | Aleksey Kladov | 2019-03-02 | 1 | -1/+1 |
| | |||||
* | Fix resolution of associated method calls across crates | Florian Diebold | 2019-02-23 | 1 | -1/+5 |
| | | | | | | I think it'll be better to make the path resolution the number of unresolved segments, not the first unresolved index; then this error could simply not have happened. But I'll do that separately. | ||||
* | Make nameres::ResolvePathResult private and refactor | Ville Penttinen | 2019-02-21 | 1 | -7/+7 |
| | |||||
* | Remove Const inference for now, refactor PathResult | Ville Penttinen | 2019-02-21 | 1 | -15/+8 |
| | |||||
* | Implement basic support for Associated Methods and Constants | Ville Penttinen | 2019-02-21 | 1 | -16/+62 |
| | | | | | | | This is done in `infer_path_expr`. When `Resolver::resolve_path` returns `PartiallyResolved`, we use the returned `Resolution` together with the given `segment_index` to check if we can find something matching the segment at segment_index in the impls for that particular type. | ||||
* | Handle tuple structs / enum variants properly in type inference | Florian Diebold | 2019-02-17 | 1 | -2/+2 |
| |