gpt4 book ai didi

smalltalk - 如何要求对象将其类和方法源作为字符串返回?

转载 作者:行者123 更新时间:2023-12-02 08:32:53 25 4
gpt4 key购买 nike

我想找到类及其方法的源代码(也包括所有变量,local、instance、class、class instance 等) 并将它们作为字符串或字符串集合返回。

我找到了 MethodNode>>sourceTextCompiledMethod>>sourceCode 但我不知道如何发送这些消息或者它们是否是我正在寻找的消息。

也非常感谢任何关于如何使用 AST 之类的代码通过代码导航 Pharo 语法的指示。

最佳答案

首先询问你的对象的类,然后询问,例如这个类中定义的所有方法,然后收集每个方法的源代码:

'Pharo' class methods collect: [ :each | each sourceCode ]

您可以在 Behavior(Class 的父类(super class))的访问协议(protocol)中找到您的类的其他属性的相关方法。

关于smalltalk - 如何要求对象将其类和方法源作为字符串返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com