Skip to content

Commit

Permalink
docs
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Dec 9, 2024
1 parent e0336fd commit f6eea46
Show file tree
Hide file tree
Showing 9 changed files with 55 additions and 53 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Библиотека для работы с аннотациями как с объектами первого класса. Позволяет описывать параметры аннотаций и их значения, а также получать их в виде объектов. Поддерживает механизм мета-аннотаций (аннотаций-агрегаторов других аннотаций).

Публичный интерфейс библиотеки описан в каталоге [docs](./docs/index.md).
Публичный интерфейс библиотеки описан в каталоге [docs](./docs/api/index.md).

### Примеры использования

Expand Down
13 changes: 13 additions & 0 deletions docs/api/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Публичный интерфейс библиотеки `annotations`

## Аннотации

* [Аннотация](Аннотации/Аннотация)

## Классы
* [КонтейнерАннотаций](Классы/КонтейнерАннотаций)
* [ОпределениеАннотации](Классы/ОпределениеАннотации)
* [РазворачивательАннотаций](Классы/РазворачивательАннотаций)

## Модули
* [РаботаСАннотациями](Модули/РаботаСАннотациями)
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
## АннотацияАннотация
# АннотацияАннотация

* [Назад](./index.md)

### ПриСозданииОбъекта
## ПриСозданииОбъекта

```bsl
// Базовый объект аннотации.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
## КонтейнерАннотаций
# КонтейнерАннотаций

* [Назад](./index.md)

### ПриСозданииОбъекта
## ПриСозданииОбъекта

```bsl
// Контейнер аннотаций - объект, который хранит все определения аннотаций.
Expand All @@ -11,7 +9,7 @@
Процедура ПриСозданииОбъекта()
```

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

```bsl
// Получить все определения аннотаций.
Expand All @@ -24,7 +22,7 @@
Функция ПолучитьОпределенияАннотаций() Экспорт
```

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

```bsl
// Получить определение аннотации по её имени.
Expand All @@ -39,7 +37,7 @@
Функция ПолучитьОпределениеАннотации(Имя) Экспорт
```

### ПолучитьРазворачивательАннотаций
## ПолучитьРазворачивательАннотаций

```bsl
// Получить настроенный разворачиватель аннотаций.
Expand All @@ -50,7 +48,7 @@
Функция ПолучитьРазворачивательАннотаций() Экспорт
```

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

```bsl
// Добавить аннотацию в контейнер аннотаций.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
## ОпределениеАннотации

* [Назад](./index.md)

### ПриСозданииОбъекта

```bsl
Expand All @@ -17,7 +15,7 @@
// Возвращаемое значение:
// Строка
//
Функция Имя()
Функция Имя() Экспорт
```

### ИмяТипаАннотации
Expand All @@ -28,7 +26,7 @@
// Возвращаемое значение:
// Строка
//
Функция ИмяТипаАннотации()
Функция ИмяТипаАннотации() Экспорт
```

### Параметры
Expand All @@ -50,7 +48,7 @@
// *** Значение - Строка - Значение параметра аннотации.
// * Экспорт - Булево - Признак экспорта параметра.
//
Функция Параметры()
Функция Параметры() Экспорт
```

### Аннотации
Expand All @@ -66,7 +64,7 @@
// ** Имя - Строка - Имя параметра аннотации.
// ** Значение - Строка - Значение параметра аннотации.
//
Функция Аннотации()
Функция Аннотации() Экспорт
```

### Проверить
Expand All @@ -87,7 +85,7 @@
// ** Значение - Строка - Значение параметра аннотации.
// ИмяТипаСАннотацией - Строка - Имя типа, к которому применяется аннотация.
//
Процедура Проверить(Аннотация, ИмяТипаСАннотацией)
Процедура Проверить(Аннотация, ИмяТипаСАннотацией) Экспорт
```

