dwscript - как перечислить все доступные типы? - PullRequest
7 голосов
/ 31 мая 2011

Привет, Delphi Web Script - действительно отличный движок сценариев.Я пытаюсь использовать это в одном из моих проектов.Однако я не уверен, возможно ли перечислить все типы, функции, доступные в скриптовом движке, например, я хочу иметь список со всеми методами, которые я мог бы использовать во время скриптинга (это включает в себя все внутренние ивнешние типы, функции, процедуры и т. д.).У быстрого скрипта есть компонент treeview, который предоставляет все типы, которые вы можете использовать.Я ищу что-то подобное в dwscript.Заранее спасибо.

1 Ответ

2 голосов
/ 31 мая 2011

Вы найдете все типы в таблицах символов (TSymbolTable), которые присоединены к каждой скомпилированной сущности DWScript, у вас есть один в скомпилированных программах, в скомпилированных функциях / методах и в блоках, которые имеют область действия.

Если вы хотите перечислить все символы, видимые в определенной области, вам нужно будет не только посмотреть, что содержит конкретный TSymbolTable, но также посмотреть на его родителей (которые также являются TSymbolTable), которые содержатсимволы из родительских областей (включая единичные и библиотечные символы).Для методов и типов классов вы найдете их в Members [] в TClassSymbol.

DWS2-репозиторий на sourceforge содержит некоторые примеры, которые еще не были конвертированы в DWS2.х хранилище, но должно быть достаточно простым для адаптации.

...