Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add fix for incorrect case diagnostic | Igor Aleksanov | 2020-10-12 | 1 | -25/+15 |
| | |||||
* | Create basic support for names case checks and implement function name case ↵ | Igor Aleksanov | 2020-10-12 | 1 | -0/+31 |
| | | | | check | ||||
* | Remove methodowner & fix formatting | Zac Pullar-Strecker | 2020-10-08 | 1 | -38/+1 |
| | |||||
* | Rebase fixes | Zac Pullar-Strecker | 2020-10-08 | 1 | -1/+1 |
| | |||||
* | Change Option::Some bug to a fixme note | Zac Pullar-Strecker | 2020-10-08 | 1 | -0/+1 |
| | | | | IMO this is too much work to be worth fixing at the moment. | ||||
* | Differentiate method/tymethod by determining 'defaultness' | Zac Pullar-Strecker | 2020-10-08 | 1 | -1/+8 |
| | | | | | | | | | Currently a method only has defaultness if it is a provided trait method, but this will change when specialisation is available and may need to become a concept known to hir. I opted to go for a 'fewest changes' approach given specialisation is still under development. | ||||
* | Code reorganisation and field support | Zac Pullar-Strecker | 2020-10-08 | 1 | -1/+47 |
| | |||||
* | Shorten type hints for std::iter Iterators | Lukas Wirth | 2020-10-06 | 1 | -2/+35 |
| | |||||
* | Merge #6124 | bors[bot] | 2020-10-06 | 1 | -3/+3 |
|\ | | | | | | | | | | | | | | | | | | | | | | | 6124: Better normalized crate name usage r=jonas-schievink a=SomeoneToIgnore Closes https://github.com/rust-analyzer/rust-analyzer/issues/5343 Closes https://github.com/rust-analyzer/rust-analyzer/issues/5932 Uses normalized name for code snippets (to be able to test the fix), hover messages and documentation rewrite links (are there any tests for those?). Also renamed the field to better resemble the semantics. Co-authored-by: Kirill Bulatov <[email protected]> | ||||
| * | Properly name the field | Kirill Bulatov | 2020-10-02 | 1 | -2/+2 |
| | | |||||
| * | Fix the hover dash issues | Kirill Bulatov | 2020-10-02 | 1 | -2/+2 |
| | | |||||
* | | Make ImportPrefix a configuration option | Lukas Wirth | 2020-10-05 | 1 | -1/+2 |
| | | |||||
* | | Make find_path_prefixed configurable | Lukas Wirth | 2020-10-05 | 1 | -1/+2 |
|/ | |||||
* | Minor clippy performance suggestions | kjeremy | 2020-09-30 | 1 | -1/+1 |
| | |||||
* | Don't unnecessarily unnest imports for import insertion | Lukas Wirth | 2020-09-25 | 1 | -0/+10 |
| | |||||
* | Merge #5846 | bors[bot] | 2020-09-24 | 1 | -5/+31 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5846: Add references to fn args during completion r=matklad a=adamrk When completing a function call, if there is an argument taken as a ref or mut ref which matches the name and type of a variable in scope, we will insert a `&` or `&mut` when filling in the function arguments. This addresses https://github.com/rust-analyzer/rust-analyzer/issues/5449. E.g. ```rust fn foo(x: &i32) {} fn main() { let x = 5; foo # completing foo here generates `foo(&x)` now instead of `foo(x)` } ``` Co-authored-by: adamrk <[email protected]> | ||||
| * | Remove exposing unification | adamrk | 2020-09-02 | 1 | -6/+0 |
| | | |||||
| * | Add back Param struct | adamrk | 2020-09-01 | 1 | -2/+12 |
| | | |||||
| * | Add references to fn args during completion | adamrk | 2020-08-30 | 1 | -6/+28 |
| | | |||||
* | | Rename `CustomDerive` to `ProcMacro` | Jonas Schievink | 2020-09-18 | 1 | -2/+2 |
| | | | | | | | | | | It handles fn-like macros too, and will handle attribute macros in the future | ||||
* | | Fix type walking about type of async block | oxalica | 2020-09-11 | 1 | -0/+5 |
| | | |||||
* | | Implement async blocks | oxalica | 2020-09-10 | 1 | -0/+2 |
|/ | |||||
* | Tease apart orthogonal concerns in markdown link rewriting | Aleksey Kladov | 2020-08-26 | 1 | -0/+10 |
| | | | | | | | | | | | | `hir` should know nothing about URLs, markdown and html. It should only be able to: * resolve stringy path from documentation * generate canonical stringy path for a def In contrast, link rewriting should not care about semantics of paths and names resolution, and should be concern only with text mangling bits. | ||||
* | Remove AttrDef | Aleksey Kladov | 2020-08-25 | 1 | -5/+5 |
| | |||||
* | Move attrs from code_module to a separate module | Aleksey Kladov | 2020-08-25 | 1 | -121/+2 |
| | |||||
* | Use the same abstraction for attrs and docs | Aleksey Kladov | 2020-08-25 | 1 | -8/+3 |
| | | | | | Doc comments *are* attributes, so there's no reason to have two crates here. | ||||
* | Changes from review | Zac Pullar-Strecker | 2020-08-25 | 1 | -10/+8 |
| | |||||
* | Renames, comments, and dead code removal | Zac Pullar-Strecker | 2020-08-24 | 1 | -18/+1 |
| | |||||
* | Merge remote-tracking branch 'upstream/master' into 503-hover-doc-links | Zac Pullar-Strecker | 2020-08-24 | 1 | -2/+120 |
| | |||||
* | Better API factoring around self access modes | Aleksey Kladov | 2020-08-19 | 1 | -1/+11 |
| | |||||
* | Introduce hir::Param | Aleksey Kladov | 2020-08-19 | 1 | -2/+11 |
| | | | | | We generally shouldn't expose TypeRef out of hir. So, let's just use a placehoder here. | ||||
* | Add SelfParam to code_model | Aleksey Kladov | 2020-08-19 | 1 | -15/+38 |
| | |||||
* | Mark mutating functions with `mutable` modifier, and owning functions with ↵ | Paul Daniel Faria | 2020-08-16 | 1 | -0/+15 |
| | | | | `consuming`. | ||||
* | Don't expose hir::Path out of hir | Aleksey Kladov | 2020-08-15 | 1 | -6/+3 |
| | | | | | | | | | | | | | | Conjecture: it's impossible to use hir::Path *correctly* from an IDE. I am not entirely sure about this, and we might need to add it back at some point, but I have to arguments that convince me that we probably won't: * `hir::Path` has to know about hygiene, which an IDE can't set up properly. * `hir::Path` lacks identity, but you actually have to know identity to resolve it correctly | ||||
* | Make hygiene private to hir | Aleksey Kladov | 2020-08-13 | 1 | -0/+7 |
| | |||||
* | Rename ra_hir -> hir | Aleksey Kladov | 2020-08-13 | 1 | -0/+1712 |