intellij-sdk-code-samples/conditional_operator_intention
2021-05-11 08:23:51 +02:00
..
2021-05-11 08:23:51 +02:00
2021-04-26 15:30:14 +02:00
2020-10-15 17:10:31 +02:00
2020-10-15 17:10:31 +02:00
2021-01-18 11:21:51 +01:00
2020-09-21 17:15:08 +02:00

Conditional Operator Converter JetBrains IntelliJ Platform SDK Docs

Reference: Code Intentions in IntelliJ SDK Docs

Quickstart

Conditional Operator Converter provides an intention for converting the ternary operator into the if statement, i.e.:

public class X {
  void f(boolean isMale) {
    String title = isMale ? "Mr." : "Ms.";
    System.out.println("title = " + title);
 }
}

will become:

public class X {
  void f(boolean isMale) {
    String title;
    if (isMale) {
      title = "Mr.";
    } else {
      title = "Ms.";
    }
    System.out.println("title = " + title);
  }
}

To invoke the intention action, it is necessary to place the caret on the ? character of the ternary operator. The converter in the isAvailable method, has defined the token check to match JavaTokenType.QUEST, which is ? character.

Extension Points

Name Implementation Extension Point Class
com.intellij.intentionAction ConditionalOperatorConverter PsiElementBaseIntentionAction

Reference: Plugin Extension Points in IntelliJ SDK Docs