Снегопат
https://snegopat.ru/forum/

Добавить описание своих методов в core\types\v8types.txt ?
https://snegopat.ru/forum/viewtopic.php?f=1&t=51
Страница 1 из 6

Автор:  artbear [ 29 окт 2011, 08:33 ]
Заголовок сообщения:  Добавить описание своих методов в core\types\v8types.txt ?

Саш, можно ли добавить описание своих собственных методов в core\types\v8types.txt ?
например, методов общих модулей, обработок/классов и т.п.
Если да, то как?
Если нет, ИМХО удобно добавить такую фичу, для Интеллисенс 77 было очень удобно юзать ints-файлы.

Автор:  vladnet [ 29 окт 2011, 09:32 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Не знаю как было в 77 не пользовался, но поддержу, у меня есть собственные модули которые по сути внешние обработки, если бы можно было сделать описание методов для них было бы супер.

Автор:  artbear [ 29 окт 2011, 10:56 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Оказалось, что все просто :)
В конец файла добавил след. строки (копия из объекта массив с моими добавками) (форматирование слетает :( - лучше делать как в файле)
Цитата:
// Артур
МассивАртур/ArrayArtur
u: {}
m:
ВГраница/UBound
d: Получает наибольший индекс элемента массива.
r: Число
a: m,w,s,c,e
Установить/Set
d: Устанавливает значение по индексу.
a: m,w,s,c,e
s:
Индекс
d: Индекс элемента.
t: Число
Значение
d: Устанавливаемое значение.
c:
ПоКоличествуЭлементов
d: Создает массив из указанного количества элементов.
s:
...
d: Каждый параметр определяет количество элементов массива в соответствующем измерении.

Перегружаем Конфигуратор
теперь если в модуле написать
Об = Новый МассивАртур(
после ввода последней скобки появится подсказка для конструктора.
если дальше написать
об.ВГраница(
после ввода последней скобки появится подсказка для ВГраница (3 варианта подсказки)
переходим на последнюю через Альт+СтрелкаВверх и видим подсказку по методу МассивАртур::ВГраница

Автор:  artbear [ 29 окт 2011, 11:08 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Сразу появляются хотелки :)
А нельзя ли от Снегопата получить список методов/свойств для какого-нибудь объекта?
например, аддин передает "Массив", снегопат возвращает 2 списка - один список методов, другой список свойств, аддин уже может их показывать пользователю.
ИМХО это не должно быть сложно для Саши :)
Хочется заюзать более удобную подсказку методов/свойств после точки по аналогии с Интеллисенс 77.
Если в коде написано что-то типа
Перем Таб; // : ТаблицаЗначений
или
Таб2 = ПолучитьОбъект(); // : ТаблицаЗначений
и пользователь пишет Таб или Таб2 и ставит точку.
Тогда аддин мог бы найти тип ТаблицаЗначений, получить от Снегопата инфу по методам и свойствам, и самостоятельно через svcsvc показать пользователю список для выбора.
Еще лучше, чтобы этот функционал (из комментов // : ТаблицаЗначений ) был сразу в Снегопате, но список методов/свойств все равно бы возвращался.
Еще хочется, чтобы Снегопат отдавал в аддин штатную подсказку после точки (с ее делением на методы и свойства).
В этом случае можно было бы наворачивать дополнительный Интеллисенс в помощь всем и в первую очередь Александру.

Автор:  orefkov [ 29 окт 2011, 11:11 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Ну да, там формат простой.
Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария.

Автор:  artbear [ 29 окт 2011, 11:18 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Еще хотелка
дать возможность аддинам добавлять собственные файлы описаний типов на лету.
ИМХО это удобно использовать при разработке в разных конфигурациях для исключения перемешивания информации из разных конфигураций.

Пока я не пишу эти хотелки в задачи, т.к. сначала хочу обсудить их полезность/нужность/важность.

Автор:  artbear [ 29 окт 2011, 11:20 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

orefkov писал(а):
Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария.

Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам.
Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла)
а скрипт-менеджер уже сам знает, что и откуда загружать.
Это и гибко, и в реализации внутри Снегопата должно быть просто.
А уж в коде скрипта мы можем делать любые схемы взаимодействия.

Автор:  artbear [ 29 окт 2011, 11:21 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Саш, еще напиши, что такое
a: m,w,s,c,e
ИМХО область действия?
расшифруй, плиз.

Автор:  orefkov [ 29 окт 2011, 18:41 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

(a)ccessability: (m)anaged, (w)eb, (s)erver, (c)lient, (e)xtconnection
Доступность: ТонкийКлиент, веб-клиент, сервер, ТолстыйКлиент, ВнешнееСоединение.

Автор:  artbear [ 30 окт 2011, 13:59 ]
Заголовок сообщения:  Re: Добавить описание своих методов в core\types\v8types.txt

Александр, а что скажешь по этому предложению?
artbear писал(а):
Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам.
Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла)
а скрипт-менеджер уже сам знает, что и откуда загружать.

Страница 1 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/