// Copyright 2014 Pants project contributors (see CONTRIBUTORS.md).
// Licensed under the Apache License, Version 2.0 (see LICENSE).
package com.twitter.intellij.pants.quickfix;
import com.intellij.codeInsight.daemon.QuickFixActionRegistrar;
import com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.psi.PsiJavaCodeReferenceElement;
import com.intellij.psi.PsiReference;
import org.jetbrains.annotations.NotNull;
public class PantsUnresolvedJavaReferenceQuickFixProvider extends UnresolvedReferenceQuickFixProvider {
@NotNull
@Override
public Class getReferenceClass() {
return PsiJavaCodeReferenceElement.class;
}
@Override
public void registerFixes(@NotNull PsiReference reference, @NotNull QuickFixActionRegistrar registrar) {
// FIXME: Re-enable quick fix for missing dependencies once it is functional again.
// https://github.com/pantsbuild/intellij-pants-plugin/issues/280
if (!ApplicationManager.getApplication().isUnitTestMode()) {
return;
}
for (PantsQuickFix quickFix : PantsUnresolvedReferenceFixFinder.findMissingDependencies(reference)) {
registrar.register(quickFix);
}
}
}