aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/parsing
Commit message (Collapse)AuthorAgeFilesLines
* Reduce code duplication in lexer by introducing small macroEvgenii P2019-08-091-20/+17
|
* kill old lexerAleksey Kladov2019-07-226-571/+17
|
* add rustc_lexerAleksey Kladov2019-07-221-4/+104
|
* switch to upstream rowan's APIAleksey Kladov2019-07-201-6/+7
|
* rename range -> text_rangeAleksey Kladov2019-07-201-5/+7
|
* move debug_dump to fmt::DebugAleksey Kladov2019-07-201-2/+2
|
* migrate ra_syntax to the new rowan APIAleksey Kladov2019-07-191-11/+9
|
* Some clippy fixes for 1.36Jeremy Kolb2019-07-041-1/+1
|
* allow rustfmt to reorder importsAleksey Kladov2019-07-045-21/+16
| | | | | | This wasn't a right decision in the first place, the feature flag was broken in the last rustfmt release, and syntax highlighting of imports is more important anyway
* fix: clean up warningscsmoe2019-06-061-3/+3
| | | | Change-Id: I91a468f6e846ac28574825b8ee7aa02fbff68f63
* remove old parsing methodsAleksey Kladov2019-05-281-2/+2
|
* update testsAleksey Kladov2019-05-281-5/+7
|
* Change TokenSource to iteration basedEdwin Cheng2019-05-252-15/+36
|
* apply T! macro where it is possibleSergey Parilin2019-05-152-17/+19
|
* Refactor parser handle mult-char punct internallyEdwin Cheng2019-04-281-59/+12
|
* migrate to untyped rowanAleksey Kladov2019-04-091-1/+1
|
* Add proper test for literals and fixed typo bugEdwin Cheng2019-04-051-1/+1
|
* Add classify_literal and undo expose next_tokenEdwin Cheng2019-04-051-0/+9
|
* switch to new rowanAleksey Kladov2019-04-012-76/+94
|
* Fix reparsing failure when removing newlinepcpthm2019-03-211-0/+7
|
* Fix reparsing bug on "{}{}"pcpthm2019-03-211-1/+1
|
* Fix lexer not producing right token on "_"pcpthm2019-03-211-0/+1
|
* Fix reparsing bug when lex result is differentpcpthm2019-03-211-2/+9
|
* Fix an arithmetic overflow in reparserpcpthm2019-03-211-2/+2
|
* rename type to type_alias in the AST as wellAleksey Kladov2019-02-251-1/+1
|
* introduce tree builderAleksey Kladov2019-02-231-16/+12
|
* renameAleksey Kladov2019-02-233-15/+15
|
* kill utils moduleAleksey Kladov2019-02-211-3/+3
|
* docsAleksey Kladov2019-02-213-33/+73
|
* fix compilationAleksey Kladov2019-02-213-22/+21
|
* move parser to a separate crateAleksey Kladov2019-02-2118-3452/+0
|
* make grammar independent of syntax treeAleksey Kladov2019-02-212-14/+18
|
* minorAleksey Kladov2019-02-211-1/+1
|
* move whitespace handling to tree builderAleksey Kladov2019-02-213-178/+147
|
* move syntax error to parserAleksey Kladov2019-02-204-18/+17
|
* simplifyAleksey Kladov2019-02-204-27/+2
|
* remove TokenPosAleksey Kladov2019-02-202-29/+25
|
* flattern module structureAleksey Kladov2019-02-204-9/+6
|
* merge parse_impl and parser_apiAleksey Kladov2019-02-202-171/+102
|
* fix off by one errorAleksey Kladov2019-02-201-1/+1
|
* move abstract traits to topAleksey Kladov2019-02-203-64/+10
|
* switch to dynamic dispatch for TokenSourceAleksey Kladov2019-02-202-9/+7
| | | | | | | | | | | Benchmarks show no difference. This is probably because we are bottlenecked on memory allocations, and we should fix that, but we are not optimizing for performance just yet. changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # # On branch token-source # Changes to be committed: # modified: crates/ra_syntax/src/parsing/parser_api.rs # modified: crates/ra_syntax/src/parsing/parser_impl.rs #
* route parsing via TokenSource traitAleksey Kladov2019-02-203-64/+59
|
* rename Sink -> TreeSinkAleksey Kladov2019-02-203-8/+8
|
* fix testsAleksey Kladov2019-02-201-3/+5
|
* flatten modulesAleksey Kladov2019-02-204-11/+14
|
* move reparsers to grammarAleksey Kladov2019-02-202-33/+27
|
* tighten visibilityAleksey Kladov2019-02-201-3/+3
|
* move all parsing related bits to a separate moduleAleksey Kladov2019-02-2028-0/+4840