aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_mbe/src/mbe_expander.rs
Commit message (Expand)AuthorAgeFilesLines
* Small fixesFlorian Diebold2020-03-161-4/+2
* Some more refactoringFlorian Diebold2020-03-161-10/+12
* Some cleanupFlorian Diebold2020-03-161-5/+7
* Turn ExpandResult into structFlorian Diebold2020-03-161-7/+9
* Fix remaining test failureFlorian Diebold2020-03-161-2/+0
* Fix performance problemFlorian Diebold2020-03-161-31/+36
* Add test, remove printlnsFlorian Diebold2020-03-161-1/+0
* Get tests workingFlorian Diebold2020-03-161-3/+3
* wipFlorian Diebold2020-03-161-20/+29
* Attempt to implement ranking of rules when none matches perfectly (wip)Florian Diebold2020-03-161-8/+11
* Make MBE expansion more resilient (WIP)Florian Diebold2020-03-161-9/+20
* use usual token tree for macro expansionAleksey Kladov2019-09-171-17/+2
* split mbe expander code into two modulesAleksey Kladov2019-09-171-418/+6
* simiplifyAleksey Kladov2019-09-101-25/+2
* add fragmets to expansionAleksey Kladov2019-09-101-33/+40
* "Fix" mbe to work with decomposed tokensAleksey Kladov2019-09-101-22/+28
* remove needless cloneAleksey Kladov2019-09-021-1/+1
* simplifyAleksey Kladov2019-09-021-77/+45
* migrate mbe to the new rowanAleksey Kladov2019-07-191-2/+4
* Some clippy fixes for 1.36Jeremy Kolb2019-07-041-1/+1
* allow rustfmt to reorder importsAleksey Kladov2019-07-041-2/+2
* Fix clippy::or_fun_callAlan Du2019-06-041-8/+6
* Fix clippy::identity_conversionAlan Du2019-06-041-12/+12
* move mbe to the new APIAleksey Kladov2019-05-281-2/+2
* Fix match literalEdwin Cheng2019-05-201-1/+5
* Fixed missing empty varsEdwin Cheng2019-05-051-0/+3
* Mark unused mbe variable as `Binding::Empty`Edwin Cheng2019-05-031-12/+49
* By pass unbind $var while mbe expandingEdwin Cheng2019-05-031-5/+37
* Refactor out tests module and remove empty subtreeEdwin Cheng2019-05-031-0/+8
* Fix typoEdwin Cheng2019-05-021-3/+3
* Add empty bindings and some refactoringEdwin Cheng2019-05-021-21/+22
* Make `vis` matcher optional and fix typoEdwin Cheng2019-05-021-2/+18
* Fix more bugsEdwin Cheng2019-04-251-15/+54
* Add handling `token` seperator in mbeEdwin Cheng2019-04-251-10/+39
* Fix incorrect repeat sep eatingEdwin Cheng2019-04-251-23/+34
* Handle `*+` case and single token caseEdwin Cheng2019-04-211-5/+56
* Fix bugsEdwin Cheng2019-04-201-2/+28
* Disable tt matcherEdwin Cheng2019-04-191-4/+8
* Add vis matcherEdwin Cheng2019-04-191-0/+4
* Add literal matcherEdwin Cheng2019-04-191-0/+9
* Add lifetime matcherEdwin Cheng2019-04-191-0/+5
* add tt matcherEdwin Cheng2019-04-191-0/+4
* add block matcherEdwin Cheng2019-04-191-0/+5
* Add block matcherEdwin Cheng2019-04-191-0/+5
* Add `item` matcher in mbeEdwin Cheng2019-04-181-0/+8
* Add mbe stmt matcherEdwin Cheng2019-04-171-0/+4
* Fix bug and add expr , pat , ty matcherEdwin Cheng2019-04-141-0/+13
* Add path test and empty eat_path handlingEdwin Cheng2019-04-061-0/+5
* hack around non-terminating macro expansionAleksey Kladov2019-03-171-0/+14
* Add expander unit testsWilco Kusee2019-03-031-4/+69