aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ssr/src/matching.rs
Commit message (Collapse)AuthorAgeFilesLines
* SSR: Refactor matching code.David Lattimore2020-07-031-80/+75
| | | | | | Mutable state is now stored in the enum Phase. MatchState, since it now has no mutable state is renamed Matcher. MatchInputs is merged into Matcher
* SSR: Add initial support for placeholder constraintsDavid Lattimore2020-07-011-1/+38
|
* Structured search debuggingDavid Lattimore2020-07-011-6/+4
|
* Fix some typosDavid Lattimore2020-06-301-1/+1
|
* Fix handling of whitespace when applying SSR within macro expansions.David Lattimore2020-06-271-1/+1
| | | | I originally did replacement by passing in the full file text. Then as some point I thought I could do without it. Turns out calling .text() on a node coming from a macro expansion isn't a great idea, especially when you then try and use ranges from the original source to cut that text. The test I added here actually panics without the rest of this change (sorry I didn't notice sooner).
* SSR: Allow matching within macro callsDavid Lattimore2020-06-271-1/+3
|
* SSR: Allow matching of whole macro callsDavid Lattimore2020-06-221-4/+101
| | | | Matching within macro calls is to come later and matching of macro calls within macro calls later still.
* Allow SSR to match type references, items, paths and patternsDavid Lattimore2020-06-221-0/+494
Part of #3186