我在 C# 中有一个访问者模式,我希望能够在节点之间传递数据。例如,Visit(FunctionDeclStatement functionDeclStatement)
调用functionDeclStatement.Body.Accept(this)
,并且需要能够将数据传递给访问函数 for functionDeclStatement.Body
。有什么好方法可以做到这一点?我想我可以向 Visit 函数添加参数,但这会很混乱。
我在 C# 中有一个访问者模式,我希望能够在节点之间传递数据。例如,Visit(FunctionDeclStatement functionDeclStatement)
调用functionDeclStatement.Body.Accept(this)
,并且需要能够将数据传递给访问函数 for functionDeclStatement.Body
。有什么好方法可以做到这一点?我想我可以向 Visit 函数添加参数,但这会很混乱。