aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge #1290bors[bot]2019-05-2313-26/+102
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1290: Add Union to code_model r=matklad a=matklad @flodiebold I am conflicted about two possible implementation approaches: * we can add a separate `struct Union` to code model * we can add `fn is_union(&self)` to existing `Struct` This PR goes with the former approach, because it seems like Unions are sufficiently different in semantics to warrant a separate types. Which is in contrast to Syntax Tree, where both structs and unions share the same node kind, because their syntax is the same. What would be the right thing to do here? Co-authored-by: Aleksey Kladov <[email protected]>
| * add union to code_modelAleksey Kladov2019-05-2313-26/+102
| |
* | Merge #1312bors[bot]2019-05-235-201/+259
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | 1312: Introduce TokenBuffer r=matklad a=edwin0cheng As discussed in Zulip, this PR Introduce `TokenBuffer` , a safe version of `syn` crate `TokenBuffer` which support cursor based traversal of `tt::TokenTree`. This is the basis of incoming refactoring of `TokenSource` iterator based API. This PR do the following things: * Add TokenBuffer in `ra_tt` crate. * Try to use this new API to refactor the `SubtreeSource` to prove it usage. Co-authored-by: Edwin Cheng <[email protected]>
| * Use slice instead of VecEdwin Cheng2019-05-231-4/+4
| |
| * FormattingEdwin Cheng2019-05-231-1/+1
| |
| * Refactor SubtreeSourceEdwin Cheng2019-05-223-201/+88
| |
| * Introduce TokenBufferEdwin Cheng2019-05-222-0/+171
| |
* | Merge #1315bors[bot]2019-05-231-1/+2
|\ \ | | | | | | | | | | | | | | | | | | | | | 1315: Use Xenial image and fix find call r=matklad a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Use Xenial image and fix find callLaurențiu Nicola2019-05-231-1/+2
|/ /
* | Merge #1305bors[bot]2019-05-235-11/+221
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1305: Try to resolve name refs during highlighting r=matklad a=lnicola Preview: ![image](https://user-images.githubusercontent.com/308347/58253075-43464a80-7d70-11e9-84cc-e81990f2d3eb.png) This is probably not the cleanest implementation, but it's not clear to me what parts of `reference_definition` we don't want to run at this point. Also, is the `SourceAnalyzer` cheap enough to construct for each `NameRef`? Not like there's any alternative at this point, though. Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Improve highlighting of name refsLaurențiu Nicola2019-05-235-11/+221
|/ /
* | Merge #1311bors[bot]2019-05-235-97/+144
|\ \ | | | | | | | | | | | | | | | | | | | | | 1311: Move NameRef classification logic out of reference_definition r=matklad a=lnicola Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Move NameRef classification logic out of reference_definitionLaurențiu Nicola2019-05-235-97/+144
| | |
* | | Merge #1313bors[bot]2019-05-234-9/+170
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | 1313: Update `gen_lsp_server` examples r=matklad a=dmoonfire - updated the documentation with an example that has no errors with current compiler - added two example code to test compilation and show in use - one example is the bare bones version in documentation - the other example is the same but with logging statements to show flow Co-authored-by: Dylan Moonfire <[email protected]>
| * | updated gen_lsp_server examplesDylan Moonfire2019-05-234-9/+170
|/ / | | | | | | | | - updated the documentation with an example that has no errors with current compiler - added two example code to test compilation and show in use
* | mention why enableEnhancedTyping is neededAleksey Kladov2019-05-221-1/+1
| |
* | Merge #1308bors[bot]2019-05-223-1/+7
|\ \ | | | | | | | | | | | | | | | | | | | | | 1308: add profile calls to parsing/expansion routines r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | add profile calls to parsing/expansion routinesAleksey Kladov2019-05-223-1/+7
|/ /
* | Merge #1281bors[bot]2019-05-224-119/+294
|\ \ | |/ |/| | | | | | | | | | | 1281: Move arm cond to match guard r=matklad a=unrealhoang I did split the rename to another commit, yet Github UI still show entirely new file change. Please review using commits. Co-authored-by: Unreal Hoang <[email protected]>
| * add feature docUnreal Hoang2019-05-211-2/+31
| |
| * add assist to move arm condition to match guardUnreal Hoang2019-05-213-117/+263
| |
| * renameUnreal Hoang2019-05-162-2/+2
| |
* | Merge #1307bors[bot]2019-05-213-8/+29
|\ \ | | | | | | | | | | | | | | | | | | | | | 1307: better profilig r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | better profiligAleksey Kladov2019-05-213-8/+29
|/ /
* | Merge #1306bors[bot]2019-05-214-28/+33
|\ \ | | | | | | | | | | | | | | | | | | | | | 1306: Chalk fuel r=matklad a=flodiebold This switches Chalk to my fuel branch, and limits the fuel for trait solving. This should improve worst-case performance; for example, we can now run `ra_cli analysis-stats` against rustc again. This also fixes a bug found doing that. Co-authored-by: Florian Diebold <[email protected]>
| * | Fix crash with int vars in canonicalizationFlorian Diebold2019-05-211-1/+6
| | |
| * | Use fuel branch for ChalkFlorian Diebold2019-05-213-27/+27
|/ / | | | | | | This makes sure we don't take too long in trait solving.
* | re-enable chalkAleksey Kladov2019-05-211-17/+16
| |
* | publish gen_lsp_server 0.2Aleksey Kladov2019-05-213-19/+20
| |
* | fix logoAleksey Kladov2019-05-211-1/+1
| |
* | Merge #1299bors[bot]2019-05-213-14/+149
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1299: Use ThemeColor and add support for light themes r=matklad a=lnicola Part of #1294. - switch to `ThemeColor` - add light and high contrast theme definitions - highlight control flow keywords and `unsafe` Co-authored-by: Laurențiu Nicola <[email protected]>
| * | Address feedbackLaurențiu Nicola2019-05-213-35/+32
| | |
| * | Use ThemeColor and add support for light themesLaurențiu Nicola2019-05-213-14/+152
| | |
* | | Merge #1302bors[bot]2019-05-215-3/+8
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1302: profile type inference r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | profile type inferenceAleksey Kladov2019-05-214-3/+6
| | | |
| * | | profile implements queryAleksey Kladov2019-05-211-0/+2
|/ / /
* | | Merge #1301bors[bot]2019-05-212-7/+15
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1301: fix odrer-of-iteration bug in tests r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | fix odrer-of-iteration bug in testsAleksey Kladov2019-05-212-7/+15
|/ / /
* | | Merge #1300bors[bot]2019-05-216-219/+203
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1300: sort hash maps for tests r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | sort hash maps for testsAleksey Kladov2019-05-216-219/+203
|/ / /
* | | Merge #1297bors[bot]2019-05-211-1/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1297: mozilla is sponsoring as well r=matklad a=nikomatsakis Co-authored-by: Niko Matsakis <[email protected]>
| * | | mozilla is sponsoring as wellNiko Matsakis2019-05-211-1/+2
| |/ /
* | | Merge #1296bors[bot]2019-05-213-6/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1296: :arrow_up: insta r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | | :arrow_up: instaAleksey Kladov2019-05-213-6/+6
| |/ /
* | | Merge #1295bors[bot]2019-05-212-6/+6
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 1295: add _query to query functions r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | add _query to query functionsAleksey Kladov2019-05-212-6/+6
|/ /
* | Merge #1293bors[bot]2019-05-211-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | 1293: Pass `--all-targets` to `cargo watch` r=matklad a=aleksijuvani A trivial change, but passes the `--all-targets` flag to `cargo watch`. This enables inline diagnostics for the example, bin and test targets. Previously, modifying an example would trigger a change notification for `cargo watch`, but `cargo check` does not actually check these unless either `--all-targets` or `--examples` is specified. Co-authored-by: Aleksi Juvani <[email protected]>
| * | Pass `--all-targets` to `cargo watch`Aleksi Juvani2019-05-211-1/+1
|/ /
* | Merge #1291bors[bot]2019-05-203-21/+33
|\ \ | | | | | | | | | | | | | | | | | | | | | 1291: add is_union to structs AST r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * | add is_union to structs ASTAleksey Kladov2019-05-201-1/+17
| | |