mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
Bumps [junit](https://github.com/junit-team/junit4) from 4.13.1 to 4.13.2. - [Release notes](https://github.com/junit-team/junit4/releases) - [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.13.1.md) - [Commits](https://github.com/junit-team/junit4/compare/r4.13.1...r4.13.2) Signed-off-by: dependabot[bot] <support@github.com>
Conditional Operator Converter 
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