1
0
mirror of https://github.com/bia-technologies/bsl-parser.git synced 2025-02-19 20:00:02 +02:00

#ONECICD-500

1. ИСправлено поведение, когда описание типа параметра занимает несколько строк.
2. Уточнен блок примеров т.к. бывает ФП на слово 'пример' в описании метода
This commit is contained in:
dmedvedev01 2021-09-09 17:04:20 +03:00
parent 12cdee7317
commit adc96372b1

View File

@ -609,6 +609,8 @@
ИмяПараметра = Неопределено;
ОписаниеПараметра = "";
ТипПараметра = "";
Дочитывание = Ложь;
ПрошлаяСтрока = "";
Для Ит = НомерСтрокиПараметры + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
@ -618,17 +620,22 @@
НомерСтрокиВозвращаемоеЗначение = Ит;
Прервать;
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Примеры:") Тогда
НомерСтрокиПример = Ит;
Прервать;
Иначе
Если Дочитывание Тогда
СтрокаКомментария = ПрошлаяСтрока + СтрокаКомментария;
ПрошлаяСтрока = "";
Дочитывание = Ложь;
КонецЕсли;
// шаблон параметра
// 'Имя' - 'Тип' - 'Описание'
// 'продолжение описания'
СоставСтрокиКомментария = СтрРазделить(СтрокаКомментария, "-");
Если СоставСтрокиКомментария.Количество() >= 3 Тогда
@ -652,6 +659,16 @@
ПозицияДефис = СтрНайти(СтрокаКомментария, "-",, ПозицияДефис + 1);
ОписаниеПараметра = СокрЛП(Сред(СтрокаКомментария, ПозицияДефис + 1));
ИначеЕсли СоставСтрокиКомментария.Количество() = 2 и СтрЗаканчиваетсяНа(СокрЛП(СоставСтрокиКомментария[1]), ",") Тогда
// шаблон параметра
// 'Имя' - 'Тип','Тип',
// 'Тип' - 'Описание'
// 'продолжение описания'
ПрошлаяСтрока = СтрокаКомментария;
Дочитывание = Истина;
Продолжить;
Иначе
// продолжение описания параметра либо косячное описание