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_p.h File Reference

(fbf320ee438cd9cd1cbccecfa7a010e640167d78)

#include <QtLanguageServer/private/qlanguageserverspec_p.h>
#include <QtQmlDom/private/qqmldomitem_p.h>
#include <QtCore/qlist.h>
#include <QtCore/qmap.h>
Include dependency graph for qqmlsemantictokens_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QmlHighlighting::HighlightToken
struct  QmlHighlighting::HighlightsRange
class  QmlHighlighting::HighlightingVisitor

Namespaces

namespace  QmlHighlighting
namespace  QmlHighlighting::Utils

Typedefs

using QmlHighlighting::HighlightsContainer = QMap<int, HighlightToken>
using QmlHighlighting::QmlHighlightKindToLspKind = int (*)(QmlHighlightKind)

Enumerations

enum class  QmlHighlighting::QmlHighlightKind {
  QmlHighlighting::QmlKeyword , QmlHighlighting::QmlType , QmlHighlighting::QmlImportId , QmlHighlighting::QmlNamespace ,
  QmlHighlighting::QmlLocalId , QmlHighlighting::QmlExternalId , QmlHighlighting::QmlProperty , QmlHighlighting::QmlScopeObjectProperty ,
  QmlHighlighting::QmlRootObjectProperty , QmlHighlighting::QmlExternalObjectProperty , QmlHighlighting::QmlMethod , QmlHighlighting::QmlMethodParameter ,
  QmlHighlighting::QmlSignal , QmlHighlighting::QmlSignalHandler , QmlHighlighting::QmlEnumName , QmlHighlighting::QmlEnumMember ,
  QmlHighlighting::QmlPragmaName , QmlHighlighting::QmlPragmaValue , QmlHighlighting::QmlTypeModifier , QmlHighlighting::JsImport ,
  QmlHighlighting::JsGlobalVar , QmlHighlighting::JsGlobalMethod , QmlHighlighting::JsScopeVar , QmlHighlighting::JsLabel ,
  QmlHighlighting::Number , QmlHighlighting::String , QmlHighlighting::Comment , QmlHighlighting::Operator ,
  QmlHighlighting::Field , QmlHighlighting::Unknown
}
enum class  QmlHighlighting::QmlHighlightModifier {
  QmlHighlighting::None = 0 , QmlHighlighting::QmlPropertyDefinition = 1 << 0 , QmlHighlighting::QmlDefaultProperty = 1 << 1 , QmlHighlighting::QmlFinalProperty = 1 << 2 ,
  QmlHighlighting::QmlRequiredProperty = 1 << 3 , QmlHighlighting::QmlReadonlyProperty = 1 << 4
}
enum class  QmlHighlighting::HighlightingMode { QmlHighlighting::Default , QmlHighlighting::QtCHighlighting }
enum class  QmlHighlighting::SemanticTokenProtocolTypes {
  QmlHighlighting::Namespace , QmlHighlighting::Type , QmlHighlighting::Enum , QmlHighlighting::Parameter ,
  QmlHighlighting::Variable , QmlHighlighting::Property , QmlHighlighting::EnumMember , QmlHighlighting::Method ,
  QmlHighlighting::Keyword , QmlHighlighting::Comment , QmlHighlighting::String , QmlHighlighting::Number ,
  QmlHighlighting::Regexp , QmlHighlighting::Operator , QmlHighlighting::Decorator , QmlHighlighting::QmlLocalId ,
  QmlHighlighting::QmlExternalId , QmlHighlighting::QmlRootObjectProperty , QmlHighlighting::QmlScopeObjectProperty , QmlHighlighting::QmlExternalObjectProperty ,
  QmlHighlighting::JsScopeVar , QmlHighlighting::JsImportVar , QmlHighlighting::JsGlobalVar , QmlHighlighting::QmlStateName ,
  QmlHighlighting::Field , QmlHighlighting::Unknown
}

Functions

QList< int > QmlHighlighting::Utils::encodeSemanticTokens (const HighlightsContainer &highlights, HighlightingMode mode=HighlightingMode::Default)
QList< QQmlJS::SourceLocationQmlHighlighting::Utils::sourceLocationsFromMultiLineToken (QStringView code, const QQmlJS::SourceLocation &tokenLocation)
 Returns multiple source locations for a given raw comment.
void QmlHighlighting::Utils::addModifier (QLspSpecification::SemanticTokenModifiers modifier, int *baseModifier)
bool QmlHighlighting::Utils::rangeOverlapsWithSourceLocation (const QQmlJS::SourceLocation &loc, const HighlightsRange &r)
QList< QLspSpecification::SemanticTokensEdit > QmlHighlighting::Utils::computeDiff (const QList< int > &, const QList< int > &)
void QmlHighlighting::Utils::updateResultID (QByteArray &resultID)
QList< int > QmlHighlighting::Utils::collectTokens (const QQmlJS::Dom::DomItem &item, const std::optional< HighlightsRange > &range, HighlightingMode mode=HighlightingMode::Default)
HighlightsContainer QmlHighlighting::Utils::visitTokens (const QQmlJS::Dom::DomItem &item, const std::optional< HighlightsRange > &range)
void QmlHighlighting::Utils::addHighlight (HighlightsContainer &out, const QQmlJS::SourceLocation &loc, QmlHighlightKind, QmlHighlightModifiers=QmlHighlightModifier::None)