|
rpm-build |
858c0f |
/* Properties of Unicode characters.
|
|
rpm-build |
858c0f |
Copyright (C) 2007, 2011-2017 Free Software Foundation, Inc.
|
|
rpm-build |
858c0f |
Written by Bruno Haible <bruno@clisp.org>, 2007.
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
This program is free software: you can redistribute it and/or modify it
|
|
rpm-build |
858c0f |
under the terms of the GNU General Public License as published
|
|
rpm-build |
858c0f |
by the Free Software Foundation; either version 3 of the License, or
|
|
rpm-build |
858c0f |
(at your option) any later version.
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
This program is distributed in the hope that it will be useful,
|
|
rpm-build |
858c0f |
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
rpm-build |
858c0f |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
rpm-build |
858c0f |
General Public License for more details.
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
You should have received a copy of the GNU General Public License
|
|
rpm-build |
858c0f |
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
#include <config.h>
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
/* Specification. */
|
|
rpm-build |
858c0f |
#include "unictype.h"
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
#include <stdlib.h>
|
|
rpm-build |
858c0f |
#include <string.h>
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
/* Indices stored in the 'struct named_category' elements of the perfect hash
|
|
rpm-build |
858c0f |
table. We don't use uc_general_category_t values or their addresses
|
|
rpm-build |
858c0f |
directly, because this would introduce load-time relocations. */
|
|
rpm-build |
858c0f |
enum
|
|
rpm-build |
858c0f |
{
|
|
rpm-build |
858c0f |
/* General. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_WHITE_SPACE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ALPHABETIC,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_ALPHABETIC,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_NOT_A_CHARACTER,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_DEPRECATED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_VARIATION_SELECTOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PRIVATE_USE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE,
|
|
rpm-build |
858c0f |
/* Case. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_UPPERCASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_UPPERCASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_LOWERCASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_LOWERCASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_TITLECASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CASED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CASE_IGNORABLE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_SOFT_DOTTED,
|
|
rpm-build |
858c0f |
/* Identifiers. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ID_START,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_ID_START,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ID_CONTINUE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_ID_CONTINUE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_XID_START,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_XID_CONTINUE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PATTERN_SYNTAX,
|
|
rpm-build |
858c0f |
/* Shaping and rendering. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_JOIN_CONTROL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_GRAPHEME_BASE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_GRAPHEME_EXTEND,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_GRAPHEME_LINK,
|
|
rpm-build |
858c0f |
/* Bidi. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_CONTROL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_WHITESPACE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_PDF,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL,
|
|
rpm-build |
858c0f |
/* Numeric. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_HEX_DIGIT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ASCII_HEX_DIGIT,
|
|
rpm-build |
858c0f |
/* CJK. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_IDEOGRAPHIC,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_RADICAL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR,
|
|
rpm-build |
858c0f |
/* Misc. */
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ZERO_WIDTH,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_SPACE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_NON_BREAK,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_ISO_CONTROL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_FORMAT_CONTROL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_DASH,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_HYPHEN,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PUNCTUATION,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_LINE_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_QUOTATION_MARK,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_SENTENCE_TERMINAL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_CURRENCY_SYMBOL,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_MATH,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_OTHER_MATH,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_PAIRED_PUNCTUATION,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_LEFT_OF_PAIR,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_COMBINING,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_COMPOSITE,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_DECIMAL_DIGIT,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_NUMERIC,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_DIACRITIC,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_EXTENDER,
|
|
rpm-build |
858c0f |
UC_PROPERTY_INDEX_IGNORABLE_CONTROL
|
|
rpm-build |
858c0f |
};
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
/* Get gperf generated lookup function. */
|
|
rpm-build |
858c0f |
#include "unictype/pr_byname.h"
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
static const uc_property_t UC_PROPERTY_NONE = { NULL };
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
uc_property_t
|
|
rpm-build |
858c0f |
uc_property_byname (const char *property_name)
|
|
rpm-build |
858c0f |
{
|
|
rpm-build |
858c0f |
char buf[MAX_WORD_LENGTH + 1];
|
|
rpm-build |
858c0f |
const char *cp;
|
|
rpm-build |
858c0f |
char *bp;
|
|
rpm-build |
858c0f |
unsigned int count;
|
|
rpm-build |
858c0f |
const struct named_property *found;
|
|
rpm-build |
858c0f |
|
|
rpm-build |
858c0f |
for (cp = property_name, bp = buf, count = MAX_WORD_LENGTH + 1; ; cp++, bp++)
|
|
rpm-build |
858c0f |
{
|
|
rpm-build |
858c0f |
unsigned char c = (unsigned char) *cp;
|
|
rpm-build |
858c0f |
if (c >= 0x80)
|
|
rpm-build |
858c0f |
goto invalid;
|
|
rpm-build |
858c0f |
if (c >= 'A' && c <= 'Z')
|
|
rpm-build |
858c0f |
c += 'a' - 'A';
|
|
rpm-build |
858c0f |
else if (c == ' ' || c == '-')
|
|
rpm-build |
858c0f |
c = '_';
|
|
rpm-build |
858c0f |
*bp = c;
|
|
rpm-build |
858c0f |
if (c == '\0')
|
|
rpm-build |
858c0f |
break;
|
|
rpm-build |
858c0f |
if (--count == 0)
|
|
rpm-build |
858c0f |
goto invalid;
|
|
rpm-build |
858c0f |
}
|
|
rpm-build |
858c0f |
found = uc_property_lookup (buf, bp - buf);
|
|
rpm-build |
858c0f |
if (found != NULL)
|
|
rpm-build |
858c0f |
/* Use a 'switch' statement here, because a table would introduce load-time
|
|
rpm-build |
858c0f |
relocations. */
|
|
rpm-build |
858c0f |
switch (found->property_index)
|
|
rpm-build |
858c0f |
{
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_WHITE_SPACE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_WHITE_SPACE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ALPHABETIC:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ALPHABETIC;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_ALPHABETIC:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_ALPHABETIC;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_NOT_A_CHARACTER:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_NOT_A_CHARACTER;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_DEPRECATED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_DEPRECATED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_LOGICAL_ORDER_EXCEPTION;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_VARIATION_SELECTOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_VARIATION_SELECTOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PRIVATE_USE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PRIVATE_USE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_UNASSIGNED_CODE_VALUE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_UPPERCASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_UPPERCASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_UPPERCASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_UPPERCASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_LOWERCASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_LOWERCASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_LOWERCASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_LOWERCASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_TITLECASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_TITLECASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CASED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CASED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CASE_IGNORABLE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CASE_IGNORABLE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CHANGES_WHEN_LOWERCASED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CHANGES_WHEN_UPPERCASED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CHANGES_WHEN_TITLECASED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CHANGES_WHEN_CASEFOLDED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CHANGES_WHEN_CASEMAPPED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_SOFT_DOTTED:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_SOFT_DOTTED;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ID_START:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ID_START;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_ID_START:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_ID_START;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ID_CONTINUE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ID_CONTINUE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_ID_CONTINUE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_ID_CONTINUE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_XID_START:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_XID_START;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_XID_CONTINUE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_XID_CONTINUE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PATTERN_WHITE_SPACE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PATTERN_SYNTAX:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PATTERN_SYNTAX;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_JOIN_CONTROL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_JOIN_CONTROL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_GRAPHEME_BASE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_GRAPHEME_BASE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_GRAPHEME_EXTEND:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_GRAPHEME_EXTEND;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_GRAPHEME_EXTEND;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_GRAPHEME_LINK:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_GRAPHEME_LINK;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_CONTROL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_CONTROL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_LEFT_TO_RIGHT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_EUROPEAN_DIGIT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_ARABIC_DIGIT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_COMMON_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_BLOCK_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_SEGMENT_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_WHITESPACE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_WHITESPACE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_NON_SPACING_MARK;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_PDF:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_PDF;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_BIDI_OTHER_NEUTRAL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_HEX_DIGIT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_HEX_DIGIT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ASCII_HEX_DIGIT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ASCII_HEX_DIGIT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_IDEOGRAPHIC:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_IDEOGRAPHIC;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_UNIFIED_IDEOGRAPH;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_RADICAL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_RADICAL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_IDS_BINARY_OPERATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_IDS_TRINARY_OPERATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ZERO_WIDTH:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ZERO_WIDTH;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_SPACE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_SPACE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_NON_BREAK:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_NON_BREAK;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_ISO_CONTROL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_ISO_CONTROL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_FORMAT_CONTROL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_FORMAT_CONTROL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_DASH:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_DASH;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_HYPHEN:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_HYPHEN;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PUNCTUATION:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PUNCTUATION;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_LINE_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_LINE_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PARAGRAPH_SEPARATOR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_QUOTATION_MARK:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_QUOTATION_MARK;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_SENTENCE_TERMINAL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_SENTENCE_TERMINAL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_TERMINAL_PUNCTUATION;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_CURRENCY_SYMBOL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_CURRENCY_SYMBOL;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_MATH:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_MATH;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_OTHER_MATH:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_OTHER_MATH;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_PAIRED_PUNCTUATION:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_PAIRED_PUNCTUATION;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_LEFT_OF_PAIR:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_LEFT_OF_PAIR;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_COMBINING:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_COMBINING;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_COMPOSITE:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_COMPOSITE;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_DECIMAL_DIGIT:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_DECIMAL_DIGIT;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_NUMERIC:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_NUMERIC;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_DIACRITIC:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_DIACRITIC;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_EXTENDER:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_EXTENDER;
|
|
rpm-build |
858c0f |
case UC_PROPERTY_INDEX_IGNORABLE_CONTROL:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_IGNORABLE_CONTROL;
|
|
rpm-build |
858c0f |
default:
|
|
rpm-build |
858c0f |
abort ();
|
|
rpm-build |
858c0f |
}
|
|
rpm-build |
858c0f |
invalid:
|
|
rpm-build |
858c0f |
return UC_PROPERTY_NONE;
|
|
rpm-build |
858c0f |
}
|