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

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

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

Не сразу увидел, в 29 автоматом выскакивают описания из комментов для методов общих модулей.
Красиво и удобно.

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

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

Да, для пущей гибкости скорее всего так и сделаю.
core\types\v8types.txt будет грузится само, остальное - из скриптов.

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

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

Да, для пущей гибкости скорее всего так и сделаю.
core\types\v8types.txt будет грузится само, остальное - из скриптов.

А еще гибче, если core\types\v8types.txt будет грузиться через этот метод из snegopat.js, а не прямо в снегопат.длл.
Хотя тут все зависит от твоей реализации и удобства в разработке.

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

Артур, а для чего вообще такая гибкость может понадобиться?
Ну я понимаю подгружать с определенной папки, но чтоб так заморачиваться и из скриптов и т.п.

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

JohnyDeath писал(а):
Артур, а для чего вообще такая гибкость может понадобиться?

1. может быть удобным юзать различные описания для разных конфигураций
2. ИМХО в реализации это не сложно
3. в будущем могут возникнуть какие-нибудь доп.запросы по этим файлам, а у нас уже все готово :)
Например, у меня в планах все-таки сделать ООП или Перехватчик для 8-ки. chessman уже довольно много сделал в этом направлении.

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

artbear писал(а):
1. может быть удобным юзать различные описания для разных конфигураций

Например. Не пойму что-то.

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

JohnyDeath писал(а):
artbear писал(а):
1. может быть удобным юзать различные описания для разных конфигураций

Например. Не пойму что-то.

Легко например в конфе могут быть какие нибудь особые подключаемые модули, которые по каким то причинам автоматом не могут быть подхвачены

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

Саш, а нельзя ли уже сейчас от Снегопата получить данные по типам и их методам/свойствам?
ИМХО сейчас эта инфа уже есть в сабжевом файле.
Например, скрипт вызывает метод GetTypeInfo(имяТипа), который возвращает спец.объект со свойствами
  • специфические данные о типе - например, режимы использования (упр, клиент, сервер и т.п.), что-то еще
  • инфо о методах - например, таблицаЗначений с колонками ИмяМетода, КоличествоПараметров, ТаблицаДанныхОПараметрах (таблицаЗначений с колонками Имя, Описание)
  • инфо о свойствах - таблицаЗначений с колонками Имя, Описание)

В этом случае уже можно потихоньку делать скрипты по Интеллисенс.
Например, я бы в первую очередь сделал простой скрипт/помощник по нажатию точки для использования описаний переменных в комментариях типа
Перем таб; // : ТаблицаЗначений
очень этого функционала не хватает.
ИМХО это не очень сложно для тебя :)

А ты бы спокойно занимался общим функционалом телепатирования - аналогично функционалу Телепата для 77

ЗЫ а еще очень хочется получить список показываемых данных от Снегопата до показа списка Снегопата, чтобы скрипт мог дополнять/исправлять/отменять и выводить его самостоятельно :)

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

Можно сделать еще проще и быстрее, не привлекая Александра:
на основе сабжевого файла сгенерировать js-библиотеку с одним объектом AllTypeInfo {}.

Имена свойств объекта - имена типов, значения свойства - объект, содержащий информацию о типе.
Далее, в твоем скрипте ты вычисляешь имя типа переменной и используя названную библиотеку получаешь информацию о типе.

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

kuntashov писал(а):
Можно сделать еще проще и быстрее, не привлекая Александра:
на основе сабжевого файла сгенерировать js-библиотеку с одним объектом AllTypeInfo {}.

Имена свойств объекта - имена типов, значения свойства - объект, содержащий информацию о типе.
Далее, в твоем скрипте ты вычисляешь имя типа переменной и используя названную библиотеку получаешь информацию о типе.

Интересное решение.
Сделаешь?
Или покажи, плиз, примерный код для генерации и дальнейшего использования.

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