aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/tests
Commit message (Collapse)AuthorAgeFilesLines
* Fix the tests and fix the precommit hookDJMcNab2018-12-20246-547/+195
|
* Change parser tests dir to inline/ok and inline/errDJMcNab2018-12-201-2/+2
|
* Ensure that the parser tests pass or fail correctlyDJMcNab2018-12-201-8/+26
|
* Fix ambiguity with if breakDJMcNab2018-12-202-0/+71
| | | | Brought up by #290
* Add tests and only traverse in the crates directoryDJMcNab2018-12-195-92/+178
|
* Move is_block to lower in the call treeDJMcNab2018-12-192-61/+61
|
* Revert "Revert to f6f7c5"DJMcNab2018-12-191-3/+0
| | | | | | This approach is correct, but it needs an addition to Restrictions too This reverts commit ad00d0c8a5f64142e6636e8b048204c8f8982f4a.
* Revert to f6f7c5DJMcNab2018-12-191-0/+3
|
* Fix expression parsing by bailing out upon a macro block being foundDJMcNab2018-12-191-3/+0
| | | | | | TODO: Fix this when the block like macro is in expression position E.g. `test(test!{})` currently parses
* Fix parsing of inclusive ranges (#214)DJMcNab2018-12-194-33/+150
| | | | I'm not certain that this is correct, so extra eyes would be good
* Add a test to ensure that we can parse each fileDJMcNab2018-12-191-2/+43
| | | | Note that this has a non-spurious failure in ra_analysis/src/mock_analysis
* Fixed cast expression parsing in ra_syntax.Roland Ruckerbauer2018-12-172-6/+48
| | | | | | | | | | | | | | | | | | | | | | The cast expression expected any type via types::type_() function, but the language spec does only allow TypeNoBounds (types without direct extra bounds via `+`). **Example:** ```rust fn test() { 6i8 as i32 + 5; } ``` This fails, because the types::type_() function which should parse the type after the as keyword is greedy, and takes all plus sign after path types as extra. My proposed fix is to replace the not implemented `type_no_plus()` just calls (`type_()`) function, which is used at several places. The replacement is `type_with_bounds_cond(p: &mut Parser, allow_bounds: bool)`, which passes the condition to relevant sub-parsers. This function is then called by `type_()` and the new public `type_no_bounds()`.
* rename Edit to TextEdit and AtomEdit to AtomTextEditBernardo2018-12-111-19/+19
|
* Update use path testDJMcNab2018-12-052-74/+2
|
* Improve/add the use_item documentationDJMcNab2018-12-0510-0/+485
|
* rename ROOT -> SOURCE_FILEAleksey Kladov2018-11-07177-177/+177
|
* Rename File -> SourceFileNodeAleksey Kladov2018-11-071-2/+2
|
* grammar: fix where clause parsingAleksey Kladov2018-11-062-0/+30
| | | | closes #205
* grammar: for predicates in whereAleksey Kladov2018-11-052-0/+62
| | | | closes #191
* Cargo FormatJeremy A. Kolb2018-10-161-5/+4
| | | | Run `cargo fmt` and ignore generated files
* Parse crate paths in expressionsAleksey Kladov2018-10-152-0/+44
|
* Attach comments smartlyAleksey Kladov2018-10-082-6/+6
|
* Support leading pipe in match armsDaniel McNab2018-10-032-12/+56
|
* support 2018 pathsAleksey Kladov2018-09-292-0/+16
|
* generate testsuite for impl_typecsmoe2018-09-264-8/+89
|
* parse impl typecsmoe2018-09-252-47/+28
|
* add test for impl recoverycsmoe2018-09-242-0/+70
|
* rename all thingsAleksey Kladov2018-09-16372-0/+12664