Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qqmlsemantictokens.cpp File Reference

(8cb6ee235a9415743cdfab2eba1dd1d1d713a8e3)

#include <qqmlsemantictokens_p.h>
#include <qqmldiffer_p.h>
#include <QtQmlLS/private/qqmllsutils_p.h>
#include <QtQmlDom/private/qqmldomscriptelements_p.h>
#include <QtQmlDom/private/qqmldomfieldfilter_p.h>
#include <QtLanguageServer/private/qlanguageserverprotocol_p.h>
Include dependency graph for qqmlsemantictokens.cpp:

Go to the source code of this file.

Namespaces

namespace  QmlHighlighting

Functions

static int QmlHighlighting::mapToProtocolForQtCreator (QmlHighlightKind highlightKind)
static int QmlHighlighting::mapToProtocolDefault (QmlHighlightKind highlightKind)
static std::optional< QmlHighlightKindQmlHighlighting::resolveJsGlobalObjectKind (const DomItem &item, const QString &name)
 Further resolves the type of a JavaScriptIdentifier A global object can be in the object form or in the function form. For example, Date can be used as a constructor function (like new Date()) or as a object (like Date.now()).
static int QmlHighlighting::fromQmlModifierKindToLspTokenType (QmlHighlightModifiers highlightModifier)
static FieldFilter QmlHighlighting::highlightingFilter ()
static std::pair< quint32, quint32QmlHighlighting::newlineCountAndLastLineLength (const QString &text)
static void QmlHighlighting::updateCursorPositionByDiff (const QString &text, QQmlJS::SourceLocation &cursor)
static bool QmlHighlighting::tokenBeforeOffset (const QQmlJS::SourceLocation &t, quint32 offset)
static bool QmlHighlighting::tokenAfterOffset (const QQmlJS::SourceLocation &t, quint32 offset)
static bool QmlHighlighting::insertionInsideToken (const QQmlJS::SourceLocation &token, const QQmlJS::SourceLocation &cursor)
static bool QmlHighlighting::insertionTouchesTokenLeft (const QQmlJS::SourceLocation &token, const QQmlJS::SourceLocation &cursor)
static void QmlHighlighting::shiftTokenAfterInsert (QQmlJS::SourceLocation &t, const QQmlJS::SourceLocation &cursor, int newlines, int lastLen, int diffLen)
static void QmlHighlighting::expandTokenForMiddleInsert (QQmlJS::SourceLocation &t, const QQmlLSUtils::Diff &diff, const QQmlJS::SourceLocation &cursor)
static void QmlHighlighting::expandTokenForLeftOverlap (QQmlJS::SourceLocation &t, const QQmlLSUtils::Diff &diff, const QQmlJS::SourceLocation &cursor, int newlines, int lastLen)
static void QmlHighlighting::updateHighlightsOnInsert (HighlightsContainer &highlights, QQmlJS::SourceLocation &cursor, const QQmlLSUtils::Diff &diff)
static bool QmlHighlighting::spansAcrossDeletion (const QQmlJS::SourceLocation &t, quint32 delStart, quint32 delEnd)
static bool QmlHighlighting::leftFragmentRemains (const QQmlJS::SourceLocation &t, quint32 delStart, quint32 delEnd)
static bool QmlHighlighting::rightFragmentRemains (const QQmlJS::SourceLocation &t, quint32 delStart, quint32 delEnd)
static void QmlHighlighting::shiftTokenAfterDelete (QQmlJS::SourceLocation &t, int newlines, int lastLen, const QQmlJS::SourceLocation &cursor, int diffLen)
static void QmlHighlighting::applyDeletionOverlap (QQmlJS::SourceLocation &t, quint32 delStart, quint32 delEnd, int newlines, quint32 delStartLine, quint32 delStartColumn)
static void QmlHighlighting::updateHighlightsOnDelete (HighlightsContainer &highlights, QQmlJS::SourceLocation &cursor, const QQmlLSUtils::Diff &diff)