Index: source/i18n/uspoof_conf.h |
diff --git a/source/i18n/uspoof_conf.h b/source/i18n/uspoof_conf.h |
index b2be5d0388ea07e5fee48b303e19fa30081d605f..bc5e4a909fa0c79692c9d692527ffbc56af9eaf9 100644 |
--- a/source/i18n/uspoof_conf.h |
+++ b/source/i18n/uspoof_conf.h |
@@ -1,7 +1,9 @@ |
+// Copyright (C) 2016 and later: Unicode, Inc. and others. |
+// License & terms of use: http://www.unicode.org/copyright.html |
/* |
****************************************************************************** |
* |
-* Copyright (C) 2008-2011, International Business Machines |
+* Copyright (C) 2008-2016, International Business Machines |
* Corporation and others. All Rights Reserved. |
* |
****************************************************************************** |
@@ -23,6 +25,8 @@ |
#if !UCONFIG_NO_REGULAR_EXPRESSIONS |
+#include "unicode/uregex.h" |
+#include "uhash.h" |
#include "uspoof_impl.h" |
U_NAMESPACE_BEGIN |
@@ -34,9 +38,9 @@ U_NAMESPACE_BEGIN |
struct SPUString : public UMemory { |
UnicodeString *fStr; // The actual string. |
- int32_t fStrTableIndex; // Index into the final runtime data for this string. |
- // (or, for length 1, the single string char itself, |
- // there being no string table entry for it.) |
+ int32_t fCharOrStrTableIndex; // Index into the final runtime data for this |
+ // string (or, for length 1, the single string char |
+ // itself, there being no string table entry for it.) |
SPUString(UnicodeString *s); |
~SPUString(); |
}; |
@@ -84,10 +88,7 @@ class ConfusabledataBuilder : public UMemory { |
private: |
SpoofImpl *fSpoofImpl; |
UChar *fInput; |
- UHashtable *fSLTable; |
- UHashtable *fSATable; |
- UHashtable *fMLTable; |
- UHashtable *fMATable; |
+ UHashtable *fTable; |
UnicodeSet *fKeySet; // A set of all keys (UChar32s) that go into the four mapping tables. |
// The binary data is first assembled into the following four collections, then |
@@ -95,7 +96,6 @@ class ConfusabledataBuilder : public UMemory { |
UVector *fKeyVec; |
UVector *fValueVec; |
UnicodeString *fStringTable; |
- UVector *fStringLengthsTable; |
SPUStringPool *stringPool; |
URegularExpression *fParseLine; |