Диагностика C#
Godot включает анализаторы, которые проверяют исходный код C# на наличие недопустимого или неподдерживаемого кода и сообщают о любых ошибках во время сборки.
Правила
- GD0001: Отсутствует частичный модификатор в объявлении типа, производного от GodotObject
- GD0002: Отсутствует частичный модификатор в объявлении типа, содержащего вложенные классы, производные от GodotObject
- GD0003: Обнаружено несколько классов с одинаковым именем в одном файле скрипта
- GD0101: Экспортированный элемент является статическим
- GD0102: Тип экспортируемого элемента не поддерживается
- GD0103: Экспортированный элемент доступен только для чтения
- GD0104: Экспортированное свойство доступно только для записи
- GD0105: Экспортированное свойство является индексатором
- GD0106: Экспортированное свойство является явной реализацией интерфейса
- GD0107: Типы, не производные от Node, не должны экспортировать элементы Node
- GD0108: Экспортированная кнопка инструмента не принадлежит классу инструментов
- GD0109: Атрибут '[ExportToolButton]' нельзя использовать с другим атрибутом '[Export]'
- GD0110: Экспортированная кнопка инструмента не является вызываемой
- GD0111: Экспортированная кнопка инструмента должна быть свойством с телом выражения
- GD0201: Имя делегата должно заканчиваться на 'EventHandler'
- GD0202: Параметр сигнатуры делегата сигнала не поддерживается
- GD0203: Делегат сигнала должен возвращать void
- GD0301: Аргумент универсального типа должен быть типом, совместимым с вариантом
- GD0302: Параметр универсального типа должен быть аннотирован атрибутом '[MustBeVariant]'
- GD0303: Родительский символ аргумента типа, который должен быть совместим с вариантами, не был обработан
- GD0401: Класс должен быть производным от Godot.GodotObject или производного класса
- GD0402: Класс не должен быть универсальным