Skip to content

Commit

Permalink
Добавлено логирование разворота незарегистрированных аннотаций
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Feb 21, 2024
1 parent a03bc66 commit 91b70ae
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
.ВключитьФайл("LICENSE.md")
.ВключитьФайл("README.md")
.ЗависитОт("reflector", "0.7.1")
.ЗависитОт("logos", "1.4.0")
.РазработкаЗависитОт("1testrunner")
.РазработкаЗависитОт("coverage")
.РазработкаЗависитОт("fs")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
#Использовать logos

// КонтейнерАннотаций - Контейнер данных об аннотациях.
Перем _КонтейнерАннотаций;
// Рефлектор - стандартный рефлектор OneScript.
Перем _Рефлектор;
// Лог - экземпляр лога
Перем _Лог;

// Развернуть все аннотации переданного свойства рекурсивно.
// Для разворачивания используются данные из определений аннотаций.
//
// Параметры:
// Свойство - Структура - Описание свойства, метода или параметра метода:
// * Имя - Строка - Имя свойства.
// * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства:
// ** Имя - Строка - Имя аннотации.
// ** Параметры - ТаблицаЗначений - Таблица параметров аннотации:
Expand All @@ -32,6 +37,7 @@
//
// Параметры:
// Свойства - Массив Из Структура - Описания свойств, методов или параметров метода:
// * Имя - Строка - Имя свойства.
// * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства:
// ** Имя - Строка - Имя аннотации.
// ** Параметры - ТаблицаЗначений - Таблица параметров аннотации:
Expand Down Expand Up @@ -70,6 +76,13 @@
ОпределениеАннотации = ОпределенияАннотаций.Получить(НРег(Аннотация.Имя));

Если ОпределениеАннотации = Неопределено Тогда
_Лог.Отладка(
"Обнаружена незарегистрированная аннотация ""%1"" в типе ""%2"" на свойстве ""%3""",
Аннотация.Имя,
ТипВладельцаСвойств,
Свойство.Имя
);

Check notice on line 84 in src/Классы/РазворачивательАннотаций.os

View check run for this annotation

sonar.openbsl.ru qa-bot / annotations Sonarqube Results

src/Классы/РазворачивательАннотаций.os#L84

Проверьте правильность переноса операндов, операторов и параметров

Продолжить;
КонецЕсли;

Expand Down Expand Up @@ -110,4 +123,5 @@
Процедура ПриСозданииОбъекта(КонтейнерАннотаций)
_КонтейнерАннотаций = КонтейнерАннотаций;
_Рефлектор = Новый Рефлектор();
_Лог = Логирование.ПолучитьЛог("oscript.lib.annotations.РазворачивательАннотаций");
КонецПроцедуры

0 comments on commit 91b70ae

Please sign in to comment.