Revision: 6154 http://languagetool.svn.sourceforge.net/languagetool/?rev=6154&view=rev Author: archeus Date: 2012-01-04 14:19:05 +0000 (Wed, 04 Jan 2012) Log Message: ----------- Extended WordRepeatBeginningRule to allow POS usage on adverb check.
Modified Paths: -------------- trunk/JLanguageTool/src/java/org/languagetool/rules/WordRepeatBeginningRule.java trunk/JLanguageTool/src/java/org/languagetool/rules/de/GermanWordRepeatBeginningRule.java trunk/JLanguageTool/src/java/org/languagetool/rules/en/EnglishWordRepeatBeginningRule.java Modified: trunk/JLanguageTool/src/java/org/languagetool/rules/WordRepeatBeginningRule.java =================================================================== --- trunk/JLanguageTool/src/java/org/languagetool/rules/WordRepeatBeginningRule.java 2012-01-03 23:09:09 UTC (rev 6153) +++ trunk/JLanguageTool/src/java/org/languagetool/rules/WordRepeatBeginningRule.java 2012-01-04 14:19:05 UTC (rev 6154) @@ -52,7 +52,7 @@ return messages.getString("desc_repetition_beginning"); } - public boolean isAdverb(String token) { + public boolean isAdverb(AnalyzedTokenReadings token) { return false; } @@ -70,7 +70,8 @@ final AnalyzedTokenReadings[] tokens = text.getTokensWithoutWhitespace(); if (tokens.length>3) { - final String token = tokens[1].getToken(); + final AnalyzedTokenReadings analyzedToken = tokens[1]; + final String token = analyzedToken.getToken(); // avoid "..." etc. to be matched: boolean isWord = true; if (token.length() == 1) { @@ -83,7 +84,7 @@ if (isWord && lastToken.equals(token) && !isException(token) && !isException(tokens[2].getToken()) && !isException(tokens[3].getToken())) { final String shortMsg; - if (isAdverb(token)) { + if (isAdverb(analyzedToken)) { shortMsg = messages.getString("desc_repetition_beginning_adv"); } else if (beforeLastToken.equals(token)) { shortMsg = messages.getString("desc_repetition_beginning_word"); @@ -93,7 +94,7 @@ if (!shortMsg.equals("")) { final String msg = shortMsg + " " + messages.getString("desc_repetition_beginning_thesaurus"); - final int startPos = tokens[1].getStartPos(); + final int startPos = analyzedToken.getStartPos(); final int endPos = startPos + token.length(); final RuleMatch ruleMatch = new RuleMatch(this, startPos, endPos, msg, shortMsg); ruleMatches.add(ruleMatch); Modified: trunk/JLanguageTool/src/java/org/languagetool/rules/de/GermanWordRepeatBeginningRule.java =================================================================== --- trunk/JLanguageTool/src/java/org/languagetool/rules/de/GermanWordRepeatBeginningRule.java 2012-01-03 23:09:09 UTC (rev 6153) +++ trunk/JLanguageTool/src/java/org/languagetool/rules/de/GermanWordRepeatBeginningRule.java 2012-01-04 14:19:05 UTC (rev 6154) @@ -18,6 +18,7 @@ */ package org.languagetool.rules.de; +import org.languagetool.AnalyzedTokenReadings; import org.languagetool.Language; import org.languagetool.rules.WordRepeatBeginningRule; @@ -58,8 +59,8 @@ } @Override - public boolean isAdverb(final String token) { - if (ADVERBS.contains(token)) return true; + public boolean isAdverb(final AnalyzedTokenReadings token) { + if (ADVERBS.contains(token.getToken())) return true; return false; } Modified: trunk/JLanguageTool/src/java/org/languagetool/rules/en/EnglishWordRepeatBeginningRule.java =================================================================== --- trunk/JLanguageTool/src/java/org/languagetool/rules/en/EnglishWordRepeatBeginningRule.java 2012-01-03 23:09:09 UTC (rev 6153) +++ trunk/JLanguageTool/src/java/org/languagetool/rules/en/EnglishWordRepeatBeginningRule.java 2012-01-04 14:19:05 UTC (rev 6154) @@ -18,6 +18,7 @@ */ package org.languagetool.rules.en; +import org.languagetool.AnalyzedTokenReadings; import org.languagetool.Language; import org.languagetool.rules.WordRepeatBeginningRule; @@ -50,8 +51,8 @@ } @Override - public boolean isAdverb(final String token) { - if (ADVERBS.contains(token)) return true; + public boolean isAdverb(final AnalyzedTokenReadings token) { + if (ADVERBS.contains(token.getToken())) return true; return false; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex infrastructure or vast IT resources to deliver seamless, secure access to virtual desktops. With this all-in-one solution, easily deploy virtual desktops for less than the cost of PCs and save 60% on VDI infrastructure costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox _______________________________________________ Languagetool-cvs mailing list Languagetool-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/languagetool-cvs