package org.jetbrains.plugins.cucumber.psi; import com.intellij.psi.tree.IElementType; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.Collection; /** * @author yole */ public interface GherkinKeywordProvider { Collection<String> getAllKeywords(String language); IElementType getTokenType(String language, String keyword); String getBaseKeyword(String language, String keyword); boolean isSpaceAfterKeyword(String language, String keyword); boolean isStepKeyword(String keyword); @NotNull GherkinKeywordTable getKeywordsTable(@Nullable String language); }