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

Reply via email to