class MorfologikDutchSpellerRule extends MorfologikSpellerRule {

  public MorfologikDutchSpellerRule(ResourceBundle messages, Language language, UserConfig userConfig) throws IOException {
    this(messages, language, userConfig, Collections.emptyList());
  }
  
  public MorfologikDutchSpellerRule(ResourceBundle messages, Language language, UserConfig userConfig, List<Language> altLanguages) throws IOException {
    super(messages, language, userConfig, altLanguages);
  }

  @Override
  protected boolean ignorePotentiallyMisspelledWord(String word) throws IOException {
    return Dutch.getCompoundAcceptor().acceptCompound(word);
  }

  @Override
  public String getFileName() {
    return "/nl/spelling/nl_NL.dict";
  }

  @Override
  public String getId() {
    return "MORFOLOGIK_RULE_NL_NL";
  }

  @Override
  protected String getIgnoreFileName() {
    return "/nl/spelling/ignore.txt";
  }

  @Override
  public String getSpellingFileName() {
    return "/nl/spelling/spelling.txt";
  }

  @Override
  protected String getProhibitFileName() {
    return "/nl/spelling/prohibit.txt";
  }

  @Override
  public List<RuleMatch> getRuleMatches(String word, int startPos, AnalyzedSentence sentence,
    List<RuleMatch> ruleMatchesSoFar, int idx,
    AnalyzedTokenReadings[] tokens) throws IOException {<FILL_FUNCTION_BODY>}

}

      if (tokens[idx].hasPosTag("_english_ignore_")) {
        return Collections.emptyList();
      }
      return super.getRuleMatches(word, startPos, sentence, ruleMatchesSoFar, idx, tokens);
    
<methods>public void <init>(java.util.ResourceBundle, org.languagetool.Language) throws java.io.IOException,public void <init>(java.util.ResourceBundle, org.languagetool.Language, org.languagetool.UserConfig) throws java.io.IOException,public void <init>(java.util.ResourceBundle, org.languagetool.Language, org.languagetool.UserConfig, List<org.languagetool.Language>) throws java.io.IOException,public void <init>(java.util.ResourceBundle, org.languagetool.Language, org.languagetool.GlobalConfig, org.languagetool.UserConfig, List<org.languagetool.Language>, org.languagetool.languagemodel.LanguageModel, org.languagetool.Language) throws java.io.IOException,public java.lang.String getDescription() ,public abstract java.lang.String getFileName() ,public abstract java.lang.String getId() ,public List<java.lang.String> getSpellingSuggestions(java.lang.String) throws java.io.IOException,public boolean isMisspelled(java.lang.String) throws java.io.IOException,public org.languagetool.rules.RuleMatch[] match(org.languagetool.AnalyzedSentence) throws java.io.IOException,public void setIgnoreTaggedWords() ,public void setLocale(java.util.Locale) ,public java.util.regex.Pattern tokenizingPattern() <variables>static final int MAX_FREQUENCY_FOR_SPLITTING,private boolean checkCompound,private java.util.regex.Pattern compoundRegex,protected java.util.Locale conversionLocale,protected final non-sealed org.languagetool.GlobalConfig globalConfig,private boolean ignoreTaggedWords,private static final Logger logger,protected final non-sealed org.languagetool.Language motherTongue,private static final java.util.regex.Pattern pStartsWithNumbersBullets,private static final java.util.regex.Pattern pStartsWithNumbersBulletsExceptions,protected org.languagetool.rules.spelling.morfologik.MorfologikMultiSpeller speller1,protected org.languagetool.rules.spelling.morfologik.MorfologikMultiSpeller speller2,protected org.languagetool.rules.spelling.morfologik.MorfologikMultiSpeller speller3,private final non-sealed org.languagetool.UserConfig userConfig