
errorprone.bugpattern.TreeToString.md Maven / Gradle / Ivy
The newest version!
`Tree#toString` shouldn't be used for Trees deriving from the code being
compiled, as it discards whitespace and comments.
This check only runs inside Error Prone code. Suggested replacements include:
* Prefer `VisitorState#getConstantExpression` for escaping constants in
generated code.
* `VisitorState#getSourceForNode` : it will give you the original source text.
Note that for synthetic trees (e.g.: implicit constructors), that source may
be `null`.
* If the string representation was being used for comparison with keywords
like `this` and `super`, try `tree.getName().contentEquals("this")`
* One can also get the symbol name and use it for comparison :
`ASTHelpers.getSymbol(tree).getSimpleName().toString()`
© 2015 - 2025 Weber Informatics LLC | Privacy Policy