aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* More type safety for highlightingAleksey Kladov2020-02-266-93/+111
|
* Merge pull request #3322 from matklad/semantic-tokens-configAleksey Kladov2020-02-264-3/+15
|\ | | | | Config to switch to semantic tokens
| * Config to switch to semantic tokensAleksey Kladov2020-02-264-3/+15
|/
* Merge pull request #3321 from kjeremy/semantic-clientAleksey Kladov2020-02-262-0/+4
|\ | | | | Enable SemanticTokens on the client
| * Enable SemanticTokens on the clientJeremy Kolb2020-02-262-0/+4
| | | | | | | | This will crash the extension on stable and insiders without the "--enable-proposed-api matklad.rust-analyzer" command line switch.
* | Merge pull request #3314 from edwin0cheng/original-range-recursiveAleksey Kladov2020-02-262-14/+57
|\ \ | | | | | | Add recursive macro support in `original_range`
| * | Remove duplicate commentEdwin Cheng2020-02-261-1/+0
| | |
| * | Add recursive support in original_rangeEdwin Cheng2020-02-262-14/+58
| |/
* | Merge pull request #3320 from matklad/no-depAleksey Kladov2020-02-263-26/+8
|\ \ | |/ |/| Remove unnecessary dep
| * Remove unnecessary depAleksey Kladov2020-02-263-26/+8
|/
* Merge pull request #3318 from matklad/cleanupAleksey Kladov2020-02-265-101/+90
|\ | | | | Reduce visibility
| * Remove dead codeAleksey Kladov2020-02-262-25/+9
| |
| * Reduce visibilityAleksey Kladov2020-02-263-76/+81
| |
* | Merge pull request #3222 from matklad/identityAleksey Kladov2020-02-2649-979/+1027
|\| | | | | Introduce Semantics API
| * Refactor primary IDE APIAleksey Kladov2020-02-2649-979/+1027
|/ | | | | | | | | | This introduces the new type -- Semantics. Semantics maps SyntaxNodes to various semantic info, such as type, name resolution or macro expansions. To do so, Semantics maintains a HashMap which maps every node it saw to the file from which the node originated. This is enough to get all the necessary hir bits just from syntax.
* Merge pull request #3317 from matklad/no-unicaseAleksey Kladov2020-02-263-19/+0
|\ | | | | Actually drop unicase dependency
| * Actually drop unicase dependencyAleksey Kladov2020-02-263-19/+0
| |
* | Merge pull request #3316 from matklad/dedupAleksey Kladov2020-02-263-101/+74
|\ \ | |/ |/| Remove code duplication in tests
| * Remove code duplication in testsAleksey Kladov2020-02-263-101/+74
|/
* Merge #3307bors[bot]2020-02-256-41/+131
|\ | | | | | | | | | | | | | | | | 3307: Semantic Ranges r=matklad a=kjeremy Co-authored-by: Jeremy Kolb <[email protected]> Co-authored-by: kjeremy <[email protected]>
| * Rename back to highlight and check event's again highlight rangekjeremy2020-02-252-40/+54
| |
| * Semantic RangesJeremy Kolb2020-02-256-16/+92
|/
* Merge #3305bors[bot]2020-02-251-11/+13
|\ | | | | | | | | | | | | | | | | | | | | 3305: Simplify r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * SimplifyAleksey Kladov2020-02-251-11/+13
| |
* | Merge #3304bors[bot]2020-02-252-3/+3
|\ \ | |/ |/| | | | | | | | | | | | | | | | | 3304: :arrow_up: rowan r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * :arrow_up: rowanAleksey Kladov2020-02-252-3/+3
|/
* Merge #3303bors[bot]2020-02-252-15/+7
|\ | | | | | | | | | | | | | | | | | | | | 3303: Simplify r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * SimplifyAleksey Kladov2020-02-252-15/+7
|/
* Merge #3298bors[bot]2020-02-254-65/+74
|\ | | | | | | | | | | | | | | 3298: Bump chalk and replace TypeFamily with Interner r=flodiebold a=lnicola Co-authored-by: LaurenÈ›iu Nicola <[email protected]>
| * Bump chalk and replace TypeFamily with InternerLaurențiu Nicola2020-02-244-65/+74
| |
* | Merge #3302bors[bot]2020-02-252-13/+14
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3302: Replace generic with a concrete type r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * | Replace generic with a concrete typeAleksey Kladov2020-02-252-13/+14
| | |
* | | Merge #3295bors[bot]2020-02-253-21/+42
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3295: Refactoring fetchArtifactReleaseInfo() r=matklad a=Veetaha https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unnecessary-type-assertion.md I fact this rule doesn't work when you put an unnecessary non-null assertion in an expression (as we had `(awat f())!`, but it is useful in other cases... Closes #3295, i guess... Co-authored-by: Veetaha <[email protected]>
| * | vscode: wrap non-single-line if body with curlies as per matkladVeetaha2020-02-241-3/+5
| | |
| * | vscode: remove type assertionVeetaha2020-02-242-2/+3
| | |
| * | add error handling to fetchArtifactReleaseInfo(), throw Error when no ↵Veetaha2020-02-241-19/+37
| |/ | | | | | | artifact found
* | Merge #3159bors[bot]2020-02-259-40/+247
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3159: Server-side Semantic Tokens r=matklad a=kjeremy Takes the output of `syntax_highlighting` and converts it to the proposed semantic tokens API (so far only `textDocument/semanticTokens`. There's a lot of cool stuff we could do with this and the "Inspect Editor Tokens and Scopes" vscode command (pic below) is a cool way to see what has tokens and what doesn't. Incredibly hacky and could panic due to unwraps, `panic!` etc. To use: run with `code-insiders --enable-proposed-api matklad.rust-analyzer`. If you try to run this without `--enable-proposed-api` it will crash. ![image](https://user-images.githubusercontent.com/4325700/74595603-7c66cf00-5011-11ea-9593-312663f04fc1.png) @matklad I'm mostly looking for design feedback. Co-authored-by: kjeremy <[email protected]> Co-authored-by: Jeremy Kolb <[email protected]>
| * | Add docsJeremy Kolb2020-02-251-0/+8
| | |
| * | Teach the server about Semantic Tokens proposed LSPkjeremy2020-02-259-40/+239
| | |
* | | Merge #3299bors[bot]2020-02-2515-198/+203
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 3299: vscode: migrate to request type api r=matklad a=Veetaha More type-safety to the god of type-safety. Co-authored-by: Veetaha <[email protected]>
| * | vscode: migrate rust-analyzer-api to import * as lc as per matklad and kjeremyVeetaha2020-02-241-23/+23
| | |
| * | vscode: run fmtVeetaha2020-02-241-1/+1
| | |
| * | vscode: migrate inlay_hints to rust-analyzer-api.tsVeetaha2020-02-242-31/+16
| | |
| * | vscode: migrate syntax_tree to rust-analyzer-api.tsVeetaha2020-02-241-20/+7
| | |
| * | vscode: migrate ssr to rust-analyzer-api.tsVeetaha2020-02-241-11/+5
| | |
| * | vscode: migrate runnables to rust-analyzer-api.tsVeetaha2020-02-241-22/+7
| | |
| * | vscode: migrate parent_module to rust-analyzer-api.tsVeetaha2020-02-241-7/+3
| | |
| * | vscode: migrate on_enter to rust-analyzer-api.tsVeetaha2020-02-241-14/+7
| | |
| * | vscode: migrate matching_brace to rust-analyzer-api.tsVeetaha2020-02-241-12/+3
| | |
| * | vscode: migrate join_lines to rust-analyzer-api.tsVeetaha2020-02-241-13/+4
| | |