aboutsummaryrefslogtreecommitdiff
path: root/crates/ide/src/syntax_highlighting
Commit message (Collapse)AuthorAgeFilesLines
* Add attribute highlight modifier to all tokens inside attributesLukas Wirth2020-11-213-7/+7
|
* format string highlighting: handle hex + debug type specifierRoland Ruckerbauer2020-11-152-0/+4
|
* Merge #6472bors[bot]2020-11-095-2/+90
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6472: Add `static` modifier for associated functions r=matklad a=p3achyjr Adds static semantic token modifier to associated functions, resolves #6194 ## Info - Associated functions are more-or-less equivalent to static methods in other languages. This PR checks, for each function, whether that function has a self_param, and whether it's enclosed in a trait/impl. ## Changes - Added method ```is_associated``` to code_model::Function. This basically gets the source from the ast, and checks whether the enclosing scope is an impl or trait. - Added `static` to HighlightModifiers - Added unit test ## Tests - Ran ```cargo test``` Co-authored-by: Anatol Liu <[email protected]>
| * Add static semantic token modifier for associated functions with no &selfAnatol Liu2020-11-055-2/+90
| |
* | . is an operatorAleksey Kladov2020-11-094-27/+27
| | | | | | | | closes #6498
* | SimplifyAleksey Kladov2020-11-061-1/+0
| |
* | Kill RAW_ literalsAleksey Kladov2020-11-062-4/+2
|/ | | | | Syntactically, they are indistinguishable from non-raw versions, so it doesn't make sense to separate then *at the syntax* level.
* Merge #6379bors[bot]2020-10-272-0/+12
|\ | | | | | | | | | | | | | | 6379: Highlight never type as BuiltinType r=matklad a=Veykril Fixes #6374 Co-authored-by: Lukas Wirth <[email protected]>
| * Highlight never type as BuiltinTypeLukas Wirth2020-10-262-0/+12
| |
* | Fix testGrayJack2020-10-261-158/+158
| |
* | Add test to avoid regressionGrayJack2020-10-262-153/+165
|/
* Fix unary minus highlightingLukas Wirth2020-10-252-0/+6
|
* Re-export base_db from ide_dbIgor Aleksanov2020-10-241-1/+1
|
* Make call_info a part of ide_dbIgor Aleksanov2020-10-241-1/+1
|
* Merge #6251 #6310bors[bot]2020-10-233-0/+41
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6251: Semantic Highlight: Add Callable modifier for variables r=matklad a=GrayJack This PR added the `HighlightModifier::Callable` variant and assigned it to variables and parameters that are fn pointers, closures and implements FnOnce trait. This allows to colorize these variables/parameters when used in call expression. 6310: Rewrite algo::diff to support insertion and deletion r=matklad a=Veykril This in turn also makes `algo::diff` generate finer diffs(maybe even minimal diffs?) as insertions and deletions aren't always represented as as replacements of parent nodes now. Required for #6287 to go on. Co-authored-by: GrayJack <[email protected]> Co-authored-by: Lukas Wirth <[email protected]>
| * Add tests for callable modifierGrayJack2020-10-212-0/+38
| |
| * Add HighlightModifier::Callable and add it for localsGrayJack2020-10-161-0/+3
| |
* | Extract call_info and completion into separate cratesIgor Aleksanov2020-10-181-4/+2
|/
* Default::default the highlightersLukas Wirth2020-10-142-15/+4
|
* Factor macro_rules! highlighting outLukas Wirth2020-10-141-0/+136
|
* Factor format string highlighting outLukas Wirth2020-10-141-0/+82
|
* Merge #6198bors[bot]2020-10-123-1/+9
|\ | | | | | | | | | | | | | | | | | | 6198: Skip macro matcher fragment name semantic highlighting r=matklad a=Veykril Implements a small state-machine for macro_rules! highlighting to separate out the matcher part of its rules. This skips semantically highlighting names of metavariables in the matcher and expander. This might even allow for more fun macro highlighting things in the future. Fixes #4380. Co-authored-by: Lukas Wirth <[email protected]>
| * Skip macro matcher fragment name semantic highlightingLukas Wirth2020-10-103-1/+9
| |
* | Fix `mut self` not emitting mutable binding on `self` useLukas Wirth2020-10-111-1/+1
|/
* rename mock_analysis -> fixtureAleksey Kladov2020-10-021-5/+5
|
* Get rid of MockAnalysisAleksey Kladov2020-10-021-3/+3
|
* Cleanup unintended unresolved reference in syntax higlighting testPaul Daniel Faria2020-09-242-6/+6
|
* Fix handling of consuming self, refactor shared logic into a single functionPaul Daniel Faria2020-09-061-1/+1
|
* Add consuming modifier to lvalues that are passed by value and not CopyPaul Daniel Faria2020-09-062-12/+14
|
* :arrow_up: expect-testAleksey Kladov2020-08-288-7/+611
|
* MinorAleksey Kladov2020-08-271-1/+2
|
* Switch to expect_test from crates.ioAleksey Kladov2020-08-211-1/+1
|
* Add new method to Semantics, method_receiver_kind, which returns the kind of ↵Paul Daniel Faria2020-08-161-0/+30
| | | | | | | self The options are Shared, Mutable, Consuming, and Copied. Use this to add proper highlighting to methods based on usage.
* Mark mutating functions with `mutable` modifier, and owning functions with ↵Paul Daniel Faria2020-08-161-0/+9
| | | | `consuming`.
* Add new HighlightModifier variant, ConsumingPaul Daniel Faria2020-08-161-0/+3
|
* Rename ra_ide -> ideAleksey Kladov2020-08-134-0/+932