package org.jetbrains.plugins.cucumber.java.steps.reference;
import com.intellij.codeInsight.daemon.ImplicitUsageProvider;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import static org.jetbrains.plugins.cucumber.java.CucumberJavaUtil.*;
public class CucumberJavaImplicitUsageProvider implements ImplicitUsageProvider {
@Override
public boolean isImplicitUsage(PsiElement element) {
if(element instanceof PsiClass) {
return isStepDefinitionClass((PsiClass)element);
} else if (element instanceof PsiMethod) {
return isStepDefinition((PsiMethod)element) || isHook((PsiMethod)element);
}
return false;
}
@Override
public boolean isImplicitRead(PsiElement element) {
return false;
}
@Override
public boolean isImplicitWrite(PsiElement element) {
return false;
}
}