Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

SyntaxHighlighter

Eredita: Resource < RefCounted < Object

Ereditato da: CodeHighlighter, EditorSyntaxHighlighter

Classe di base per evidenziatori di sintassi. Fornisce dati di evidenziazione della sintassi a un TextEdit.

Descrizione

Classe di base per gli evidenziatori di sintassi. Fornisce dati di evidenziazione della sintassi a un TextEdit. Il TextEdit associato chiamerà il SyntaxHighlighter in base alle necessità.

Nota: Un'istanza di SyntaxHighlighter non deve essere utilizzata su più nodi TextEdit.

Metodi

void

_clear_highlighting_cache() virtual

Dictionary

_get_line_syntax_highlighting(line: int) virtual const

void

_update_cache() virtual

void

clear_highlighting_cache()

Dictionary

get_line_syntax_highlighting(line: int)

TextEdit

get_text_edit() const

void

update_cache()


Descrizioni dei metodi

void _clear_highlighting_cache() virtual 🔗

Metodo virtuale che può essere sovrascritto per cancellare tutte le cache locali.


Dictionary _get_line_syntax_highlighting(line: int) virtual const 🔗

Metodo virtuale che può essere sovrascritto per restituire i dati di evidenziazione della sintassi.

Vedi get_line_syntax_highlighting() per maggiori dettagli.


void _update_cache() virtual 🔗

Metodo virtuale che può essere sovrascritto per aggiornare le cache locali.


void clear_highlighting_cache() 🔗

Cancella tutti i dati di evidenziazione della sintassi memorizzati nella cache.

Successivamente richiama il metodo sovrascrivibile _clear_highlighting_cache().


Dictionary get_line_syntax_highlighting(line: int) 🔗

Restituisce i dati di evidenziazione della sintassi per una singola riga. Se la riga non è memorizzata nella cache, chiama _get_line_syntax_highlighting() per calcolare i dati.

Il Dictionary restituito è il numero di colonna da Dictionary. Il numero di colonna indica l'inizio di una regione, la regione terminerà se si trova un'altra regione o alla fine della riga. Il Dictionary innestato contiene i dati per quella regione, attualmente è supportata solo la chiave "color".

Esempio: Possibile valore restituito. Ciò significa che le colonne da 0 a 4 dovrebbero essere rosse e le colonne da 5 alla fine della riga dovrebbero essere verdi:

var color_map = {
    0: {
        "color": Color(1, 0, 0)
    },
    5: {
        "color": Color(0, 1, 0)
    }
}

TextEdit get_text_edit() const 🔗

Restituisce il nodo TextEdit associato.


void update_cache() 🔗

Cancella e aggiorna le cache del SyntaxHighlighter. Sovrascrivi _update_cache() per un callback.

Nota: Questo viene chiamato automaticamente quando il nodo TextEdit associato aggiorna la propria cache.