JetIntentionActionsFactory, JetSingleIntentionActionFactory: Translate to Kotlin

This commit is contained in:
Alexey Sedunov
2014-10-29 16:15:25 +03:00
parent aa2c10446b
commit 850f1ebccd
2 changed files with 18 additions and 38 deletions
@@ -14,16 +14,11 @@
* limitations under the License.
*/
package org.jetbrains.jet.plugin.quickfix;
package org.jetbrains.jet.plugin.quickfix
import com.intellij.codeInsight.intention.IntentionAction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.diagnostics.Diagnostic;
import com.intellij.codeInsight.intention.IntentionAction
import org.jetbrains.jet.lang.diagnostics.Diagnostic
import java.util.List;
public interface JetIntentionActionsFactory {
@NotNull
List<IntentionAction> createActions(@NotNull Diagnostic diagnostic);
public trait JetIntentionActionsFactory {
public fun createActions(diagnostic: Diagnostic): List<IntentionAction>
}
@@ -14,39 +14,24 @@
* limitations under the License.
*/
package org.jetbrains.jet.plugin.quickfix;
package org.jetbrains.jet.plugin.quickfix
import com.intellij.codeInsight.intention.IntentionAction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.diagnostics.Diagnostic;
import org.jetbrains.jet.lang.psi.JetCodeFragment;
import com.intellij.codeInsight.intention.IntentionAction
import org.jetbrains.jet.lang.diagnostics.Diagnostic
import org.jetbrains.jet.lang.psi.JetCodeFragment
import java.util.LinkedList;
import java.util.List;
import java.util.Collections
import org.jetbrains.jet.utils.addToStdlib.singletonOrEmptyList
public abstract class JetSingleIntentionActionFactory implements JetIntentionActionsFactory {
public abstract class JetSingleIntentionActionFactory : JetIntentionActionsFactory {
public abstract fun createAction(diagnostic: Diagnostic): IntentionAction?
@Nullable
public abstract IntentionAction createAction(@NotNull Diagnostic diagnostic);
@NotNull
@Override
public final List<IntentionAction> createActions(@NotNull Diagnostic diagnostic) {
List<IntentionAction> intentionActionList = new LinkedList<IntentionAction>();
if (diagnostic.getPsiElement().getContainingFile() instanceof JetCodeFragment && !isApplicableForCodeFragment()) {
return intentionActionList;
override fun createActions(diagnostic: Diagnostic): List<IntentionAction> {
if (diagnostic.getPsiElement().getContainingFile() is JetCodeFragment && !isApplicableForCodeFragment()) {
return Collections.emptyList()
}
IntentionAction intentionAction = createAction(diagnostic);
if (intentionAction != null) {
intentionActionList.add(intentionAction);
}
return intentionActionList;
return createAction(diagnostic).singletonOrEmptyList()
}
public boolean isApplicableForCodeFragment() {
return false;
}
public fun isApplicableForCodeFragment(): Boolean = false
}