mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
565 lines
22 KiB
C++
565 lines
22 KiB
C++
//===--- UnicodeShims.h - Access to Unicode data for the core stdlib ------===//
|
|
//
|
|
// This source file is part of the Swift.org open source project
|
|
//
|
|
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See https://swift.org/LICENSE.txt for license information
|
|
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Data structures required for Unicode support in Swift that are
|
|
// statically initialized in its runtime's C++ source.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef SWIFT_STDLIB_SHIMS_UNICODESHIMS_H_
|
|
#define SWIFT_STDLIB_SHIMS_UNICODESHIMS_H_
|
|
|
|
#include "SwiftStdint.h"
|
|
#include "SwiftStdbool.h"
|
|
#include "Visibility.h"
|
|
|
|
#if __has_feature(nullability)
|
|
#pragma clang assume_nonnull begin
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
namespace swift { extern "C" {
|
|
#endif
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
const __swift_uint8_t *_swift_stdlib_GraphemeClusterBreakPropertyTrie;
|
|
|
|
struct _swift_stdlib_GraphemeClusterBreakPropertyTrieMetadataTy {
|
|
unsigned BMPFirstLevelIndexBits;
|
|
unsigned BMPDataOffsetBits;
|
|
unsigned SuppFirstLevelIndexBits;
|
|
unsigned SuppSecondLevelIndexBits;
|
|
unsigned SuppDataOffsetBits;
|
|
|
|
unsigned BMPLookupBytesPerEntry;
|
|
unsigned BMPDataBytesPerEntry;
|
|
unsigned SuppLookup1BytesPerEntry;
|
|
unsigned SuppLookup2BytesPerEntry;
|
|
unsigned SuppDataBytesPerEntry;
|
|
|
|
unsigned TrieSize;
|
|
|
|
unsigned BMPLookupBytesOffset;
|
|
unsigned BMPDataBytesOffset;
|
|
unsigned SuppLookup1BytesOffset;
|
|
unsigned SuppLookup2BytesOffset;
|
|
unsigned SuppDataBytesOffset;
|
|
};
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
const struct _swift_stdlib_GraphemeClusterBreakPropertyTrieMetadataTy
|
|
_swift_stdlib_GraphemeClusterBreakPropertyTrieMetadata;
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
const __swift_uint16_t *
|
|
_swift_stdlib_ExtendedGraphemeClusterNoBoundaryRulesMatrix;
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t _swift_stdlib_unicode_strToUpper(
|
|
__swift_uint16_t *Destination, __swift_int32_t DestinationCapacity,
|
|
const __swift_uint16_t *Source, __swift_int32_t SourceLength);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t _swift_stdlib_unicode_strToLower(
|
|
__swift_uint16_t *Destination, __swift_int32_t DestinationCapacity,
|
|
const __swift_uint16_t *Source, __swift_int32_t SourceLength);
|
|
|
|
typedef enum __swift_stdlib_UProperty {
|
|
__swift_stdlib_UCHAR_ALPHABETIC = 0,
|
|
__swift_stdlib_UCHAR_BINARY_START = __swift_stdlib_UCHAR_ALPHABETIC,
|
|
__swift_stdlib_UCHAR_ASCII_HEX_DIGIT = 1,
|
|
__swift_stdlib_UCHAR_BIDI_CONTROL = 2,
|
|
__swift_stdlib_UCHAR_BIDI_MIRRORED = 3,
|
|
__swift_stdlib_UCHAR_DASH = 4,
|
|
__swift_stdlib_UCHAR_DEFAULT_IGNORABLE_CODE_POINT = 5,
|
|
__swift_stdlib_UCHAR_DEPRECATED = 6,
|
|
__swift_stdlib_UCHAR_DIACRITIC = 7,
|
|
__swift_stdlib_UCHAR_EXTENDER = 8,
|
|
__swift_stdlib_UCHAR_FULL_COMPOSITION_EXCLUSION = 9,
|
|
__swift_stdlib_UCHAR_GRAPHEME_BASE = 10,
|
|
__swift_stdlib_UCHAR_GRAPHEME_EXTEND = 11,
|
|
__swift_stdlib_UCHAR_GRAPHEME_LINK = 12,
|
|
__swift_stdlib_UCHAR_HEX_DIGIT = 13,
|
|
__swift_stdlib_UCHAR_HYPHEN = 14,
|
|
__swift_stdlib_UCHAR_ID_CONTINUE = 15,
|
|
__swift_stdlib_UCHAR_ID_START = 16,
|
|
__swift_stdlib_UCHAR_IDEOGRAPHIC = 17,
|
|
__swift_stdlib_UCHAR_IDS_BINARY_OPERATOR = 18,
|
|
__swift_stdlib_UCHAR_IDS_TRINARY_OPERATOR = 19,
|
|
__swift_stdlib_UCHAR_JOIN_CONTROL = 20,
|
|
__swift_stdlib_UCHAR_LOGICAL_ORDER_EXCEPTION = 21,
|
|
__swift_stdlib_UCHAR_LOWERCASE = 22,
|
|
__swift_stdlib_UCHAR_MATH = 23,
|
|
__swift_stdlib_UCHAR_NONCHARACTER_CODE_POINT = 24,
|
|
__swift_stdlib_UCHAR_QUOTATION_MARK = 25,
|
|
__swift_stdlib_UCHAR_RADICAL = 26,
|
|
__swift_stdlib_UCHAR_SOFT_DOTTED = 27,
|
|
__swift_stdlib_UCHAR_TERMINAL_PUNCTUATION = 28,
|
|
__swift_stdlib_UCHAR_UNIFIED_IDEOGRAPH = 29,
|
|
__swift_stdlib_UCHAR_UPPERCASE = 30,
|
|
__swift_stdlib_UCHAR_WHITE_SPACE = 31,
|
|
__swift_stdlib_UCHAR_XID_CONTINUE = 32,
|
|
__swift_stdlib_UCHAR_XID_START = 33,
|
|
__swift_stdlib_UCHAR_CASE_SENSITIVE = 34,
|
|
__swift_stdlib_UCHAR_S_TERM = 35,
|
|
__swift_stdlib_UCHAR_VARIATION_SELECTOR = 36,
|
|
__swift_stdlib_UCHAR_NFD_INERT = 37,
|
|
__swift_stdlib_UCHAR_NFKD_INERT = 38,
|
|
__swift_stdlib_UCHAR_NFC_INERT = 39,
|
|
__swift_stdlib_UCHAR_NFKC_INERT = 40,
|
|
__swift_stdlib_UCHAR_SEGMENT_STARTER = 41,
|
|
__swift_stdlib_UCHAR_PATTERN_SYNTAX = 42,
|
|
__swift_stdlib_UCHAR_PATTERN_WHITE_SPACE = 43,
|
|
__swift_stdlib_UCHAR_POSIX_ALNUM = 44,
|
|
__swift_stdlib_UCHAR_POSIX_BLANK = 45,
|
|
__swift_stdlib_UCHAR_POSIX_GRAPH = 46,
|
|
__swift_stdlib_UCHAR_POSIX_PRINT = 47,
|
|
__swift_stdlib_UCHAR_POSIX_XDIGIT = 48,
|
|
__swift_stdlib_UCHAR_CASED = 49,
|
|
__swift_stdlib_UCHAR_CASE_IGNORABLE = 50,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_LOWERCASED = 51,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_UPPERCASED = 52,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_TITLECASED = 53,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_CASEFOLDED = 54,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_CASEMAPPED = 55,
|
|
__swift_stdlib_UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED = 56,
|
|
__swift_stdlib_UCHAR_EMOJI = 57,
|
|
__swift_stdlib_UCHAR_EMOJI_PRESENTATION = 58,
|
|
__swift_stdlib_UCHAR_EMOJI_MODIFIER = 59,
|
|
__swift_stdlib_UCHAR_EMOJI_MODIFIER_BASE = 60,
|
|
|
|
__swift_stdlib_UCHAR_BIDI_CLASS = 0x1000,
|
|
__swift_stdlib_UCHAR_INT_START = __swift_stdlib_UCHAR_BIDI_CLASS,
|
|
__swift_stdlib_UCHAR_BLOCK = 0x1001,
|
|
__swift_stdlib_UCHAR_CANONICAL_COMBINING_CLASS = 0x1002,
|
|
__swift_stdlib_UCHAR_DECOMPOSITION_TYPE = 0x1003,
|
|
__swift_stdlib_UCHAR_EAST_ASIAN_WIDTH = 0x1004,
|
|
__swift_stdlib_UCHAR_GENERAL_CATEGORY = 0x1005,
|
|
__swift_stdlib_UCHAR_JOINING_GROUP = 0x1006,
|
|
__swift_stdlib_UCHAR_JOINING_TYPE = 0x1007,
|
|
__swift_stdlib_UCHAR_LINE_BREAK = 0x1008,
|
|
__swift_stdlib_UCHAR_NUMERIC_TYPE = 0x1009,
|
|
__swift_stdlib_UCHAR_SCRIPT = 0x100A,
|
|
__swift_stdlib_UCHAR_HANGUL_SYLLABLE_TYPE = 0x100B,
|
|
__swift_stdlib_UCHAR_NFD_QUICK_CHECK = 0x100C,
|
|
__swift_stdlib_UCHAR_NFKD_QUICK_CHECK = 0x100D,
|
|
__swift_stdlib_UCHAR_NFC_QUICK_CHECK = 0x100E,
|
|
__swift_stdlib_UCHAR_NFKC_QUICK_CHECK = 0x100F,
|
|
__swift_stdlib_UCHAR_LEAD_CANONICAL_COMBINING_CLASS = 0x1010,
|
|
__swift_stdlib_UCHAR_TRAIL_CANONICAL_COMBINING_CLASS = 0x1011,
|
|
__swift_stdlib_UCHAR_GRAPHEME_CLUSTER_BREAK = 0x1012,
|
|
__swift_stdlib_UCHAR_SENTENCE_BREAK = 0x1013,
|
|
__swift_stdlib_UCHAR_WORD_BREAK = 0x1014,
|
|
__swift_stdlib_UCHAR_BIDI_PAIRED_BRACKET_TYPE = 0x1015,
|
|
|
|
__swift_stdlib_UCHAR_GENERAL_CATEGORY_MASK = 0x2000,
|
|
__swift_stdlib_UCHAR_MASK_START = __swift_stdlib_UCHAR_GENERAL_CATEGORY_MASK,
|
|
|
|
__swift_stdlib_UCHAR_NUMERIC_VALUE = 0x3000,
|
|
__swift_stdlib_UCHAR_DOUBLE_START = __swift_stdlib_UCHAR_NUMERIC_VALUE,
|
|
|
|
__swift_stdlib_UCHAR_AGE = 0x4000,
|
|
__swift_stdlib_UCHAR_STRING_START = __swift_stdlib_UCHAR_AGE,
|
|
__swift_stdlib_UCHAR_BIDI_MIRRORING_GLYPH = 0x4001,
|
|
__swift_stdlib_UCHAR_CASE_FOLDING = 0x4002,
|
|
|
|
__swift_stdlib_UCHAR_LOWERCASE_MAPPING = 0x4004,
|
|
__swift_stdlib_UCHAR_NAME = 0x4005,
|
|
__swift_stdlib_UCHAR_SIMPLE_CASE_FOLDING = 0x4006,
|
|
__swift_stdlib_UCHAR_SIMPLE_LOWERCASE_MAPPING = 0x4007,
|
|
__swift_stdlib_UCHAR_SIMPLE_TITLECASE_MAPPING = 0x4008,
|
|
__swift_stdlib_UCHAR_SIMPLE_UPPERCASE_MAPPING = 0x4009,
|
|
__swift_stdlib_UCHAR_TITLECASE_MAPPING = 0x400A,
|
|
|
|
__swift_stdlib_UCHAR_UPPERCASE_MAPPING = 0x400C,
|
|
__swift_stdlib_UCHAR_BIDI_PAIRED_BRACKET = 0x400D,
|
|
|
|
__swift_stdlib_UCHAR_SCRIPT_EXTENSIONS = 0x7000,
|
|
__swift_stdlib_UCHAR_OTHER_PROPERTY_START =
|
|
__swift_stdlib_UCHAR_SCRIPT_EXTENSIONS,
|
|
|
|
__swift_stdlib_UCHAR_INVALID_CODE = -1
|
|
} __swift_stdlib_UProperty;
|
|
|
|
typedef enum __swift_stdlib_UErrorCode {
|
|
__swift_stdlib_U_USING_FALLBACK_WARNING = -128,
|
|
__swift_stdlib_U_ERROR_WARNING_START = -128,
|
|
__swift_stdlib_U_USING_DEFAULT_WARNING = -127,
|
|
__swift_stdlib_U_SAFECLONE_ALLOCATED_WARNING = -126,
|
|
__swift_stdlib_U_STATE_OLD_WARNING = -125,
|
|
__swift_stdlib_U_STRING_NOT_TERMINATED_WARNING = -124,
|
|
__swift_stdlib_U_SORT_KEY_TOO_SHORT_WARNING = -123,
|
|
__swift_stdlib_U_AMBIGUOUS_ALIAS_WARNING = -122,
|
|
__swift_stdlib_U_DIFFERENT_UCA_VERSION = -121,
|
|
__swift_stdlib_U_PLUGIN_CHANGED_LEVEL_WARNING = -120,
|
|
__swift_stdlib_U_ERROR_WARNING_LIMIT,
|
|
__swift_stdlib_U_ZERO_ERROR = 0,
|
|
__swift_stdlib_U_ILLEGAL_ARGUMENT_ERROR = 1,
|
|
__swift_stdlib_U_MISSING_RESOURCE_ERROR = 2,
|
|
__swift_stdlib_U_INVALID_FORMAT_ERROR = 3,
|
|
__swift_stdlib_U_FILE_ACCESS_ERROR = 4,
|
|
__swift_stdlib_U_INTERNAL_PROGRAM_ERROR = 5,
|
|
__swift_stdlib_U_MESSAGE_PARSE_ERROR = 6,
|
|
__swift_stdlib_U_MEMORY_ALLOCATION_ERROR = 7,
|
|
__swift_stdlib_U_INDEX_OUTOFBOUNDS_ERROR = 8,
|
|
__swift_stdlib_U_PARSE_ERROR = 9,
|
|
__swift_stdlib_U_INVALID_CHAR_FOUND = 10,
|
|
__swift_stdlib_U_TRUNCATED_CHAR_FOUND = 11,
|
|
__swift_stdlib_U_ILLEGAL_CHAR_FOUND = 12,
|
|
__swift_stdlib_U_INVALID_TABLE_FORMAT = 13,
|
|
__swift_stdlib_U_INVALID_TABLE_FILE = 14,
|
|
__swift_stdlib_U_BUFFER_OVERFLOW_ERROR = 15,
|
|
__swift_stdlib_U_UNSUPPORTED_ERROR = 16,
|
|
__swift_stdlib_U_RESOURCE_TYPE_MISMATCH = 17,
|
|
__swift_stdlib_U_ILLEGAL_ESCAPE_SEQUENCE = 18,
|
|
__swift_stdlib_U_UNSUPPORTED_ESCAPE_SEQUENCE = 19,
|
|
__swift_stdlib_U_NO_SPACE_AVAILABLE = 20,
|
|
__swift_stdlib_U_CE_NOT_FOUND_ERROR = 21,
|
|
__swift_stdlib_U_PRIMARY_TOO_LONG_ERROR = 22,
|
|
__swift_stdlib_U_STATE_TOO_OLD_ERROR = 23,
|
|
__swift_stdlib_U_TOO_MANY_ALIASES_ERROR = 24,
|
|
__swift_stdlib_U_ENUM_OUT_OF_SYNC_ERROR = 25,
|
|
__swift_stdlib_U_INVARIANT_CONVERSION_ERROR = 26,
|
|
__swift_stdlib_U_INVALID_STATE_ERROR = 27,
|
|
__swift_stdlib_U_COLLATOR_VERSION_MISMATCH = 28,
|
|
__swift_stdlib_U_USELESS_COLLATOR_ERROR = 29,
|
|
__swift_stdlib_U_NO_WRITE_PERMISSION = 30,
|
|
__swift_stdlib_U_STANDARD_ERROR_LIMIT,
|
|
__swift_stdlib_U_BAD_VARIABLE_DEFINITION = 0x10000,
|
|
__swift_stdlib_U_PARSE_ERROR_START = 0x10000,
|
|
__swift_stdlib_U_MALFORMED_RULE,
|
|
__swift_stdlib_U_MALFORMED_SET,
|
|
__swift_stdlib_U_MALFORMED_SYMBOL_REFERENCE,
|
|
__swift_stdlib_U_MALFORMED_UNICODE_ESCAPE,
|
|
__swift_stdlib_U_MALFORMED_VARIABLE_DEFINITION,
|
|
__swift_stdlib_U_MALFORMED_VARIABLE_REFERENCE,
|
|
__swift_stdlib_U_MISMATCHED_SEGMENT_DELIMITERS,
|
|
__swift_stdlib_U_MISPLACED_ANCHOR_START,
|
|
__swift_stdlib_U_MISPLACED_CURSOR_OFFSET,
|
|
__swift_stdlib_U_MISPLACED_QUANTIFIER,
|
|
__swift_stdlib_U_MISSING_OPERATOR,
|
|
__swift_stdlib_U_MISSING_SEGMENT_CLOSE,
|
|
__swift_stdlib_U_MULTIPLE_ANTE_CONTEXTS,
|
|
__swift_stdlib_U_MULTIPLE_CURSORS,
|
|
__swift_stdlib_U_MULTIPLE_POST_CONTEXTS,
|
|
__swift_stdlib_U_TRAILING_BACKSLASH,
|
|
__swift_stdlib_U_UNDEFINED_SEGMENT_REFERENCE,
|
|
__swift_stdlib_U_UNDEFINED_VARIABLE,
|
|
__swift_stdlib_U_UNQUOTED_SPECIAL,
|
|
__swift_stdlib_U_UNTERMINATED_QUOTE,
|
|
__swift_stdlib_U_RULE_MASK_ERROR,
|
|
__swift_stdlib_U_MISPLACED_COMPOUND_FILTER,
|
|
__swift_stdlib_U_MULTIPLE_COMPOUND_FILTERS,
|
|
__swift_stdlib_U_INVALID_RBT_SYNTAX,
|
|
__swift_stdlib_U_INVALID_PROPERTY_PATTERN,
|
|
__swift_stdlib_U_MALFORMED_PRAGMA,
|
|
__swift_stdlib_U_UNCLOSED_SEGMENT,
|
|
__swift_stdlib_U_ILLEGAL_CHAR_IN_SEGMENT,
|
|
__swift_stdlib_U_VARIABLE_RANGE_EXHAUSTED,
|
|
__swift_stdlib_U_VARIABLE_RANGE_OVERLAP,
|
|
__swift_stdlib_U_ILLEGAL_CHARACTER,
|
|
__swift_stdlib_U_INTERNAL_TRANSLITERATOR_ERROR,
|
|
__swift_stdlib_U_INVALID_ID,
|
|
__swift_stdlib_U_INVALID_FUNCTION,
|
|
__swift_stdlib_U_PARSE_ERROR_LIMIT,
|
|
__swift_stdlib_U_UNEXPECTED_TOKEN = 0x10100,
|
|
__swift_stdlib_U_FMT_PARSE_ERROR_START = 0x10100,
|
|
__swift_stdlib_U_MULTIPLE_DECIMAL_SEPARATORS,
|
|
__swift_stdlib_U_MULTIPLE_DECIMAL_SEPERATORS =
|
|
__swift_stdlib_U_MULTIPLE_DECIMAL_SEPARATORS,
|
|
__swift_stdlib_U_MULTIPLE_EXPONENTIAL_SYMBOLS,
|
|
__swift_stdlib_U_MALFORMED_EXPONENTIAL_PATTERN,
|
|
__swift_stdlib_U_MULTIPLE_PERCENT_SYMBOLS,
|
|
__swift_stdlib_U_MULTIPLE_PERMILL_SYMBOLS,
|
|
__swift_stdlib_U_MULTIPLE_PAD_SPECIFIERS,
|
|
__swift_stdlib_U_PATTERN_SYNTAX_ERROR,
|
|
__swift_stdlib_U_ILLEGAL_PAD_POSITION,
|
|
__swift_stdlib_U_UNMATCHED_BRACES,
|
|
__swift_stdlib_U_UNSUPPORTED_PROPERTY,
|
|
__swift_stdlib_U_UNSUPPORTED_ATTRIBUTE,
|
|
__swift_stdlib_U_ARGUMENT_TYPE_MISMATCH,
|
|
__swift_stdlib_U_DUPLICATE_KEYWORD,
|
|
__swift_stdlib_U_UNDEFINED_KEYWORD,
|
|
__swift_stdlib_U_DEFAULT_KEYWORD_MISSING,
|
|
__swift_stdlib_U_DECIMAL_NUMBER_SYNTAX_ERROR,
|
|
__swift_stdlib_U_FORMAT_INEXACT_ERROR,
|
|
__swift_stdlib_U_FMT_PARSE_ERROR_LIMIT,
|
|
__swift_stdlib_U_BRK_INTERNAL_ERROR = 0x10200,
|
|
__swift_stdlib_U_BRK_ERROR_START = 0x10200,
|
|
__swift_stdlib_U_BRK_HEX_DIGITS_EXPECTED,
|
|
__swift_stdlib_U_BRK_SEMICOLON_EXPECTED,
|
|
__swift_stdlib_U_BRK_RULE_SYNTAX,
|
|
__swift_stdlib_U_BRK_UNCLOSED_SET,
|
|
__swift_stdlib_U_BRK_ASSIGN_ERROR,
|
|
__swift_stdlib_U_BRK_VARIABLE_REDFINITION,
|
|
__swift_stdlib_U_BRK_MISMATCHED_PAREN,
|
|
__swift_stdlib_U_BRK_NEW_LINE_IN_QUOTED_STRING,
|
|
__swift_stdlib_U_BRK_UNDEFINED_VARIABLE,
|
|
__swift_stdlib_U_BRK_INIT_ERROR,
|
|
__swift_stdlib_U_BRK_RULE_EMPTY_SET,
|
|
__swift_stdlib_U_BRK_UNRECOGNIZED_OPTION,
|
|
__swift_stdlib_U_BRK_MALFORMED_RULE_TAG,
|
|
__swift_stdlib_U_BRK_ERROR_LIMIT,
|
|
__swift_stdlib_U_REGEX_INTERNAL_ERROR = 0x10300,
|
|
__swift_stdlib_U_REGEX_ERROR_START = 0x10300,
|
|
__swift_stdlib_U_REGEX_RULE_SYNTAX,
|
|
__swift_stdlib_U_REGEX_INVALID_STATE,
|
|
__swift_stdlib_U_REGEX_BAD_ESCAPE_SEQUENCE,
|
|
__swift_stdlib_U_REGEX_PROPERTY_SYNTAX,
|
|
__swift_stdlib_U_REGEX_UNIMPLEMENTED,
|
|
__swift_stdlib_U_REGEX_MISMATCHED_PAREN,
|
|
__swift_stdlib_U_REGEX_NUMBER_TOO_BIG,
|
|
__swift_stdlib_U_REGEX_BAD_INTERVAL,
|
|
__swift_stdlib_U_REGEX_MAX_LT_MIN,
|
|
__swift_stdlib_U_REGEX_INVALID_BACK_REF,
|
|
__swift_stdlib_U_REGEX_INVALID_FLAG,
|
|
__swift_stdlib_U_REGEX_LOOK_BEHIND_LIMIT,
|
|
__swift_stdlib_U_REGEX_SET_CONTAINS_STRING,
|
|
#ifndef __swift_stdlib_U_HIDE_DEPRECATED_API
|
|
__swift_stdlib_U_REGEX_OCTAL_TOO_BIG,
|
|
#endif
|
|
__swift_stdlib_U_REGEX_MISSING_CLOSE_BRACKET =
|
|
__swift_stdlib_U_REGEX_SET_CONTAINS_STRING + 2,
|
|
__swift_stdlib_U_REGEX_INVALID_RANGE,
|
|
__swift_stdlib_U_REGEX_STACK_OVERFLOW,
|
|
__swift_stdlib_U_REGEX_TIME_OUT,
|
|
__swift_stdlib_U_REGEX_STOPPED_BY_CALLER,
|
|
#ifndef __swift_stdlib_U_HIDE_DRAFT_API
|
|
__swift_stdlib_U_REGEX_PATTERN_TOO_BIG,
|
|
__swift_stdlib_U_REGEX_INVALID_CAPTURE_GROUP_NAME,
|
|
#endif
|
|
__swift_stdlib_U_REGEX_ERROR_LIMIT =
|
|
__swift_stdlib_U_REGEX_STOPPED_BY_CALLER + 3,
|
|
__swift_stdlib_U_IDNA_PROHIBITED_ERROR = 0x10400,
|
|
__swift_stdlib_U_IDNA_ERROR_START = 0x10400,
|
|
__swift_stdlib_U_IDNA_UNASSIGNED_ERROR,
|
|
__swift_stdlib_U_IDNA_CHECK_BIDI_ERROR,
|
|
__swift_stdlib_U_IDNA_STD3_ASCII_RULES_ERROR,
|
|
__swift_stdlib_U_IDNA_ACE_PREFIX_ERROR,
|
|
__swift_stdlib_U_IDNA_VERIFICATION_ERROR,
|
|
__swift_stdlib_U_IDNA_LABEL_TOO_LONG_ERROR,
|
|
__swift_stdlib_U_IDNA_ZERO_LENGTH_LABEL_ERROR,
|
|
__swift_stdlib_U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
|
|
__swift_stdlib_U_IDNA_ERROR_LIMIT,
|
|
__swift_stdlib_U_STRINGPREP_PROHIBITED_ERROR =
|
|
__swift_stdlib_U_IDNA_PROHIBITED_ERROR,
|
|
__swift_stdlib_U_STRINGPREP_UNASSIGNED_ERROR =
|
|
__swift_stdlib_U_IDNA_UNASSIGNED_ERROR,
|
|
__swift_stdlib_U_STRINGPREP_CHECK_BIDI_ERROR =
|
|
__swift_stdlib_U_IDNA_CHECK_BIDI_ERROR,
|
|
__swift_stdlib_U_PLUGIN_ERROR_START = 0x10500,
|
|
__swift_stdlib_U_PLUGIN_TOO_HIGH = 0x10500,
|
|
__swift_stdlib_U_PLUGIN_DIDNT_SET_LEVEL,
|
|
__swift_stdlib_U_PLUGIN_ERROR_LIMIT,
|
|
__swift_stdlib_U_ERROR_LIMIT = __swift_stdlib_U_PLUGIN_ERROR_LIMIT
|
|
} __swift_stdlib_UErrorCode;
|
|
|
|
typedef enum __swift_stdlib_UBreakIteratorType {
|
|
__swift_stdlib_UBRK_CHARACTER = 0,
|
|
__swift_stdlib_UBRK_WORD = 1,
|
|
__swift_stdlib_UBRK_LINE = 2,
|
|
__swift_stdlib_UBRK_SENTENCE = 3,
|
|
#ifndef U_HIDE_DEPRECATED_API
|
|
__swift_stdlib_UBRK_TITLE = 4,
|
|
#endif
|
|
__swift_stdlib_UBRK_COUNT = 5
|
|
} __swift_stdlib_UBreakIteratorType;
|
|
|
|
typedef enum __swift_stdlib_UCharCategory {
|
|
__swift_stdlib_U_UNASSIGNED = 0,
|
|
__swift_stdlib_U_GENERAL_OTHER_TYPES = 0,
|
|
__swift_stdlib_U_UPPERCASE_LETTER = 1,
|
|
__swift_stdlib_U_LOWERCASE_LETTER = 2,
|
|
__swift_stdlib_U_TITLECASE_LETTER = 3,
|
|
__swift_stdlib_U_MODIFIER_LETTER = 4,
|
|
__swift_stdlib_U_OTHER_LETTER = 5,
|
|
__swift_stdlib_U_NON_SPACING_MARK = 6,
|
|
__swift_stdlib_U_ENCLOSING_MARK = 7,
|
|
__swift_stdlib_U_COMBINING_SPACING_MARK = 8,
|
|
__swift_stdlib_U_DECIMAL_DIGIT_NUMBER = 9,
|
|
__swift_stdlib_U_LETTER_NUMBER = 10,
|
|
__swift_stdlib_U_OTHER_NUMBER = 11,
|
|
__swift_stdlib_U_SPACE_SEPARATOR = 12,
|
|
__swift_stdlib_U_LINE_SEPARATOR = 13,
|
|
__swift_stdlib_U_PARAGRAPH_SEPARATOR = 14,
|
|
__swift_stdlib_U_CONTROL_CHAR = 15,
|
|
__swift_stdlib_U_FORMAT_CHAR = 16,
|
|
__swift_stdlib_U_PRIVATE_USE_CHAR = 17,
|
|
__swift_stdlib_U_SURROGATE = 18,
|
|
__swift_stdlib_U_DASH_PUNCTUATION = 19,
|
|
__swift_stdlib_U_START_PUNCTUATION = 20,
|
|
__swift_stdlib_U_END_PUNCTUATION = 21,
|
|
__swift_stdlib_U_CONNECTOR_PUNCTUATION = 22,
|
|
__swift_stdlib_U_OTHER_PUNCTUATION = 23,
|
|
__swift_stdlib_U_MATH_SYMBOL = 24,
|
|
__swift_stdlib_U_CURRENCY_SYMBOL = 25,
|
|
__swift_stdlib_U_MODIFIER_SYMBOL = 26,
|
|
__swift_stdlib_U_OTHER_SYMBOL = 27,
|
|
__swift_stdlib_U_INITIAL_PUNCTUATION = 28,
|
|
__swift_stdlib_U_FINAL_PUNCTUATION = 29,
|
|
__swift_stdlib_U_CHAR_CATEGORY_COUNT
|
|
} __swift_stdlib_UCharCategory;
|
|
|
|
typedef enum __swift_stdlib_UCharNameChoice {
|
|
__swift_stdlib_U_UNICODE_CHAR_NAME,
|
|
#ifndef U_HIDE_DEPRECATED_API
|
|
__swift_stdlib_U_UNICODE_10_CHAR_NAME,
|
|
#endif
|
|
__swift_stdlib_U_EXTENDED_CHAR_NAME = __swift_stdlib_U_UNICODE_CHAR_NAME + 2,
|
|
__swift_stdlib_U_CHAR_NAME_ALIAS,
|
|
#ifndef U_HIDE_DEPRECATED_API
|
|
__swift_stdlib_U_CHAR_NAME_CHOICE_COUNT
|
|
#endif
|
|
} __swift_stdlib_UCharNameChoice;
|
|
|
|
typedef enum __swift_stdlib_UNumericType {
|
|
__swift_stdlib_U_NT_NONE,
|
|
__swift_stdlib_U_NT_DECIMAL,
|
|
__swift_stdlib_U_NT_DIGIT,
|
|
__swift_stdlib_U_NT_NUMERIC,
|
|
#ifndef U_HIDE_DEPRECATED_API
|
|
__swift_stdlib_U_NT_COUNT
|
|
#endif
|
|
} __swift_stdlib_UNumericType;
|
|
|
|
typedef struct __swift_stdlib_UBreakIterator __swift_stdlib_UBreakIterator;
|
|
typedef struct __swift_stdlib_UText __swift_stdlib_UText;
|
|
typedef struct __swift_stdlib_UNormalizer2 __swift_stdlib_UNormalizer2;
|
|
typedef __swift_int8_t __swift_stdlib_UBool;
|
|
typedef __swift_int32_t __swift_stdlib_UChar32;
|
|
#if defined(__APPLE__)
|
|
typedef __swift_uint16_t __swift_stdlib_UChar;
|
|
#else
|
|
#if defined(__cplusplus)
|
|
typedef char16_t __swift_stdlib_UChar;
|
|
#else
|
|
typedef __swift_uint16_t __swift_stdlib_UChar;
|
|
#endif
|
|
#endif
|
|
#define __SWIFT_STDLIB_U_MAX_VERSION_LENGTH 4
|
|
typedef __swift_uint8_t
|
|
__swift_stdlib_UVersionInfo[__SWIFT_STDLIB_U_MAX_VERSION_LENGTH];
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
void __swift_stdlib_ubrk_close(__swift_stdlib_UBreakIterator *bi);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_stdlib_UBreakIterator *
|
|
__swift_stdlib_ubrk_open(__swift_stdlib_UBreakIteratorType type,
|
|
const char *_Nullable locale,
|
|
const __swift_stdlib_UChar *_Null_unspecified text,
|
|
__swift_int32_t textLength,
|
|
__swift_stdlib_UErrorCode *status);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
void __swift_stdlib_ubrk_setUText(__swift_stdlib_UBreakIterator *bi,
|
|
__swift_stdlib_UText *text,
|
|
__swift_stdlib_UErrorCode *status);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
void __swift_stdlib_ubrk_setText(__swift_stdlib_UBreakIterator *bi,
|
|
const __swift_stdlib_UChar *text,
|
|
__swift_int32_t textLength,
|
|
__swift_stdlib_UErrorCode *status);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_stdlib_UText *
|
|
__swift_stdlib_utext_openUTF8(__swift_stdlib_UText *_Nullable, const char *,
|
|
__swift_int64_t, __swift_stdlib_UErrorCode *);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_stdlib_UText *
|
|
__swift_stdlib_utext_openUChars(__swift_stdlib_UText *_Nullable,
|
|
const __swift_stdlib_UChar *, __swift_int64_t,
|
|
__swift_stdlib_UErrorCode *);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_ubrk_preceding(__swift_stdlib_UBreakIterator *bi,
|
|
__swift_int32_t offset);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_ubrk_following(__swift_stdlib_UBreakIterator *bi,
|
|
__swift_int32_t offset);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_stdlib_UBool
|
|
__swift_stdlib_unorm2_hasBoundaryBefore(const __swift_stdlib_UNormalizer2 *,
|
|
__swift_stdlib_UChar32);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
const __swift_stdlib_UNormalizer2 *
|
|
__swift_stdlib_unorm2_getNFCInstance(__swift_stdlib_UErrorCode *);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t
|
|
__swift_stdlib_unorm2_normalize(const __swift_stdlib_UNormalizer2 *,
|
|
const __swift_stdlib_UChar *, __swift_int32_t,
|
|
__swift_stdlib_UChar *, __swift_int32_t,
|
|
__swift_stdlib_UErrorCode *);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_unorm2_spanQuickCheckYes(
|
|
const __swift_stdlib_UNormalizer2 *, const __swift_stdlib_UChar *,
|
|
__swift_int32_t, __swift_stdlib_UErrorCode *);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_stdlib_UBool
|
|
__swift_stdlib_u_hasBinaryProperty(__swift_stdlib_UChar32,
|
|
__swift_stdlib_UProperty);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
void __swift_stdlib_u_charAge(
|
|
__swift_stdlib_UChar32, __swift_stdlib_UVersionInfo _Nonnull);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t
|
|
__swift_stdlib_u_getIntPropertyValue(__swift_stdlib_UChar32,
|
|
__swift_stdlib_UProperty);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_u_charName(
|
|
__swift_stdlib_UChar32 code, __swift_stdlib_UCharNameChoice nameChoice,
|
|
char *_Nullable buffer, __swift_int32_t bufferLength,
|
|
__swift_stdlib_UErrorCode *pErrorCode);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_u_strToLower(
|
|
__swift_stdlib_UChar *dest, __swift_int32_t destCapacity,
|
|
const __swift_stdlib_UChar *src, __swift_int32_t srcLength,
|
|
const char *_Nullable locale, __swift_stdlib_UErrorCode *pErrorCode);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_u_strToTitle(
|
|
__swift_stdlib_UChar *dest, __swift_int32_t destCapacity,
|
|
const __swift_stdlib_UChar *src, __swift_int32_t srcLength,
|
|
__swift_stdlib_UBreakIterator *_Nullable titleIter,
|
|
const char *_Nullable locale, __swift_stdlib_UErrorCode *pErrorCode);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
__swift_int32_t __swift_stdlib_u_strToUpper(
|
|
__swift_stdlib_UChar *dest, __swift_int32_t destCapacity,
|
|
const __swift_stdlib_UChar *src, __swift_int32_t srcLength,
|
|
const char *_Nullable locale, __swift_stdlib_UErrorCode *pErrorCode);
|
|
|
|
SWIFT_RUNTIME_STDLIB_API
|
|
double __swift_stdlib_u_getNumericValue(__swift_stdlib_UChar32 c);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}} // extern "C", namespace swift
|
|
#endif
|
|
|
|
#if __has_feature(nullability)
|
|
#pragma clang assume_nonnull end
|
|
#endif
|
|
|
|
#endif
|