EasyUniversal / DocsДокументация · SDK 0.3Подписка Universal ↗
Easy Universal / Справочник SDK

Семантика редактора

AngelScript · native runtime · локальная сборка

Редактор в поставке Universal 1.0.0

SDK остаётся 0.3; пакеты API 0.1/0.2/0.3 совместимы.

  • Ctrl+Space открывает контекстные подсказки. Up/Down выбирают строку,

Enter/Tab вставляют имя, Esc закрывает список. Вставка сохраняет native Undo.

  • Подсказки учитывают объявленный тип переменной, локальную область и затенение.

Для vec3 point; point. предлагаются зарегистрированные поля/методы vec3.
Для render:: предлагаются функции этой namespace из текущего SDK.

  • F12 переходит к однозначному объявлению переменной, функции или типа в исходниках

entry/modules. При смене файла действует защита несохранённых изменений.
Для SDK используются подсказки деклараций при наведении.

  • F7 проверяет весь загруженный пакет, включая несохранённый текущий буфер,

настоящим компилятором AngelScript в фоне. Глобальная инициализация отключена;
контекст исполнения не создаётся, callbacks не вызываются, разрешения не выдаются.
Ошибки содержат файл/строку/колонку. Go to error переходит к строке;
результат для изменившегося после начала проверки исходника отбрасывается.

Сохранение и проверка не запускают скрипт. Downloaded source остаётся read-only.
Подсказки используют ограниченный индекс объявлений, а не полный AST языка:
сложные цепочки выражений, вывод auto из произвольных выражений, разрешение
перегруженных функций и наследование не поддерживаются. Неоднозначное объявление
не выбирается автоматически. Полная проверка типов выполняется отдельно через F7.
Лимиты: до девяти исходников, 128 KiB на файл и 256 KiB суммарно.

Easy Universal — отдельный проект. Easy External не изменён.