cleanup
authorKshitij Bansal <kshitij@cs.nyu.edu>
Mon, 28 Apr 2014 22:18:24 +0000 (18:18 -0400)
committerKshitij Bansal <kshitij@cs.nyu.edu>
Mon, 28 Apr 2014 22:35:21 +0000 (18:35 -0400)
src/util/didyoumean.cpp
src/util/didyoumean.h
src/util/didyoumean_test.cpp

index d64435ce7b850de44900f157559cc807835c4dae..228fe721e663b5cbb84f2313997566a99fd609be 100644 (file)
  ** ``What do you mean? I don't understand.'' An attempt to be more
  ** helpful than that. Similar to one in git.
  **
- ** There are no dependencies on CVC4, intentionally.
+ ** There are no dependencies on CVC4 (except namespace).
  **/
 
 #include "didyoumean.h"
 #include <iostream>
 #include <sstream>
-#include <boost/foreach.hpp>
-#include <boost/algorithm/string/predicate.hpp>
 using namespace std;
+using namespace CVC4;
 
 vector<string> DidYouMean::getMatch(string input) {
   /** Magic numbers */
@@ -31,14 +30,15 @@ vector<string> DidYouMean::getMatch(string input) {
 
   set< pair<int, string> > scores;
   vector<string> ret;
-  BOOST_FOREACH(string s, d_words ) {
+  for(typeof(d_words.begin()) it = d_words.begin(); it != d_words.end(); ++it) {
+    string s = (*it);
     if( s == input ) {
       // if input matches AS-IS just return that
       ret.push_back(s);
       return ret;
     }
     int score;
-    if(boost::starts_with(s, input)) {
+    if(s.compare(0, input.size(), input) == 0) {
       score = 0;
     } else {
       score = editDistance(input, s) + 1;
index 2907fcece3e95f54f40ad1ce467daab1b22b2b26..18a1101cf01a480d4a824acc69ad66ff9a8e1c35 100644 (file)
@@ -14,7 +14,7 @@
  ** ``What do you mean? I don't understand.'' An attempt to be more
  ** helpful than that. Similar to one in git.
  **
- ** There are no dependencies on CVC4, intentionally.
+ ** There are no dependencies on CVC4 (except namespace).
  **/
 
 #pragma once
@@ -23,6 +23,8 @@
 #include <set>
 #include <string>
 
+namespace CVC4 {
+
 class DidYouMean {
   typedef std::set<std::string> Words;
   Words d_words;
@@ -47,3 +49,5 @@ public:
 private:
   int editDistance(const std::string& a, const std::string& b);
 };
+
+}/*CVC4 namespace*/
index 5aa7cc105aa2344072bdff8ae56b1004651ef954..2fe3331d99e67953e512ef0cc9921e0e4f8cc1e0 100644 (file)
@@ -5,6 +5,7 @@
 #include <iostream>
 #include <boost/foreach.hpp>
 using namespace std;
+using namespace CVC4;
 
 set<string> getDebugTags();
 set<string> getOptionStrings();