intellij-sdk-code-samples/code_samples/conditional_operator_intention
Jakub Chrzanowski 7e2fa47c66
Gradle 7.5.1
2022-08-07 21:22:42 +02:00
..
2022-08-07 21:22:42 +02:00
2022-01-12 12:09:34 +01:00
2022-08-07 21:22:42 +02:00
2022-08-07 21:22:42 +02:00
2021-11-08 17:31:16 +01: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