# Языковая служба

**Языковая служба** - это часть функционала Sanny Builder, обеспечивающего комфортную работу пользователей. Она ответственна за постоянный сбор данных в текущем открытом документе и всех импортируемых файлах. Сбор информации происходит в отдельном потоке и реагирует на изменения в файле с определенной задержкой. В зависимости от конфигурации службы и объема текста для сканирования эта задержка может быть значительной. Если, по разным причинам, это мешает вам работать со скриптами, или вы не удовлетворены производительностью службы, ее можно отключить в [настройках](/ru/editor/options/editor.md#nastroiki) программы.

Для лучшей производительности языковая служба сканирует документ частично, а не весь файл целиком. Это управляется значением [глубины сканирования](/ru/editor/options/editor.md#glubina-prosmotra-koda) в настройках редактора. Чем выше значение, тем больше символов находит служба, но это также увеличивает время, необходимое на то, чтобы редактор отреагировал на изменения в документе. Если ваш компьютер недостаточно производителен, используйте значение по умолчанию `250` строк.

Начиная с версии 3.7.0 языковая служба способна находить [объявленные константы](/ru/coding/constants.md#obyavlenie-konstant) и их значения. Эта информация затем попадает в редактор для [подсветки](/ru/editor/features.md#color-themes) и [отображения значений ](/ru/editor/features.md#pokaz-razlichnoi-informacii-o-tekushem-opkode)констант.

```
const
    x = 10
end

x // x подсвечивается
```

Константы могут быть подсвечены двумя способами:

* все константы подсвечиваются одинаково
* каждая константа подсвечивается так же, как ее значение ("семантическая подсветка")

При включенной семантической подсветке в примере выше `x` было бы раскрашено как обычное число (по умолчанию бордовым цветом).

Языковая служба также служит источником данных для функции автодополнения, которая срабатывает при нажатии  `Ctrl+Space`. Она выводит список констант и их значения. При выключенной языковой службе константы не отображаются в списке.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sannybuilder.com/ru/editor/language-service.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
