2010-12-20 2 views
2

Я вижу на SourceUnit объекте, что я могу addError(SyntaxException), но как добавить предупреждение?Как добавить предупреждение с трансформациями Groovy AST?

EDIT: Кто-нибудь знает, как я могу либо получить CSTNode в CompilePhase.SEMANTIC_ANALYSIS, или как я могу просто добавить предупреждение лишь зная номер строки и номер столбца (так же, как работает функция addError)?

EDIT 2: Я пробовал просто создать CSTNode сам, но он, похоже, не работает, поскольку затмение не отображает предупреждение.

ответ

1

Вы можете позвонить по телефону getErrorCollector() по телефону SourceUnit, а затем добавить предупреждения к одному из методов addWarning(...)?

+0

Вы знаете, как я могу получить 'CSTNode' для перехода в метод addWarning? Я знаю только, как получить «ASTNode». – Kyle

+0

@Kyle В 'SourceUnit' есть метод getCST()'. Разве это не помогает? –

+0

Возвращает null. Я подозреваю, что он вернул бы что-то отличное от нуля, если бы был установлен параметр «CompilePhase.PARSING», но это может быть установлено только в глобальных преобразованиях АСТ, а не в местных преобразованиях АСТ. – Kyle

Смежные вопросы