Skip to content

Commit 724f9b1

Browse files
authored
Merge branch 'master' into feature/advice
2 parents e125a22 + 7ef849f commit 724f9b1

20 files changed

Lines changed: 747 additions & 55 deletions

.github/workflows/perfomance.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
oscript_version: ['dev', 'lts-dev', 'default']
13+
oscript_version: ['dev', 'lts', 'default']
1414
uses: autumn-library/workflows/.github/workflows/test.yml@main
1515
with:
1616
oscript_version: ${{ matrix.oscript_version }}

.github/workflows/qa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77

88
jobs:
99
sonar:
10-
uses: autumn-library/workflows/.github/workflows/sonar.yml@coverage
10+
uses: autumn-library/workflows/.github/workflows/sonar.yml@main
1111
with:
1212
github_repository: autumn-library/autumn
1313
coveralls: true

.github/workflows/testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
oscript_version: ['dev', 'lts-dev', 'default']
13+
oscript_version: ['dev', 'lts', 'default']
1414
uses: autumn-library/workflows/.github/workflows/test.yml@main
1515
with:
1616
oscript_version: ${{ matrix.oscript_version }}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
> [!INFO]
2+
> Документация из библиотеки [annotations](../../annotations/index.md).
3+
4+
<!--@include: @/api/002-annotations/Аннотации/ПсевдонимДля.md-->

docs/api/020-Желуди/010-Поделка.md

Lines changed: 136 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,119 +7,238 @@ title: Поделка
77
## ПриСозданииОбъекта
88

99
```bsl
10-
10+
// Создаёт контекст приложения (поделку): инициализирует фабрику желудей, контейнер аннотаций,
11+
// менеджер параметров и сканирует известные типы.
12+
//
13+
// Параметры:
14+
// СоветДругогоМастера - СоветДругогоМастера - Настройки создания поделки. По умолчанию Неопределено — используются настройки по умолчанию.
15+
//
1116
Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено)
1217
```
1318

1419
## ПолучитьОпределенияЖелудей
1520

1621
```bsl
17-
22+
// Возвращает определения желудей. Если имя не указано — возвращаются все известные определения.
23+
//
24+
// Параметры:
25+
// Имя - Строка - Имя желудя, определения которого нужно получить. По умолчанию Неопределено — вернутся все определения.
26+
//
27+
// Возвращаемое значение:
28+
// ФиксированноеСоответствие:
29+
// * Ключ - Строка - имя желудя
30+
// * Значение - ОпределениеЖелудя - определение желудя
31+
//
1832
Функция ПолучитьОпределенияЖелудей(Имя = Неопределено) Экспорт
1933
```
2034

2135
## ПолучитьОпределенияАннотаций
2236

2337
```bsl
24-
38+
// Возвращает определения всех зарегистрированных аннотаций.
39+
//
40+
// Возвращаемое значение:
41+
// ФиксированноеСоответствие:
42+
// * Ключ - Строка - имя аннотации
43+
// * Значение - ОпределениеАннотации - определение аннотации
44+
//
2545
Функция ПолучитьОпределенияАннотаций() Экспорт
2646
```
2747

2848
## ПолучитьОпределениеЖелудя
2949

3050
```bsl
31-
51+
// Возвращает определение желудя по его имени.
52+
//
53+
// Параметры:
54+
// Имя - Строка - Имя желудя.
55+
//
56+
// Возвращаемое значение:
57+
// ОпределениеЖелудя, Неопределено - определение желудя либо Неопределено, если желудь не найден.
58+
//
3259
Функция ПолучитьОпределениеЖелудя(Имя) Экспорт
3360
```
3461

3562
## ПолучитьОпределениеАннотации
3663

3764
```bsl
38-
65+
// Возвращает определение аннотации по её имени.
66+
//
67+
// Параметры:
68+
// Имя - Строка - Имя аннотации.
69+
//
70+
// Возвращаемое значение:
71+
// ОпределениеАннотации, Неопределено - определение аннотации либо Неопределено, если аннотация не найдена.
72+
//
3973
Функция ПолучитьОпределениеАннотации(Имя) Экспорт
4074
```
4175

4276
## НайтиЖелудь
4377

4478
```bsl
45-
79+
// Находит и возвращает экземпляр желудя по его имени.
80+
//
81+
// Параметры:
82+
// Имя - Строка - Имя желудя. Имя "Поделка" возвращает сам контекст.
83+
// ПрилепляемыеЧастицы - Массив из ПрилепляемаяЧастица - Зависимости, передаваемые желудю при создании. По умолчанию Неопределено.
84+
//
85+
// Возвращаемое значение:
86+
// Произвольный - экземпляр желудя.
87+
//
4688
Функция НайтиЖелудь(Имя, ПрилепляемыеЧастицы = Неопределено) Экспорт
4789
```
4890

4991
## НайтиЖелуди
5092

