use of org.jetbrains.plugins.cucumber.OptionalStepDefinitionExtensionPoint 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;
}
Aggregations