### СоздатьОбъектАннотации
Expand All @@ -105,6 +103,6 @@
// Возвращаемое значение:
// Произвольный - Объект аннотации с заданными параметрами.
//
Функция СоздатьОбъектАннотации(Аннотация)
Функция СоздатьОбъектАннотации(Аннотация) Экспорт
```

Original file line number Diff line number Diff line change
@@ -1,22 +1,21 @@
## РазворачивательАннотаций
# РазворачивательАннотаций

* [Назад](./index.md)

### ПриСозданииОбъекта
## ПриСозданииОбъекта

```bsl
Процедура ПриСозданииОбъекта(КонтейнерАннотаций)
```

### РазвернутьАннотацииСвойства
## РазвернутьАннотацииСвойства

```bsl
// Развернуть все аннотации переданного свойства рекурсивно.
// Для разворачивания используются данные из определений аннотаций.
//
// Параметры:
// Свойство - Структура - Описание свойства, метода или параметра метода:
// * Имя - Строка - Имя свойства.
// * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства:
// ** Имя - Строка - Имя аннотации.
// ** Параметры - ТаблицаЗначений - Таблица параметров аннотации:
Expand All @@ -27,14 +26,15 @@
Процедура РазвернутьАннотацииСвойства(Свойство, ТипВладельцаСвойства) Экспорт
```

### РазвернутьАннотацииСвойств
## РазвернутьАннотацииСвойств

```bsl
// Развернуть все аннотации переданного свойства рекурсивно.
// Для разворачивания используются данные из определений аннотаций.
//
// Параметры:
// Свойства - Массив Из Структура - Описания свойств, методов или параметров метода:
// * Имя - Строка - Имя свойства.
// * Аннотации - ТаблицаЗначений - Таблица аннотаций свойства:
// ** Имя - Строка - Имя аннотации.
// ** Параметры - ТаблицаЗначений - Таблица параметров аннотации:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
## РаботаСАннотациями
# РаботаСАннотациями

* [Назад](./index.md)

### ПолучитьАннотации
## ПолучитьАннотации

```bsl
// Получить все аннотации свойства с указанным именем аннотации.
Expand All @@ -19,7 +17,7 @@
Функция ПолучитьАннотации(Свойство, ИмяАннотации)
```

### ПолучитьАннотацию
## ПолучитьАннотацию

```bsl
// Получить первую аннотацию свойства с указанным именем аннотации.
Expand All @@ -36,7 +34,7 @@
Функция ПолучитьАннотацию(Свойство, ИмяАннотации)
```

### НайтиАннотации
## НайтиАннотации

```bsl
// Получить все аннотации с указанным именем аннотации.
Expand All @@ -52,7 +50,7 @@
Функция НайтиАннотации(Аннотации, ИмяАннотации)
```

### НайтиАннотацию
## НайтиАннотацию

```bsl
// Получить первую аннотацию с указанным именем аннотации.
Expand All @@ -68,7 +66,7 @@
Функция НайтиАннотацию(Аннотации, ИмяАннотации)
```

### НайтиМетодыСАннотацией
## НайтиМетодыСАннотацией

```bsl
// Получить все методы с указанной аннотацией.
Expand All @@ -85,7 +83,7 @@
Функция НайтиМетодыСАннотацией(Методы, ИмяАннотации)
```

### ПолучитьПараметрыАннотации
## ПолучитьПараметрыАннотации

```bsl
// Получить параметры аннотации с указанным именем параметра.
Expand All @@ -102,7 +100,7 @@
Функция ПолучитьПараметрыАннотации(Аннотация, ИмяПараметра)
```

### ПолучитьПараметрАннотации
## ПолучитьПараметрАннотации

```bsl
// Получить параметр аннотации с указанным именем параметра.
Expand All @@ -119,7 +117,7 @@
Функция ПолучитьПараметрАннотации(Аннотация, ИмяПараметра)
```

### ПолучитьЗначенияПараметровАннотации
## ПолучитьЗначенияПараметровАннотации

```bsl
// Получить значения параметров аннотации с указанным именем параметра.
Expand All @@ -137,7 +135,7 @@
Функция ПолучитьЗначенияПараметровАннотации(Аннотация, ИмяПараметра)
```

### ПолучитьЗначениеПараметраАннотации
## ПолучитьЗначениеПараметраАннотации

```bsl
// Получить значение параметра аннотации с указанным именем параметра.
Expand All @@ -158,7 +156,7 @@
Функция ПолучитьЗначениеПараметраАннотации(Аннотация, ИмяПараметра = "Значение", ЗначениеПоУмолчанию = Неопределено, НеопределеноЭтоКорректноеЗначениеПараметра = Ложь)
```

### УстановитьЗначениеПараметраАннотации
## УстановитьЗначениеПараметраАннотации

```bsl
// Установить значение параметра аннотации с указанным именем параметра.
Expand All @@ -173,4 +171,3 @@
//
Процедура УстановитьЗначениеПараметраАннотации(Аннотация, ИмяПараметра, ЗначениеПараметра)
```

12 changes: 0 additions & 12 deletions docs/index.md

This file was deleted.

10 changes: 10 additions & 0 deletions docs/product/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# annotations

Библиотека для работы с аннотациями как с объектами первого класса. Позволяет описывать параметры аннотаций и их значения, а также получать их в виде объектов. Поддерживает механизм мета-аннотаций (аннотаций-агрегаторов других аннотаций).

Публичный интерфейс библиотеки описан в разделе [api](/api/annotations/index.md).

## Примеры использования

> [!TIP]
> Добавить примеры использования. Любая помощь приветствуется.

0 comments on commit f6eea46

Please sign in to comment.