blob: 19ca41922d9d1b6026b95ab8152b57e9ee7a63c0 [file] [log] [blame]
* Copyright (C) 2008-2012, International Business Machines
* Corporation and others. All Rights Reserved.
* file name: uspoof_buildwsconf.h
* encoding: US-ASCII
* tab size: 8 (not used)
* indentation:4
* created on: 2009Jan19
* created by: Andy Heninger
* Internal classes and functions
* for compiling whole script confusable data into its binary (runtime) form.
#include "unicode/utypes.h"
#include "uspoof_impl.h"
#include "utrie2.h"
// class BuilderScriptSet. Represents the set of scripts (Script Codes)
// containing characters that are confusable with one specific
// code point.
class BuilderScriptSet: public UMemory {
UChar32 codePoint; // The source code point.
UTrie2 *trie; // Any-case or Lower-case Trie.
// These Trie tables are the final result of the
// build. This flag indicates which of the two
// this set of data is for.
ScriptSet *sset; // The set of scripts itself.
// Vectors of all B
uint32_t index; // Index of this set in the Build Time vector
// of script sets.
uint32_t rindex; // Index of this set in the final (runtime)
// array of sets.
UBool scriptSetOwned; // True if this BuilderScriptSet owns (should delete)
// its underlying sset.
void buildWSConfusableData(SpoofImpl *spImpl, const char * confusablesWS,
int32_t confusablesWSLen, UParseError *pe, UErrorCode &status);