Details
-
Task
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
4f0b19cda (dev), 034eb3421 (dev), 7a2bc1e2b (dev), 47e76e83b (dev), 16875b289 (dev), a8cb8731c (dev), c5100d5b8 (dev), 5b8cb2f96 (dev), 40543cfae (dev), 11470e844 (dev), 55fdc7f43 (dev), 5834d33be (dev), 7b932d9d2 (dev), d80e2b068 (6.8), eec16a7e9 (6.8)
Description
Semantic highlighting protocol documentation:{}
Why do we need it:
While most clients probably want to provide a simple syntactic highlighter in any case (for performance reasons), having a semantic highlighting will provide an always-available fall-back option. Moreover, a semantic highlighter can provide more hints, e.g. helping to distinguish ids and properties by formatting/colouring them differently.
Attachments
Issue Links
- clones
-
QTCREATORBUG-31125 Various issues with QML LSP
- Closed
- is cloned by
-
QTBUG-120016 Support documentation hints in QML LSP (Signature Help Request)
- In Progress
-
QTBUG-120002 Support Symbol Request (document outline) in QML language server
- Closed
- is required for
-
QTBUG-97637 QML Language Server Support for IDEs (like VSCode, QtC)
- In Progress
-
QTCREATORBUG-29826 Qt Creator editor shows QML Module not found even though qt_add_qml_module is working and the app works
- Closed
-
QTBUG-119964 New QML LSP features (6.8)
- In Progress
-
VSCODEEXT-13 QML syntax highlighting
- Closed
- relates to
-
QTCREATORBUG-31101 Code is not highlighted through qmlls immediately
- Closed
-
QTCREATORBUG-31148 qmlls fights with embedded codemodel for highlighting
- Closed
-
QTBUG-126714 qmlls: avoid psychedelic highlighting mode on invalid code
- Closed
Gerrit Reviews
For Gerrit Dashboard: QTBUG-120000 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
413108,8 | WIP: qmlls: AST-based syntax highlighting | dev | qt/qtdeclarative | Status: NEW | -2 | 0 |
547615,13 | qmlls: semantic highlighting support | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
551335,7 | Add missing file locations in Import | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551336,7 | Add missing file locations in Function Declarations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551337,7 | Add file locations for Pragma keyword, id and the values | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551338,7 | Add property type identifier locations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551339,7 | Add file locations for enum keyword and values | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551340,7 | qmldom: workaround crash in visiting AstComments | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551341,7 | qqmldomcomment: Remove dead code | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551342,7 | Add source location info to Comment | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551343,1 | qmllsutils: resolve actual type of qualified method | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
551344,17 | qmlls: Add range support for semantic highlighting | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
551345,15 | qmlls: Add delta support for semantic highlighting | dev | qt/qtdeclarative | Status: MERGED | +2 | -1 |
556803,4 | qmldomcomments: include comment start string in the comment location | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556804,4 | qmldom: Add more file locations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556805,1 | Add declaration kind token location | dev | qt/qtdeclarative | Status: ABANDONED | -1 | 0 |
556806,5 | qqmljs.g: Add location for identifier in object destructuring | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556807,1 | qmlls: Add utility functions for semantic highlighting | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
556976,14 | semantichighlighting: add highlights for bindings | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556977,15 | semantichighlighting: add highlighting for enums and pragmas | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556978,10 | semantichighlighting: add highlighting for enums | dev | qt/qtdeclarative | Status: ABANDONED | +1 | 0 |
556979,15 | semantichighlighting: add highlighting for qml objects | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556980,15 | semantichighlighting: add highlight for property definitions | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556981,15 | semantichighlighting: add highlights for methods and signals | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556982,15 | semantichighlighting: add highlighting for script literals | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556983,15 | semantichighlighting: add highlight for identifiers | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
556984,1 | semantichighlighting: add highlighting for the script expressions | dev | qt/qtdeclarative | Status: ABANDONED | 0 | 0 |
556986,14 | semantichighlighting: add highlighting for the script expressions | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
558539,5 | semantichighlighting: highlight for-declarations | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
561054,3 | qmlls/highlighting protocol: Fix unity build | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
579998,2 | qmlls: resolve new member expression type as JsIdentifierType | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
579999,2 | semantichighlighting: add missing keyword highlights | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
581129,6 | qmlls: resolve new member expression type as JsIdentifierType | 6.8 | qt/qtdeclarative | Status: MERGED | +2 | 0 |
581130,4 | semantichighlighting: add missing keyword highlights | 6.8 | qt/qtdeclarative | Status: MERGED | -1 | 0 |