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. For more information, refer to Intention Actions in the IntelliJ IDEA Web Help.
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, this plugin adds the Convert ternary operator if statement item to the Conditional Operator node in the Intentions List:
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:
In this example, the code:
will be replaced with the code:
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
For detailed information about testing and all related procedures, refer to Testing in the IntelliJ IDEA Web Help.