aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix parsing of inclusive ranges (#214)DJMcNab2018-12-192-4/+8
| | | | I'm not certain that this is correct, so extra eyes would be good
* Fixed cast expression parsing in ra_syntax.Roland Ruckerbauer2018-12-172-9/+18
| | | | | | | | | | | | | | | | | | | | | | 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-112-12/+12
|
* extract AtomEdit and Edit into new ra_text_edit crateBernardo2018-12-104-30/+5
|
* grand module renameAleksey Kladov2018-12-0811-0/+0
|
* Add a better text for hover and stop duplicating work done in ↵DJMcNab2018-12-082-2/+0
| | | | approximatelly_resolve_symbol
* Clarify and correct comment about multi_byte_tokensDJMcNab2018-12-081-2/+2
|
* Use json comparison code from cargo for heavy testsFlorian Diebold2018-12-061-1/+1
|
* modernize even moreAleksey Kladov2018-12-062-8/+4
|
* modernize some filesAleksey Kladov2018-12-062-9/+3
|
* Merge #256bors[bot]2018-12-061-1/+54
|\ | | | | | | | | | | | | | | 256: Improve/add use_item documentation r=matklad a=DJMcNab Adds some documentation to use_item explaining all code paths (use imports are hard, especially with the ongoing discussion of anchored v. uniform paths - see https://github.com/rust-lang/rust/issues/55618 for what appears to be the latest developments) Co-authored-by: DJMcNab <[email protected]>
| * Improve/add the use_item documentationDJMcNab2018-12-051-1/+54
| |
* | Fix a copy and pasting typoDJMcNab2018-12-051-1/+1
|/
* switch back to the latest betaAleksey Kladov2018-11-241-2/+4
|
* Complete paths after ::Aleksey Kladov2018-11-212-2/+2
|
* Some import resolution boilerplateAleksey Kladov2018-11-201-0/+6
|
* Split string lexing and run rustfmtAdolfo Ochagavía2018-11-1110-521/+548
|
* Validate byte string literalsAdolfo Ochagavía2018-11-118-24/+305
|
* Add validator for byteAdolfo Ochagavía2018-11-118-90/+416
|
* Validate string literalsAdolfo Ochagavía2018-11-099-274/+621
|
* Complete paths in use treesAleksey Kladov2018-11-071-0/+9
|
* rename ROOT -> SOURCE_FILEAleksey Kladov2018-11-076-55/+54
|
* Rename File -> SourceFileNodeAleksey Kladov2018-11-074-22/+22
|
* Add some more DocCommentsOwnerJeremy A. Kolb2018-11-072-2/+14
|
* Merge #207bors[bot]2018-11-076-13/+233
|\ | | | | | | | | | | | | | | 207: Finish implementing char validation r=aochagavia a=aochagavia The only thing missing right now are good integration tests (and maybe more descriptive error messages) Co-authored-by: Adolfo Ochagavía <[email protected]>
| * Fix backslash escapeAdolfo Ochagavía2018-11-071-2/+4
| |
| * Use ArrayString instead of hand rolled data structureAdolfo Ochagavía2018-11-073-39/+4
| |
| * cargo formatAdolfo Ochagavía2018-11-072-30/+39
| |
| * Add lots of testsAdolfo Ochagavía2018-11-073-6/+125
| |
| * Store hex digits in a stack-allocated bufferAdolfo Ochagavía2018-11-072-5/+45
| |
| * Finish implementing char validationAdolfo Ochagavía2018-11-063-8/+93
| |
* | ra_syntax::File is just RootNodeAleksey Kladov2018-11-064-206/+969
| |
* | Add a pinch of commentsAleksey Kladov2018-11-063-0/+16
| |
* | Generalize Owned nodesAleksey Kladov2018-11-062-1806/+1237
| |
* | grammar: fix where clause parsingAleksey Kladov2018-11-061-1/+5
| | | | | | | | closes #205
* | upstream basic tree algorithms to rowanAleksey Kladov2018-11-062-106/+9
|/
* Merge #188bors[bot]2018-11-0510-66/+183
|\ | | | | | | | | | | | | | | | | 188: Introduce `SyntaxErrorKind` and `TextRange` to `SyntaxError` r=matklad a=aochagavia Co-authored-by: Adolfo Ochagavía <[email protected]> Co-authored-by: Adolfo Ochagavía <[email protected]>
| * cargo formatAdolfo Ochagavía2018-11-052-5/+9
| |
| * Introduce Location and make SyntaxError fields privateAdolfo Ochagavía2018-11-059-50/+72
| |
| * Introduce SyntaxErrorKind and TextRange in SyntaxErrorAdolfo Ochagavía2018-11-049-62/+153
| |
* | Switch ra_syntax to 2015 editionAleksey Kladov2018-11-051-0/+3
| |
* | reduce code duplicationAleksey Kladov2018-11-052-21/+19
| |
* | grammar: for predicates in whereAleksey Kladov2018-11-052-35/+67
|/ | | | closes #191
* Add character literal parsing and validationAdolfo Ochagavía2018-11-046-2/+397
|
* Don't order import alphabeticalAleksey Kladov2018-11-011-1/+1
| | | | | alphabetical ordering is no more consistent, and much less useful then the ordering which arises naturally when you add import.
* Use From to get an owned ASTAleksey Kladov2018-11-012-400/+700
|
* Remove DOC_COMMENTJeremy A. Kolb2018-10-314-5/+2
| | | | Closes #166
* Reformat allAleksey Kladov2018-10-314-13/+16
|
* `ast::DocCommentsOwner` which represents a documentation comment ownerJeremy A. Kolb2018-10-313-0/+20
|
* Move FnDescriptors to analyzerAleksey Kladov2018-10-312-100/+100
|