use of org.jetbrains.plugins.cucumber.BDDFrameworkType in project intellij-plugins by JetBrains.
the class CucumberStepsIndex method isStepLikeFile.
private boolean isStepLikeFile(PsiElement child, PsiElement parent) {
if (child instanceof PsiFile) {
final PsiFile file = (PsiFile) child;
CucumberJvmExtensionPoint ep = myExtensionMap.get(new BDDFrameworkType(file.getFileType()));
return ep != null && ep.isStepLikeFile(file, parent);
}
return false;
}
use of org.jetbrains.plugins.cucumber.BDDFrameworkType in project intellij-plugins by JetBrains.
the class CucumberStepsIndex method getStepDefinitionContainers.
public Set<Pair<PsiFile, BDDFrameworkType>> getStepDefinitionContainers(@NotNull final GherkinFile featureFile) {
Set<Pair<PsiFile, BDDFrameworkType>> result = new HashSet<>();
for (CucumberJvmExtensionPoint ep : myExtensionMap.values()) {
// Skip if framework file creation support is optional
if ((ep instanceof OptionalStepDefinitionExtensionPoint) && !((OptionalStepDefinitionExtensionPoint) ep).participateInStepDefinitionCreation(featureFile)) {
continue;
}
final Collection<? extends PsiFile> psiFiles = ep.getStepDefinitionContainers(featureFile);
final BDDFrameworkType frameworkType = ep.getStepFileType();
for (final PsiFile psiFile : psiFiles) {
result.add(Pair.create(psiFile, frameworkType));
}
}
return result;
}
use of org.jetbrains.plugins.cucumber.BDDFrameworkType in project intellij-plugins by JetBrains.
the class CucumberStepsIndex method isWritableStepLikeFile.
private boolean isWritableStepLikeFile(PsiElement child, PsiElement parent) {
if (child instanceof PsiFile) {
final PsiFile file = (PsiFile) child;
CucumberJvmExtensionPoint ep = myExtensionMap.get(new BDDFrameworkType(file.getFileType()));
return ep != null && ep.isWritableStepLikeFile(file, parent);
}
return false;
}
Aggregations