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 |
_get_line_syntax_highlighting(line: int) virtual const |
|
void |
_update_cache() virtual |
void |
|
get_line_syntax_highlighting(line: int) |
|
get_text_edit() const |
|
void |
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.