KSyntaxHighlighting::State

Search for usage in LXR

KSyntaxHighlighting::State Class Reference

#include <state.h>

Public Member Functions

 State ()
 
 State (const State &other) noexcept
 
 State (State &&other) noexcept
 
bool indentationBasedFoldingEnabled () const
 
bool operator!= (const State &other) const
 
Stateoperator= (const State &rhs) noexcept
 
Stateoperator= (State &&rhs) noexcept
 
bool operator== (const State &other) const
 

Detailed Description

Opaque handle to the state of the highlighting engine.

This needs to be fed into AbstractHighlighter for every line of text and allows concrete highlighter implementations to store state per line for fast re-highlighting of specific lines (e.g. during editing).

Since
5.28

Definition at line 29 of file state.h.

Constructor & Destructor Documentation

◆ State()

State::State ( )
default

Creates an initial state, ie.

what should be used for the first line in a document.

Member Function Documentation

◆ indentationBasedFoldingEnabled()

bool State::indentationBasedFoldingEnabled ( ) const

Returns whether or not indentation-based folding is enabled in this state.

When using a Definition with indentation-based folding, use this method to check if indentation-based folding has been suspended in the current line.

See also
Definition::indentationBasedFoldingEnabled()

Definition at line 73 of file state.cpp.

◆ operator!=()

bool State::operator!= ( const State & other) const

Compares two states for inequality.

This is the opposite of operator==().

Definition at line 68 of file state.cpp.

◆ operator==()

bool State::operator== ( const State & other) const

Compares two states for equality.

For two equal states and identical text input, AbstractHighlighter guarantees to produce equal results. This can be used to only re-highlight as many lines as necessary during editing.

Definition at line 62 of file state.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:17:13 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.