2010-12-20 16 views
2

我看到SourceUnit对象,我可以addError(SyntaxException),但我该如何添加警告?如何在Groovy AST转换中添加警告?

编辑:任何人都知道我可以如何在CompilePhase.SEMANTIC_ANALYSIS中获得CSTNode,或者我可以简单地添加一个警告,只需知道行号和列号(就像addError函数一样)?

编辑2:我试图创建一个CSTNode我自己,但它似乎没有工作,因为月食没有显示警告。

回答

1

你可以拨打getErrorCollector()SourceUnit然后用addWarning(...)方法之一添加警告?

+0

你知道我怎样才能得到'CSTNode'来传递给'addWarning'方法吗?我只知道如何获得'ASTNode'。 – Kyle 2010-12-20 23:48:11

+0

@Kyle在'SourceUnit'中有'getCST()'方法。这没有帮助吗? – 2010-12-21 08:32:46

+0

返回null。如果设置了“CompilePhase.PARSING”,我怀疑它会返回非null值,但只能在全局AST转换中设置,而不是在本地AST转换中设置。 – Kyle 2010-12-21 15:56:25