7#ifndef KSYNTAXHIGHLIGHTING_HIGHLIGHTING_DATA_P_H
8#define KSYNTAXHIGHLIGHTING_HIGHLIGHTING_DATA_P_H
31 enum class Type : quint8 {
67 struct WordDelimiters {
73 WordDelimiters wordDelimiters;
77 WordDelimiters wordDelimiters;
81 WordDelimiters wordDelimiters;
86 bool includeAttribute;
90 WordDelimiters wordDelimiters;
95 WordDelimiters wordDelimiters;
97 bool hasCaseSensitivityOverride;
100 struct LineContinue {
116 struct StringDetect {
124 WordDelimiters wordDelimiters;
130 Detect2Chars detect2Chars;
131 DetectChar detectChar;
133 IncludeRules includeRules;
136 LineContinue lineContinue;
137 RangeDetect rangeDetect;
139 StringDetect stringDetect;
140 WordDetect wordDetect;
159 bool firstNonSpace =
false;
160 bool lookAhead =
false;
163 Type type = Type::Unknown;
168 Rule(Rule &&other)
noexcept;
169 Rule(
const Rule &other);
173 Rule &operator=(Rule &&other) =
delete;
174 Rule &operator=(
const Rule &other) =
delete;
188 std::vector<Rule> rules;
190 bool stopEmptyLineContextSwitchLoop =
false;
191 bool noIndentationBasedFolding =
false;
Represents the raw xml data of a context and its rules.
QString attribute
attribute name, to lookup our format
Syntax highlighting engine for Kate syntax definitions.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Dec 21 2024 17:03:33 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.