aboutsummaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Merge #3492bors[bot]2020-03-062-13/+4
|\ | | | | | | | | | | | | | | | | | | | | 3492: Simplify creation of `T[,]` r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Simplify creation of `T[,]`Aleksey Kladov2020-03-062-13/+4
| |
* | Explicitly remember desugard patsAleksey Kladov2020-03-062-6/+10
| |
* | Explicitly remember desugard exprsAleksey Kladov2020-03-062-18/+19
| |
* | Source map returns a resultAleksey Kladov2020-03-066-18/+26
|/ | | | cc #2236
* Rerail split_import API onto ASTAleksey Kladov2020-03-063-19/+72
| | | | | The code is more verbose and less efficient now, but should be reusable in add_import context as well
* Merge #3483bors[bot]2020-03-063-66/+73
|\ | | | | | | | | | | | | | | 3483: Unfold groups with single assists into plain assists r=matklad a=SomeoneToIgnore A follow-up of https://github.com/rust-analyzer/rust-analyzer/pull/3120/files#r378788698 , made to show more detailed label when the assist group contains a single element Co-authored-by: Kirill Bulatov <[email protected]>
| * Unfold groups with single assists into plain assistsKirill Bulatov2020-03-053-66/+73
| |
* | Merge #3482bors[bot]2020-03-062-1/+57
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3482: Fix regression from #3451 r=matklad a=edwin0cheng There is a regression from #3451 such that the following code has failed to parse in raw item collecting phase: ```rust macro_rules! with_std { ($($i:item)*) => ($(#[cfg(feature = "std")]$i)*) } with_std! { mod macros; mod others; } ``` ### Rationale We always assume the last token of an statement will not end with a whitespace, which is true. It is because in parsing phase, we always emit `SyntaxNode` before any whitespace. Such that in various parts of RA code, we solely check the semi-colon by using `SyntaxNode::last_child_token() == ";"` . However, in #3451, we insert some whitespaces between puncts such that we broke above assumption. This PR fixed this bug by make sure we don't add any whitespace if it is a semicolon. Co-authored-by: Edwin Cheng <[email protected]>
| * fix regression from #3451Edwin Cheng2020-03-052-1/+57
| |
* | Add with_use_treeAleksey Kladov2020-03-051-0/+10
|/
* Add profiling callsAleksey Kladov2020-03-052-0/+4
|
* Merge #3475bors[bot]2020-03-051-2/+4
|\ | | | | | | | | | | | | | | | | | | | | 3475: Fix options for analysis-bench r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Fix options for analysis-benchAleksey Kladov2020-03-051-2/+4
| |
* | Prime open files on loadAleksey Kladov2020-03-053-0/+25
|/
* Merge pull request #3451 from edwin0cheng/fix-mbe-compositedAleksey Kladov2020-03-057-9/+122
|\ | | | | Fix mbe composited token bug
| * Add comment for parents loggingEdwin Cheng2020-03-041-7/+12
| |
| * Fix whitespace in testsEdwin Cheng2020-03-042-3/+3
| |
| * Fixed whitespace bugEdwin Cheng2020-03-042-3/+35
| |
| * Fix #3436Edwin Cheng2020-03-044-7/+74
| |
| * Add more logEdwin Cheng2020-03-041-0/+9
| |
* | Move PathResolutionAleksey Kladov2020-03-053-19/+18
| |
* | Remove dead codeAleksey Kladov2020-03-051-7/+1
| |
* | Minor cleanupAleksey Kladov2020-03-041-16/+14
| |
* | Remove old find refs infraAleksey Kladov2020-03-044-54/+23
|/
* Merge #3442bors[bot]2020-03-041-13/+45
|\ | | | | | | | | | | | | | | | | | | | | 3442: Skip self param when completing methods r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Skip self param when completing methodsAleksey Kladov2020-03-041-13/+45
| |
* | Fix docsAleksey Kladov2020-03-041-4/+10
| |
* | Cleanup APIAleksey Kladov2020-03-044-53/+51
| |
* | Fix testsAleksey Kladov2020-03-043-17/+17
| |
* | Use method instead of a free functionAleksey Kladov2020-03-042-65/+67
| |
* | Drop one once_cell depAleksey Kladov2020-03-041-2/+0
| |
* | Move find_refs_to_defAleksey Kladov2020-03-044-142/+152
| |
* | Merge refs_to_def and process_defAleksey Kladov2020-03-041-29/+20
| |
* | Move ReferenceKindAleksey Kladov2020-03-042-21/+21
| |
* | Move SearchScopeAleksey Kladov2020-03-044-145/+149
|/
* Merge #3432bors[bot]2020-03-042-14/+22
|\ | | | | | | | | | | | | | | | | | | | | | | 3432: Feature/snippet completions r=matklad a=iTZAvishay This PR implements #1705 and is based on #3430 to avoid future conflicts. The completions are placing default values with the names of the parameters, demo: ![call_me_demo](https://user-images.githubusercontent.com/5567310/75828341-461ca400-5db4-11ea-88d8-88e59ac1a197.gif) Co-authored-by: Avishay Matayev <[email protected]>
| * Support function's completion snippetAvishay Matayev2020-03-042-14/+22
| | | | | | | | | | | | | | Note that `detail` was replced with `function_signature` to avoid calling `from` on FunctionSignature twice. I didn't add new tests because the current ones seem enough.
* | Remove stray FIXMEAleksey Kladov2020-03-041-3/+0
| |
* | Support cross-crate marksAleksey Kladov2020-03-046-4/+36
|/
* Merge #3429bors[bot]2020-03-042-2/+39
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3429: Fix panic on eager expansion r=matklad a=edwin0cheng When lazy expanding inside an eager macro, its *parent* file of that lazy macro call must be already exists such that a panic is occurred because that parent file is the eager macro we are processing. This PR fix this bug by store the argument syntax node as another eager macro id for that purpose. Personally I don't know if it is a good answer for this bug. Co-authored-by: Edwin Cheng <[email protected]>
| * Fixed a typo in commentEdwin Cheng2020-03-031-1/+1
| |
| * Fix panic on eager expansionEdwin Cheng2020-03-032-2/+39
| |
* | Fix completion snippet for reexported functionsFlorian Diebold2020-03-032-4/+54
| | | | | | | | Fixes #3356.
* | Merge #3428bors[bot]2020-03-038-122/+90
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | 3428: Move reference classification to ra_ide_db r=matklad a=matklad Lost some marks along the way :-( bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Fix importsAleksey Kladov2020-03-035-19/+14
| |
| * Move reference classification to ra_ide_dbAleksey Kladov2020-03-035-104/+77
| | | | | | | | Lost some marks along the way :-(
* | Merge #3427bors[bot]2020-03-038-106/+103
|\| | | | | | | | | | | | | | | | | | | | | 3427: Rename NameDefinition -> Definition r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Rename NameDefinition -> DefinitionAleksey Kladov2020-03-038-106/+103
| |
* | Merge #3392bors[bot]2020-03-0311-82/+399
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3392: Implement concat eager macro r=matklad a=edwin0cheng This PR implements the following things: 1. Add basic eager macro infrastructure by introducing `EagerCallId` such that the new `MacroCallId` is defined as : ``` #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum MacroCallId { LazyMacro(LazyMacroId), EagerMacro(EagerMacroId), } ``` 2. Add `concat!` builtin macro. Co-authored-by: Edwin Cheng <[email protected]>