aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/hover.rs
Commit message (Collapse)AuthorAgeFilesLines
* Rename with_ast -> with_valueAleksey Kladov2019-11-201-2/+2
|
* Rename Source::ast -> Source::valueAleksey Kladov2019-11-201-6/+6
|
* Fix testkjeremy2019-11-181-10/+6
|
* Support hover through macrokjeremy2019-11-181-42/+66
|
* Use Source<&ast::Name> in classify_namekjeremy2019-11-181-1/+3
|
* Sourcify classify_name_refAleksey Kladov2019-11-161-2/+3
|
* Force passing Source when creating a SourceAnalyzerAleksey Kladov2019-11-151-1/+2
|
* Cleanup hoverJeremy Kolb2019-11-151-111/+93
| | | | Take advantage of classify_name
* Add hir::LocalAleksey Kladov2019-11-111-1/+1
|
* impl fmt::Display for BuiltinTypeAleksey Kladov2019-11-111-6/+2
|
* Hover for builtinsJeremy Kolb2019-11-101-19/+31
|
* use Lazy, some fixesEkaterina Babshukova2019-10-221-2/+1
|
* replace trait by a bunch of functionsEkaterina Babshukova2019-10-221-1/+1
|
* restructure a bitEkaterina Babshukova2019-10-221-5/+3
|
* return Declaration from classify_name_refEkaterina Babshukova2019-10-221-2/+3
|
* refactor name_ref_kind.rsEkaterina Babshukova2019-10-221-2/+1
|
* initial classify_nameEkaterina Babshukova2019-10-221-1/+1
|
* replace AST visitors with macroEkaterina Babshukova2019-10-051-36/+41
|
* Added test for check doc strings in crates.Alexander Andreev2019-09-301-0/+2
| | | | #1856
* Refactor a bit to prepare for resolving trait assoc itemsFlorian Diebold2019-09-171-3/+3
|
* rename AdtDef -> AdtAleksey Kladov2019-09-121-11/+7
|
* make various enums "inherit" from AdtDefAleksey Kladov2019-09-121-4/+8
|
* Show macro definition in hover textuHOOCCOOHu2019-09-101-3/+21
|
* rename struct -> record, pos -> tupleAleksey Kladov2019-08-231-1/+1
|
* rename range -> text_rangeAleksey Kladov2019-07-201-5/+5
|
* migrate ra_ide_api to the new rowanAleksey Kladov2019-07-191-26/+25
|
* make Parse fields privateAleksey Kladov2019-07-121-3/+4
| | | | this is in preparation for the new rowan API
* Fix clippy::redundant_cloneShotaro Yamada2019-07-051-1/+1
|
* allow rustfmt to reorder importsAleksey Kladov2019-07-041-7/+15
| | | | | | This wasn't a right decision in the first place, the feature flag was broken in the last rustfmt release, and syntax highlighting of imports is more important anyway
* Merge #1394bors[bot]2019-06-111-6/+23
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1394: Fix hover for pat that shadows items r=matklad a=sinkuu ```rust fn x() {} fn y() { let x = 0i32; x; // hover on `x` is expected to be `i32`, but the actual result was `fn x()` } ``` This was because: if [`res.is_empty()`](https://github.com/sinkuu/rust-analyzer/blob/656a0fa9f99298123d7dcee8c65a8a5ed7043bc4/crates/ra_ide_api/src/hover.rs#L205), it fallbacks to "index based approach" and adds `fn x()` to `res`, which makes [`res.extend(type_of)` below](https://github.com/sinkuu/rust-analyzer/blob/656a0fa9f99298123d7dcee8c65a8a5ed7043bc4/crates/ra_ide_api/src/hover.rs#L260-L266) not happen. Co-authored-by: Shotaro Yamada <[email protected]>
| * Fix hover for pat that shadows itemsShotaro Yamada2019-06-111-6/+23
| |
* | remove inherent source implsAleksey Kladov2019-06-111-2/+2
| |
* | use Source for module, part 1Aleksey Kladov2019-06-111-2/+1
| |
* | use Source for StructFieldAleksey Kladov2019-06-111-2/+2
| |
* | use Source for MacroDefAleksey Kladov2019-06-111-2/+2
| |
* | use Source for TraitAleksey Kladov2019-06-111-8/+2
| |
* | simplifyAleksey Kladov2019-06-111-5/+5
| |
* | use Source for TypeAliasAleksey Kladov2019-06-111-12/+6
| |
* | reduce duplication in hoverAleksey Kladov2019-06-111-56/+24
| |
* | use Source for statics and constsAleksey Kladov2019-06-111-6/+6
| |
* | use Source for FunctionAleksey Kladov2019-06-111-6/+6
| |
* | use Source moreAleksey Kladov2019-06-111-6/+9
| |
* | introduce Source structAleksey Kladov2019-06-111-4/+7
|/
* Simpliy hover on ast::nameEdwin Cheng2019-06-101-7/+35
|
* Use classify_name_ref in hoverEdwin Cheng2019-06-101-12/+128
|
* Remove node function in NavTargetEdwin Cheng2019-06-081-3/+3
|
* Fix clippy::new_without_defaultAlan Du2019-06-041-0/+6
|
* Sort hover results in testsLaurențiu Nicola2019-05-301-2/+8
|
* fix typos in mbe testsAleksey Kladov2019-05-281-2/+2
|
* Fix hover on the beginning of a nested expressionFlorian Diebold2019-04-281-7/+14
| | | | | | | | | | | | | | | | E.g. in ``` let foo = 1u32; if true { <|>foo; } ``` the hover shows `()`, the type of the whole if expression, instead of the more sensible `u32`. The reason for this was that the search for an expression was slightly left-biased: When on the edge between two tokens, it first looked at all ancestors of the left token and then of the right token. Instead merge the ancestors in ascending order, so that we get the smaller of the two possible expressions.