dwscript - 如何枚举所有可用的类型?

Lin*_*nas 7 delphi dwscript

嘿,Delphi Web Script是非常棒的脚本引擎.我正试图在我的一个项目中使用它.但是,我不确定是否可以枚举脚本引擎中可用的所有类型,函数,例如,我想要一个列表,其中包含我在脚本编写时可以使用的所有方法(这包括所有内部和外部类型,功能,程序等).快速脚本具有树视图组件,它公开了您可以使用的所有类型.我在dwscript中寻找类似的东西.提前致谢.

Eri*_*nge 2

您将在附加到每个已编译的 DWScript 实体的符号表 (TSymbolTable) 中找到所有类型,在已编译的程序、已编译的函数/方法以及具有作用域的块中都有一个类型。

如果要枚举特定范围内可见的所有符号,您不仅要查看特定 TSymbolTable 包含的内容,还要查看其父级(也是 TSymbolTable),它们保存父级范围中的符号(包括单位和库符号)。对于类方法和类型,您可以在 TClassSymbol 的 Members[] 中找到它们。

sourceforge 上的 DWS2 存储库包含一些尚未在 DWS2.x 存储库中转换的示例,但应该相当容易适应。