aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src/syntax_highlighting.rs
Commit message (Collapse)AuthorAgeFilesLines
* Rename ra_ide_db -> ide_dbAleksey Kladov2020-08-131-1/+1
|
* Rename ra_syntax -> syntaxAleksey Kladov2020-08-121-2/+2
|
* Rename ra_prof -> profileAleksey Kladov2020-08-121-2/+1
|
* Remove unused import left behind after rebasingPaul Daniel Faria2020-08-101-1/+1
|
* Fix type names broken by rebase, redo expected test because of rebasePaul Daniel Faria2020-08-101-3/+3
|
* Return bool from is_unsafe_method_call and cleanup usagesPaul Daniel Faria2020-08-101-5/+6
|
* Move semantic logic into Semantics, fix missing tag for safe amp operator, ↵Paul Daniel Faria2020-08-101-61/+28
| | | | using functional methods rather than clunky inline closure
* Move unsafe packed ref logic to Semantics, use `Attrs::by_key` to simplify ↵Paul Daniel Faria2020-08-101-32/+2
| | | | repr attr lookup
* Revert function structs back to using bool to track self param, use first ↵Paul Daniel Faria2020-08-101-3/+8
| | | | param for self information in syntax highlighting instead
* Deduplicate unsafe method call into a single functionPaul Daniel Faria2020-08-101-41/+31
|
* Unsafe borrow of packed fields: account for borrow through ref binding, auto ↵Paul Daniel Faria2020-08-101-20/+117
| | | | ref function calls
* Cleanup repr check, fix packed repr check and testPaul Daniel Faria2020-08-101-2/+2
|
* Update FIXME comment to be more usefulPaul Daniel Faria2020-08-101-1/+2
|
* Limit scope of unsafe to & instead of all ref exprs, add test showing ↵Paul Daniel Faria2020-08-101-1/+1
| | | | missing support for autoref behavior
* Remove token tree from ReprKind::Other variant, expose ReprKind higher, ↵Paul Daniel Faria2020-08-101-7/+1
| | | | remove debug println.
* Add tracking of packed repr, use it to highlight unsafe refsPaul Daniel Faria2020-08-101-0/+24
| | | | | | Taking a reference to a misaligned field on a packed struct is an unsafe operation. Highlight that behavior. Currently, the misaligned part isn't tracked, so this highlight is a bit too aggressive.
* Merge #5692bors[bot]2020-08-101-0/+2
|\ | | | | | | | | | | | | | | | | | | 5692: Add support for extern crate r=jonas-schievink a=Nashenas88 This adds syntax highlighting, hover and goto def functionality for extern crate. Fixes #5690 Co-authored-by: Paul Daniel Faria <[email protected]>
| * Add support for extern cratePaul Daniel Faria2020-08-081-0/+2
| | | | | | | | | | This adds syntax highlighting, hover and goto def functionality for extern crate
* | Merge #5684bors[bot]2020-08-081-10/+56
|\ \ | |/ |/| | | | | | | | | | | | | | | 5684: Semantic highlighting for unsafe union field access r=jonas-schievink a=Nashenas88 This change adds support for unions in inference and lowering, then extends on that to add the unsafe semantic modifier on field access only. The `is_possibly_unsafe` function in `syntax_highlighting.rs` could be extended to support fns and static muts so that their definitions are not highlighted as unsafe, but only their usage. Also, each commit of this PR updates the tests. By reviewing the files by commit, it's easy to see how the changes in the code affected the tests. Co-authored-by: Paul Daniel Faria <[email protected]>
| * Apply unsafe semantic highlighting to union field accessPaul Daniel Faria2020-08-081-10/+56
| |
* | Mark static mutable names as unsafePaul Daniel Faria2020-08-071-0/+1
|/
* Update grammarAleksey Kladov2020-08-011-1/+1
|
* Rename DotDotPat -> RestPatAleksey Kladov2020-07-311-1/+1
|
* Rename BindPat -> IdentPatAleksey Kladov2020-07-311-1/+1
|
* Finalize impl GrammarAleksey Kladov2020-07-301-1/+1
|
* Finalize Trait grammarAleksey Kladov2020-07-301-1/+1
|
* Finalize const&static grammarAleksey Kladov2020-07-301-2/+2
|
* Rename EnumVariant -> VariantAleksey Kladov2020-07-301-1/+1
|
* Rename EnumDef -> EnumAleksey Kladov2020-07-301-1/+1
|
* Rename StructDef -> StructAleksey Kladov2020-07-301-1/+1
|
* Finalize union grammarAleksey Kladov2020-07-301-1/+1
|
* Rename FieldDef -> FieldAleksey Kladov2020-07-301-1/+1
|
* Rename TypeAliasDef -> TypeAliasAleksey Kladov2020-07-301-1/+1
|
* Rename FnDef -> FnAleksey Kladov2020-07-301-2/+2
|
* On second thought, we want to preserve the textMate here where all ↵GrayJack2020-07-211-1/+3
| | | | punctuation that are from a Attr be highlited as Attribute
* `#` as AttributeGrayJack2020-07-211-0/+1
| | | | - Issue #5453
* @ as operatorGrayJack2020-07-211-2/+3
|
* Assingment semantic highlightGrayJack2020-07-201-1/+7
|
* Handle semantic highlight when STAR is part of the `*{const, mut}`GrayJack2020-07-201-1/+4
|
* Highlight more cases of SyntaxKind when it is a punctuationGrayJack2020-07-201-14/+32
|
* Add new `Punctuation` highlight tagLeander Tentrup2020-07-151-1/+1
|
* Highlight punctuation as `HighlightTag::Operator`Leander Tentrup2020-07-151-0/+1
|
* Semantic Highlighting: Emit mutable modifier for 'self' when applicableLukas Wirth2020-07-131-3/+24
|
* Use dedicated semantic highlight tag for parametersAleksey Kladov2020-07-111-2/+3
| | | | closes #5106
* Improve readability be replacing hard-to-read if-else branches with a matchPaul Daniel Faria2020-06-241-16/+20
|
* Remove unrelated changePaul Daniel Faria2020-06-231-4/+2
|
* Update comment for pop_and_injectPaul Daniel Faria2020-06-231-2/+2
| | | Co-authored-by: Leander Tentrup <[email protected]>
* Update injection mechanism and stop injecting through highlight element, ↵Paul Daniel Faria2020-06-231-17/+38
| | | | switch to more general new highlight tag, generic
* Add punctuation highlighting for highlighting punctuation in doctests, fix ↵Paul Daniel Faria2020-06-231-12/+13
| | | | highlighting in doctests
* Add support for marking doctest items as distinct from normal code, add ↵Paul Daniel Faria2020-06-231-7/+11
| | | | default tag to all doctest elements