aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api
Commit message (Collapse)AuthorAgeFilesLines
* Add tests for resolving types in core and std preludesMatthias Einwag2019-11-101-0/+62
|
* Merge #2169bors[bot]2019-11-093-47/+154
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 2169: MBE: Mapping spans for goto definition r=matklad a=edwin0cheng Currently, go to definition gives the wrong span in MBE. This PR implement a mapping mechanism to fix it and it could be used for future MBE hygiene implementation. The basic idea of the mapping is: 1. When expanding the macro, generated 2 `TokenMap` which maps the macro args and macro defs between tokens and input text-ranges. 2. Before converting generated `TokenTree` to `SyntaxNode`, generated a `ExpandedRangeMap` which is a mapping between token and output text-ranges. 3. Using these 3 mappings to construct an `ExpansionInfo` which can map between input text ranges and output text ranges. Co-authored-by: Edwin Cheng <[email protected]>
| * Remove map_ranges in RevTokenMapEdwin Cheng2019-11-091-1/+1
| |
| * Refactor and simpfilyEdwin Cheng2019-11-082-6/+3
| |
| * Add note for recurseive macro generated codeEdwin Cheng2019-11-041-0/+1
| |
| * Add testsEdwin Cheng2019-11-041-0/+40
| |
| * Use new expansion feature in goto_definitionEdwin Cheng2019-11-042-45/+114
| |
* | Merge #2179bors[bot]2019-11-061-14/+13
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2179: Use HirDatabase to compute `is_deprecated` r=matklad a=martskins This PR fixes #2167 by introducing `attributes_query` and adding `fn attrs(&self, def: crate::AttrDef) -> Option<Arc<[Attr]>>;` to the `DefDatabase` trait. I'm a little concerned about the two spots in `attributes_query` where code is repeated, but I couldn't figure out a way to avoid that, so.. I welcome suggestions :smile: Co-authored-by: Martin Asquino <[email protected]>
| * | HirDatabase stored attributesMartin Asquino2019-11-041-14/+13
| |/
* / Cleanup complete_postfixAleksey Kladov2019-11-061-52/+57
|/
* Reexport relative_path from ra_dbAleksey Kladov2019-11-037-12/+8
|
* Move CrateDefMap to hir_defAleksey Kladov2019-11-031-4/+4
|
* Use `bool` instead of `Option<bool>` and print it's value only when `true`Martin Asquino2019-11-028-78/+5
|
* Set `deprecated` field on `CompletionItem`sMartin Asquino2019-11-028-1/+185
|
* Change SourceAnalyzer method resoltion APIFlorian Diebold2019-11-012-32/+18
|
* Complete items on traits as wellFlorian Diebold2019-11-011-2/+46
|
* Complete trait assoc itemsFlorian Diebold2019-11-012-12/+48
|
* Add failing tests for trait assoc method completionFlorian Diebold2019-11-011-0/+60
|
* Refactor to unify with method resolutionFlorian Diebold2019-11-011-4/+6
|
* Record assoc item resolutionFlorian Diebold2019-11-011-0/+55
|
* Fixes #2143kjeremy2019-10-311-0/+19
|
* runnables => match_ast!kjeremy2019-10-301-7/+7
|
* Use match_ast! in FnCallNode::with_nodekjeremy2019-10-301-9/+8
|
* Some clippy fixeskjeremy2019-10-306-9/+8
|
* fix compilationAleksey Kladov2019-10-301-0/+1
|
* Move ids to hir_def crateAleksey Kladov2019-10-304-8/+5
|
* Merge #2125bors[bot]2019-10-301-17/+53
|\ | | | | | | | | | | | | | | 2125: don't add macro braces in use items r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * don't add macro braces in use itemsAleksey Kladov2019-10-301-17/+53
| |
* | Add missing test for labelkjeremy2019-10-291-0/+1
| |
* | Primitive signature help for mbekjeremy2019-10-292-0/+58
| |
* | Merge #2103bors[bot]2019-10-292-11/+184
|\ \ | |/ |/| | | | | | | | | | | | | | | | | 2103: Expand signature help r=matklad a=kjeremy Signature help using call syntax with tuple structs and enum variants Fixes #2102. Co-authored-by: Jeremy Kolb <[email protected]> Co-authored-by: kjeremy <[email protected]>
| * SigKind -> CallableKindkjeremy2019-10-291-10/+10
| |
| * Filter out non callable versions of Struct/EnumVariantkjeremy2019-10-282-38/+84
| |
| * formattingJeremy Kolb2019-10-281-1/+1
| |
| * Fix syntaxJeremy Kolb2019-10-281-1/+1
| |
| * Preliminary enum variant supportJeremy Kolb2019-10-282-2/+67
| |
| * Add disciminantJeremy Kolb2019-10-282-7/+17
| |
| * WIP: Expand signature helpJeremy Kolb2019-10-282-8/+60
| | | | | | | | This is hacky but works for tuple structs. Proof of concept.
* | cleanupAleksey Kladov2019-10-291-1/+4
|/
* Be more precise with function signaturesJeremy Kolb2019-10-271-8/+32
| | | | Fixes #2093
* extend selection in trait bound extends to plusAlexander Elís Ebenesersson2019-10-271-10/+72
| | | | | | When multiple traits bounds are present, expanded selection from a single trait bound will include the nearest plus sign (and whitespace after) before including the whole trait bound.
* avoid TextEditorBuilder for simple editsAleksey Kladov2019-10-265-37/+21
|
* insert space after `->`Aleksey Kladov2019-10-251-111/+117
|
* refactor typing_handlersAleksey Kladov2019-10-252-35/+41
|
* introduce SingleFileChangeAleksey Kladov2019-10-252-35/+46
|
* move source change to a dedicated fileAleksey Kladov2019-10-252-95/+104
|
* make typing infra slightly more extensibleAleksey Kladov2019-10-252-48/+72
|
* bump instakjeremy2019-10-241-1/+1
|
* for highlighting, search only the current fileAleksey Kladov2019-10-244-26/+104
|
* add search scope stuctAleksey Kladov2019-10-241-13/+30
|