我正在尝试将Spoon representation
Java 代码转换为其他代码;让我们说一个JSON
或XML
表示或进入其他Java model
。
我不知道如何以及从哪里开始。
- 我是否必须为 Spoon 元模型
processor
的每一片叶子编写一个(要编写很多处理器)? - 我是否必须编写一个处理器来分析每个类并具有自上而下的方法(其中将包含大量
instanceof
检查)? - 我必须写一个
Scanner
基于树的表示吗?
最后一个问题:当转换一个元素(比如说 a )时,如何以一种独特的方式CtIf
识别它的父元素(a )?CtBlock
假设它将输出以下内容:
[
{
type: block,
id: ???,
...,
},
...,
{
type: if,
parent: ???, (the block above)
...,
}
]
我有点迷茫,需要一些帮助:) 谢谢!