Kate
#include <katehighlight.h>
Classes | |
struct | ContextChange |
Public Types | |
enum | CSLPos { CSLPosColumn0 =0, CSLPosAfterWhitespace =1 } |
Detailed Description
Definition at line 119 of file katehighlight.h.
Member Enumeration Documentation
This enum is used for storing the information where a single line comment marker should be inserted.
Enumerator | |
---|---|
CSLPosColumn0 | |
CSLPosAfterWhitespace |
Definition at line 227 of file katehighlight.h.
Constructor & Destructor Documentation
KateHighlighting::KateHighlighting | ( | const KateSyntaxModeListItem * | def | ) |
Definition at line 83 of file katehighlight.cpp.
KateHighlighting::~KateHighlighting | ( | ) |
Definition at line 115 of file katehighlight.cpp.
Member Function Documentation
|
inline |
Definition at line 408 of file katehighlight.h.
int KateHighlighting::attribute | ( | int | context | ) | const |
- Returns
- the attribute for
context
.
Definition at line 1078 of file katehighlight.cpp.
bool KateHighlighting::attributeRequiresSpellchecking | ( | int | attr | ) |
Definition at line 1083 of file katehighlight.cpp.
Definition at line 2172 of file katehighlight.cpp.
|
inline |
Definition at line 167 of file katehighlight.h.
bool KateHighlighting::canBreakAt | ( | QChar | c, |
int | attrib = 0 |
||
) | const |
- Returns
- true if the character
c
is a wordwrap deliminator as specified in the general keyword section of the xml file.
Definition at line 1129 of file katehighlight.cpp.
bool KateHighlighting::canComment | ( | int | startAttr, |
int | endAttr | ||
) | const |
- Returns
- true if
beginAttr
andendAttr
are members of the same highlight, and there are comment markers of either type in that.
Definition at line 1149 of file katehighlight.cpp.
Definition at line 1177 of file katehighlight.cpp.
void KateHighlighting::clearAttributeArrays | ( | ) |
Definition at line 2140 of file katehighlight.cpp.
signed char KateHighlighting::commentRegion | ( | int | attr | ) | const |
- Returns
- 0 if highlighting which attr is a member of does not define a comment region, otherwise the region is returned
Definition at line 1144 of file katehighlight.cpp.
|
inline |
Definition at line 275 of file katehighlight.h.
int KateHighlighting::defaultStyleForAttribute | ( | int | attrib | ) | const |
void KateHighlighting::doHighlight | ( | const Kate::TextLineData * | prevLine, |
Kate::TextLineData * | textLine, | ||
const Kate::TextLineData * | nextLine, | ||
bool & | ctxChanged, | ||
int | tabWidth = 0 , |
||
QVector< ContextChange > * | contextChanges = 0 |
||
) |
Parse the text and fill in the context array and folding list array.
- Parameters
-
prevLine The previous line, the context array is picked up from that if present. textLine The text line to parse nextLine The next line, to check if indentation changed for indentation based folding. ctxChanged will be set to reflect if the context changed tabWidth tab width for indentation based folding, if wanted, else 0
check if the folding begin/ends are balanced! constructed on demand!
loop over line content!
for each end region, decrement counter for that type, erase if count reaches 0!
increment counter for each begin region!
check if folding is not balanced and we have more starts then ends then this line is a possible folding start!
possible folding start, if imbalanced, aka hash not empty!
kill hash
has the context stack changed?
try to share the simple stack that contains only 0
next try: try to share data with last line
ok, really use newly constructed stack!
compute if we increase indentation in next line
Definition at line 279 of file katehighlight.cpp.
void KateHighlighting::dropDynamicContexts | ( | ) |
Drop all dynamic contexts.
Shall be called with extreme care, and shall be immediately followed by a full HL invalidation.
Definition at line 264 of file katehighlight.cpp.
QLinkedList< QRegExp > KateHighlighting::emptyLines | ( | int | attribute = 0 | ) | const |
Definition at line 1135 of file katehighlight.cpp.
|
inline |
Definition at line 407 of file katehighlight.h.
Definition at line 718 of file katehighlight.cpp.
const KatePrefixStore & KateHighlighting::getCharacterEncodingsPrefixStore | ( | int | attrib | ) | const |
Definition at line 723 of file katehighlight.cpp.
QString KateHighlighting::getCommentEnd | ( | int | attrib = 0 | ) | const |
- Returns
- the muiltiline comment end marker for the highlight corresponding to
attrib
.
Definition at line 1162 of file katehighlight.cpp.
KateHighlighting::CSLPos KateHighlighting::getCommentSingleLinePosition | ( | int | attrib = 0 | ) | const |
- Returns
- the single comment marker position for the highlight corresponding to
attrib
.
Definition at line 1172 of file katehighlight.cpp.
QString KateHighlighting::getCommentSingleLineStart | ( | int | attrib = 0 | ) | const |
- Returns
- the single comment marker for the highlight corresponding to
attrib
.
Definition at line 1167 of file katehighlight.cpp.
QString KateHighlighting::getCommentStart | ( | int | attrib = 0 | ) | const |
- Returns
- the mulitiline comment start marker for the highlight corresponding to
attrib
.
Definition at line 1157 of file katehighlight.cpp.
QStringList KateHighlighting::getEmbeddedHighlightingModes | ( | ) | const |
Returns a list of names of embedded modes.
Definition at line 2204 of file katehighlight.cpp.
int KateHighlighting::getEncodedCharactersInsertionPolicy | ( | int | attrib | ) | const |
Definition at line 733 of file katehighlight.cpp.
|
inline |
Definition at line 169 of file katehighlight.h.
void KateHighlighting::getKateExtendedAttributeList | ( | const QString & | schema, |
QList< KateExtendedAttribute::Ptr > & | list, | ||
KConfig * | cfg = 0 |
||
) |
Definition at line 619 of file katehighlight.cpp.
void KateHighlighting::getKateExtendedAttributeListCopy | ( | const QString & | schema, |
QList< KateExtendedAttribute::Ptr > & | list, | ||
KConfig * | cfg = 0 |
||
) |
Definition at line 668 of file katehighlight.cpp.
Definition at line 728 of file katehighlight.cpp.
|
inline |
Definition at line 164 of file katehighlight.h.
QString KateHighlighting::hlKeyForAttrib | ( | int | attrib | ) | const |
map attribute to its highlighting file.
the returned string is used as key for m_additionalData.
Definition at line 1106 of file katehighlight.cpp.
QString KateHighlighting::hlKeyForContext | ( | int | attrib | ) | const |
Definition at line 1092 of file katehighlight.cpp.
|
inline |
Definition at line 260 of file katehighlight.h.
bool KateHighlighting::isEmptyLine | ( | const Kate::TextLineData * | textline | ) | const |
Definition at line 2209 of file katehighlight.cpp.
bool KateHighlighting::isInWord | ( | QChar | c, |
int | attrib = 0 |
||
) | const |
- Returns
- true if the character
c
is not a deliminator character for the corresponding highlight.
Definition at line 1122 of file katehighlight.cpp.
|
inline |
Definition at line 168 of file katehighlight.h.
|
inline |
Definition at line 161 of file katehighlight.h.
|
inline |
Definition at line 162 of file katehighlight.h.
|
inline |
Definition at line 255 of file katehighlight.h.
void KateHighlighting::release | ( | ) |
Decrease the usage count, and trigger cleanup if needed.
Definition at line 759 of file katehighlight.cpp.
|
inline |
Definition at line 163 of file katehighlight.h.
void KateHighlighting::setKateExtendedAttributeList | ( | const QString & | schema, |
QList< KateExtendedAttribute::Ptr > & | list, | ||
KConfig * | cfg = 0 , |
||
bool | writeDefaultsToo = false |
||
) |
Saves the attribute definitions to the config file.
- Parameters
-
schema The id of the schema group to save list QList<KateExtendedAttribute::Ptr> containing the data to be used
Definition at line 686 of file katehighlight.cpp.
|
inline |
Definition at line 166 of file katehighlight.h.
void KateHighlighting::use | ( | ) |
Increase the usage count, and trigger initialization if needed.
Definition at line 748 of file katehighlight.cpp.
|
inline |
Definition at line 165 of file katehighlight.h.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sat May 9 2020 03:57:01 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.