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

(1cd950dbbb0a0df0b1b8a7bf401326795f1e6952)

#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  Token
struct  HighlightsRange
class  Highlights
class  HighlightingVisitor

Namespaces

namespace  HighlightingUtils

Typedefs

using HighlightsContainer = QMap<int, QT_PREPEND_NAMESPACE(Token)>

Enumerations

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

Functions

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

Typedef Documentation

◆ HighlightsContainer

Definition at line 157 of file qqmlsemantictokens_p.h.