Редактор в поставке 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 суммарно.