About Intention Actions
The IntelliJ Platform analyzes your code and helps handle situations that may result in errors. When a possible problem is suspected, the IDE suggests an appropriate intention action, denoted with special icons.
See Inspections topic in the IntelliJ Platform UI Guidelines on naming, writing description, and message texts for inspections/intentions.
You can view a list of all available intention actions as well as enable/disable them using the Intentions List in .
The conditional_operator_intention sample plugin illustrates the use of the following techniques:
When launched, the sample plugin adds the SDK: Convert ternary operator to if statement item to the SDK intentions group in the .
Running the Plugin
See Code Samples on how to set up and run the plugin.
How does it work?
The plugin analyzes symbols under the cursor in your code opened in the editor. If the cursor is positioned on the
? conditional operator, IntelliJ IDEA proposes to replace this conditional (ternary) operator with the "if-then-else" statement:
Invoking SDK: Convert ternary operator to if statement intention action will result in transforming expression to the form visible in the preview popup (code fragment on the right).
Testing the Plugin
The sample plugin contains the
ConditionalOperatorConverterTest Java class and the test data in the test/testData/ directory. To perform the plugin test, run the