aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Implement basic support for Associated Methods and ConstantsVille Penttinen2019-02-2113-50/+430
| | | | | | | This is done in `infer_path_expr`. When `Resolver::resolve_path` returns `PartiallyResolved`, we use the returned `Resolution` together with the given `segment_index` to check if we can find something matching the segment at segment_index in the impls for that particular type.
* Merge #863bors[bot]2019-02-2010-358/+245
|\ | | | | | | | | | | | | | | 863: Token source r=matklad a=matklad Some reshuffling of parser's API with the eye towards extracting parse **without** syntax tree into a separate crate, to be used with macro expansion Co-authored-by: Aleksey Kladov <[email protected]>
| * move syntax error to parserAleksey Kladov2019-02-206-25/+24
| |
| * simplifyAleksey Kladov2019-02-205-29/+4
| |
| * remove TokenPosAleksey Kladov2019-02-203-49/+28
| |
| * flattern module structureAleksey Kladov2019-02-205-14/+30
| |
| * 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-204-65/+59
| |
| * 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
|/
* Merge #861bors[bot]2019-02-2041-140/+174
|\ | | | | | | | | | | | | | | 861: Move parsing to a separate module r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * fix testsAleksey Kladov2019-02-203-5/+8
| |
| * rearrange modules in a suggestd reading orderAleksey Kladov2019-02-202-9/+10
| |
| * flatten modulesAleksey Kladov2019-02-2015-40/+37
| |
| * 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-2031-47/+78
| |
| * slightly better nameAleksey Kladov2019-02-203-12/+20
| |
| * make stuff privateAleksey Kladov2019-02-201-2/+2
|/
* Merge #859bors[bot]2019-02-194-50/+3
|\ | | | | | | | | | | | | | | 859: remove ignored macro tests r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * remove ignored macro testsAleksey Kladov2019-02-194-50/+3
|/ | | | | we need to significantly reengineer macros, so the tests as they exist are useless
* Merge #858bors[bot]2019-02-191-29/+2
|\ | | | | | | | | | | | | | | 858: Use named multiline Problem Matcher r=matklad a=kjeremy Now that https://github.com/Microsoft/vscode/pull/65840 is in the latest release we can use the first commit from https://github.com/rust-analyzer/rust-analyzer/pull/408 Co-authored-by: kjeremy <[email protected]>
| * Use named multiline Problem Matcherkjeremy2019-02-181-29/+2
|/ | | | | Now that https://github.com/Microsoft/vscode/pull/65840 is in the latest release we can use the first commit from https://github.com/rust-analyzer/rust-analyzer/pull/408
* Merge #857bors[bot]2019-02-188-936/+6
|\ | | | | | | | | | | | | | | 857: remove local-vfs r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * remove local-vfsAleksey Kladov2019-02-186-934/+4
| |
| * switch to crates.io vfsAleksey Kladov2019-02-182-2/+2
|/
* Merge #856bors[bot]2019-02-185-126/+178
|\ | | | | | | | | | | | | | | 856: Reduce dependnecies of ra_vfs r=pnkfelix a=matklad In preparation for moving `ra_vfs` to a separate repo with extensive cross-platform CI, remove dependency on `ra_thread_workder` and `ra_arena`. Co-authored-by: Aleksey Kladov <[email protected]>
| * better commentsAleksey Kladov2019-02-181-2/+8
| |
| * drop dependency on thread_workerAleksey Kladov2019-02-184-67/+99
| |
| * drop unused extern crateAleksey Kladov2019-02-182-2/+0
| |
| * hide TaskResult from the public APIAleksey Kladov2019-02-182-15/+28
| |
| * move public API to top of the fileAleksey Kladov2019-02-182-9/+8
| |
| * remove depedency on ra_arenaAleksey Kladov2019-02-182-18/+23
| |
| * remove arena from RootsAleksey Kladov2019-02-182-16/+18
| | | | | | | | | | we want to move ra_vfs to a new repo, so having fewer deps is useful. Arena is a thin layer of sugar on top of Vec anyway.
| * remove useless ArcAleksey Kladov2019-02-181-5/+2
|/
* Merge #855bors[bot]2019-02-182-80/+46
|\ | | | | | | | | | | | | | | 855: :arrow_up: deps r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * drop unused depsAleksey Kladov2019-02-182-16/+0
| |
| * :arrow_up: depsAleksey Kladov2019-02-181-64/+46
|/
* Merge #854bors[bot]2019-02-1859-433/+522
|\ | | | | | | | | | | | | | | 854: more compact edits in insta r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * more compact edits in instaAleksey Kladov2019-02-1855-1161/+339
| |
| * Don't use additional_text_edits API internallyAleksey Kladov2019-02-1857-384/+1300
| |
| * More orthogonal method namingAleksey Kladov2019-02-184-9/+4
| |
* | Merge #852bors[bot]2019-02-184-35/+44
|\ \ | |/ |/| | | | | | | | | | | 852: Handle != r=flodiebold a=matklad r? @flodiebold Co-authored-by: Aleksey Kladov <[email protected]>
| * handle != operatorAleksey Kladov2019-02-184-35/+44
| |
* | Merge #853bors[bot]2019-02-1855-1883/+610
|\ \ | | | | | | | | | | | | | | | | | | | | | 853: More compact debug representation for completion r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | More compact debug representation for completionAleksey Kladov2019-02-1855-1883/+610
|/ /
* | Merge #850bors[bot]2019-02-185-37/+95
|\ \ | |/ |/| | | | | | | | | | | 850: Handle tuple structs / enum variants properly in type inference r=matklad a=flodiebold Co-authored-by: Florian Diebold <[email protected]>
| * Handle tuple structs / enum variants properly in type inferenceFlorian Diebold2019-02-175-37/+95
| |