SyntaxHighlighter

Успадковує: Resource < RefCounted < Object

Успадковано від: CodeHighlighter, EditorSyntaxHighlighter

Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit.

Опис

Базовий клас для висвітлення синтаксису. Забезпечує синтаксис виділення даних до TextEdit. Асоційований TextEdit зателефонує в SyntaxHighlighter на основі, що закривається.

Примітка: А SyntaxHighlighter екземпляр не повинен використовуватися через кілька TextEdit вузлів.

Методи

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()


Описи методів

void _clear_highlighting_cache() virtual 🔗

Віртуальний метод, який може передаватися для очищення будь-яких локальних кешів.


Dictionary _get_line_syntax_highlighting(line: int) virtual const 🔗

Віртуальний метод, який може передаватися, щоб повернути дані синтаксису.

Детальніше get_line_syntax_highlighting().


void _update_cache() virtual 🔗

Віртуальний метод, який може передаватися для оновлення будь-яких локальних кешів.


void clear_highlighting_cache() 🔗

Очищає всі дані, що висвітлюють синтаксису.

Потім виклики перевантажувального методу _clear_highlighting_cache().


Dictionary get_line_syntax_highlighting(line: int) 🔗

Повертає дані підсвічування синтаксису для рядка за індексом line. Якщо рядок не кешується, спочатку викликається _get_line_syntax_highlighting() для обчислення даних.

Кожен запис є номером стовпця, що містить вкладений Dictionary. Номер стовпця позначає початок регіону, регіон закінчується, якщо знайдено інший регіон, або в кінці рядка. Вкладений Dictionary містить дані для цього регіону. Наразі підтримується лише ключ "колір".

Приклад: Можливе повернуте значення. Це означає, що стовпці 0 до 4 мають бути червоними, а стовпці 5 до кінця рядка мають бути зеленими:

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

TextEdit get_text_edit() const 🔗

Повертає асоційований вузол TextEdit.


void update_cache() 🔗

Очищає потім оновлює SyntaxHighlighter кеші. Override _update_cache() для зворотного дзвінка.

Примітка: Це називається автоматично, коли асоціюється TextEdit вершина, оновлює власний кеш.