Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1183)

Unified Diff: third_party/hunspell_new/src/hunspell/replist.cxx

Issue 1135173004: Rename third_party/hunspell_new back to third_party/hunspell. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/hunspell_new/src/hunspell/replist.cxx
diff --git a/third_party/hunspell_new/src/hunspell/replist.cxx b/third_party/hunspell_new/src/hunspell/replist.cxx
deleted file mode 100644
index 080cd68abf05f1bdfba1996115a0f4105f58e8e4..0000000000000000000000000000000000000000
--- a/third_party/hunspell_new/src/hunspell/replist.cxx
+++ /dev/null
@@ -1,87 +0,0 @@
-#include "license.hunspell"
-#include "license.myspell"
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "replist.hxx"
-#include "csutil.hxx"
-
-RepList::RepList(int n) {
- dat = (replentry **) malloc(sizeof(replentry *) * n);
- if (dat == 0) size = 0; else size = n;
- pos = 0;
-}
-
-RepList::~RepList()
-{
- for (int i = 0; i < pos; i++) {
- free(dat[i]->pattern);
- free(dat[i]->pattern2);
- free(dat[i]);
- }
- free(dat);
-}
-
-int RepList::get_pos() {
- return pos;
-}
-
-replentry * RepList::item(int n) {
- return dat[n];
-}
-
-int RepList::near(const char * word) {
- int p1 = 0;
- int p2 = pos;
- while ((p2 - p1) > 1) {
- int m = (p1 + p2) / 2;
- int c = strcmp(word, dat[m]->pattern);
- if (c <= 0) {
- if (c < 0) p2 = m; else p1 = p2 = m;
- } else p1 = m;
- }
- return p1;
-}
-
-int RepList::match(const char * word, int n) {
- if (strncmp(word, dat[n]->pattern, strlen(dat[n]->pattern)) == 0) return strlen(dat[n]->pattern);
- return 0;
-}
-
-int RepList::add(char * pat1, char * pat2) {
- if (pos >= size || pat1 == NULL || pat2 == NULL) return 1;
- replentry * r = (replentry *) malloc(sizeof(replentry));
- if (r == NULL) return 1;
- r->pattern = mystrrep(pat1, "_", " ");
- r->pattern2 = mystrrep(pat2, "_", " ");
- r->start = false;
- r->end = false;
- dat[pos++] = r;
- for (int i = pos - 1; i > 0; i--) {
- r = dat[i];
- if (strcmp(r->pattern, dat[i - 1]->pattern) < 0) {
- dat[i] = dat[i - 1];
- dat[i - 1] = r;
- } else break;
- }
- return 0;
-}
-
-int RepList::conv(const char * word, char * dest) {
- int stl = 0;
- int change = 0;
- for (size_t i = 0; i < strlen(word); i++) {
- int n = near(word + i);
- int l = match(word + i, n);
- if (l) {
- strcpy(dest + stl, dat[n]->pattern2);
- stl += strlen(dat[n]->pattern2);
- i += l - 1;
- change = 1;
- } else dest[stl++] = word[i];
- }
- dest[stl] = '\0';
- return change;
-}
« no previous file with comments | « third_party/hunspell_new/src/hunspell/replist.hxx ('k') | third_party/hunspell_new/src/hunspell/suggestmgr.hxx » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698