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

时间:2011-05-30 20:42:19

标签: delphi dwscript

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

1 个答案:

答案 0 :(得分:2)

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

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

DWS2 repository on sourceforge包含一些尚未在DWS2.x存储库中转换的示例,但应该可以相当直接地进行调整。

相关问题