Class AvsAnRule

java.lang.Object
org.languagetool.rules.Rule
org.languagetool.rules.en.AvsAnRule

public class AvsAnRule extends Rule
Check if the determiner (if any) preceding a word is:
  • an if the next word starts with a vowel
  • a if the next word does not start with a vowel
This rule loads some exceptions from external files det_a.txt and det_an.txt (e.g. for an hour).
Author:
Daniel Naber
  • Constructor Details

  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in class Rule
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in class Rule
    • estimateContextForSureMatch

      public int estimateContextForSureMatch()
      Overrides:
      estimateContextForSureMatch in class Rule
    • match

      public RuleMatch[] match(AnalyzedSentence sentence)
      Specified by:
      match in class Rule
    • suggestAorAn

      public String suggestAorAn(String origWord)
      Adds "a" or "an" to the English noun. Used for suggesting the proper form of the indefinite article. For the rare cases where both "a" and "an" are considered okay (e.g. for "historical"), "a" is returned.
      Parameters:
      origWord - Word that needs an article.
      Returns:
      String containing the word with a determiner, or just the word if the word is an abbreviation.