5193
```bsl
52-
94+
// Находит и возвращает все экземпляры желудей с указанным именем в виде коллекции заданного типа.
95+
//
96+
// Параметры:
97+
// Имя - Строка - Имя желудей. Имя "Поделка" возвращает сам контекст (только для типа "Массив").
98+
// ПрилепляемыеЧастицы - Массив из ПрилепляемаяЧастица - Зависимости, передаваемые желудям при создании. По умолчанию Неопределено.
99+
// ТипЖелудя - Строка - Тип возвращаемой коллекции ("Массив", "Соответствие" и т.п.). По умолчанию "Массив".
100+
//
101+
// Возвращаемое значение:
102+
// Произвольный - коллекция найденных экземпляров желудей указанного типа.
103+
//
53104
Функция НайтиЖелуди(Имя, ПрилепляемыеЧастицы = Неопределено, ТипЖелудя = "Массив") Экспорт
54105
```
55106

56107
## НайтиДетальку
57108

58109
```bsl
59-
110+
// Возвращает значение детальки (параметра приложения) по её имени.
111+
//
112+
// Параметры:
113+
// ИмяДетальки - Строка - Имя детальки.
114+
// ЗначениеПоУмолчанию - Произвольный - Значение, возвращаемое, если деталька не найдена. По умолчанию Неопределено.
115+
//
116+
// Возвращаемое значение:
117+
// Произвольный - значение детальки либо значение по умолчанию.
118+
//
60119
Функция НайтиДетальку(ИмяДетальки, ЗначениеПоУмолчанию = Неопределено) Экспорт
61120
```
62121

63122
## ДобавитьЖелудь
64123

65124
```bsl
66-
125+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
126+
//
127+
// Параметры:
128+
// Тип - Тип - Тип добавляемого желудя.
129+
// Имя - Строка - Имя желудя. По умолчанию "".
130+
//
131+
// Возвращаемое значение:
132+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
133+
//
67134
Функция ДобавитьЖелудь(Тип, Имя = "") Экспорт
68135
```
69136

70137
## ДобавитьДуб
71138

72139
```bsl
73-
140+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
141+
//
142+
// Параметры:
143+
// Тип - Тип - Тип добавляемого дуба.
144+
//
145+
// Возвращаемое значение:
146+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
147+
//
74148
Функция ДобавитьДуб(Тип) Экспорт
75149
```
76150

77151
## ДобавитьНапильник
78152

79153
```bsl
80-
154+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
155+
//
156+
// Параметры:
157+
// Тип - Тип - Тип добавляемого напильника.
158+
//
159+
// Возвращаемое значение:
160+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
161+
//
81162
Функция ДобавитьНапильник(Тип) Экспорт
82163
```
83164

84165
## ДобавитьЗаготовку
85166

86167
```bsl
87-
168+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
169+
//
170+
// Параметры:
171+
// Тип - Тип - Тип добавляемой заготовки.
172+
//
173+
// Возвращаемое значение:
174+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
175+
//
88176
Функция ДобавитьЗаготовку(Тип) Экспорт
89177
```
90178

91179
## ДобавитьРогатку
92180

93181
```bsl
94-
182+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
183+
//
184+
// Параметры:
185+
// Тип - Тип - Тип добавляемой рогатки.
186+
//
187+
// Возвращаемое значение:
188+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
189+
//
95190
Функция ДобавитьРогатку(Тип) Экспорт
96191
```
97192

98193
## ДобавитьАннотацию
99194

100195
```bsl
101-
196+
// Устарела. Ничего не делает, типы желудей сканируются автоматически.
197+
//
198+
// Параметры:
199+
// Тип - Тип - Тип добавляемой аннотации.
200+
//
201+
// Возвращаемое значение:
202+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
203+
//
102204
Функция ДобавитьАннотацию(Тип) Экспорт
103205
```
104206

105207
## ПросканироватьКаталог
106208

107209
```bsl
108-
210+
// Устарела. Ничего не делает, каталоги сканируются автоматически.
211+
//
212+
// Параметры:
213+
// Каталог - Строка - Путь к сканируемому каталогу.
214+
//
215+
// Возвращаемое значение:
216+
// Поделка - ЭтотОбъект для построения цепочки вызовов.
217+
//
109218
Функция ПросканироватьКаталог(Каталог) Экспорт
110219
```
111220

112221
## ДобавитьЗавязь
113222

114223
```bsl
115-
224+
// Регистрирует завязь (метод-фабрику желудя) на основе переданной лямбды.
225+
//
226+
// Параметры:
227+
// Лямбда - Строка, Действие - Лямбда или делегат, создающий желудь.
228+
// Контекст - Произвольный - Контекст выполнения лямбды. По умолчанию Неопределено.
229+
//
230+
// Возвращаемое значение:
231+
// Завязь - созданная завязь.
232+
//
116233
Функция ДобавитьЗавязь(Лямбда, Контекст = Неопределено) Экспорт
117234
```
118235

119236
## ЗапуститьПриложение
120237

121238
```bsl
122-
239+
// Переводит поделку из состояния инициализации в состояние выполнения
240+
// и запускает желудь "ЗапускательПриложения".
241+
//
123242
Процедура ЗапуститьПриложение() Экспорт
124243
```
125244

0 commit comments

Comments
 (0)