Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 1 addition & 49 deletions ext/intl/converter/converter.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
*/

#include "converter.h"
#include "converter_arginfo.h"
#include "zend_exceptions.h"

#include <unicode/utypes.h>
Expand All @@ -24,6 +23,7 @@

#include "../intl_error.h"
#include "../intl_common.h"
#include "converter_arginfo.h"

typedef struct _php_converter_object {
UConverter *src, *dest;
Expand Down Expand Up @@ -969,9 +969,6 @@ static zend_object *php_converter_clone_object(zend_object *object) {
}
/* }}} */

#define CONV_REASON_CONST(v) zend_declare_class_constant_long(php_converter_ce, "REASON_" #v, sizeof("REASON_" #v) - 1, UCNV_ ## v)
#define CONV_TYPE_CONST(v) zend_declare_class_constant_long(php_converter_ce, #v , sizeof(#v) - 1, UCNV_ ## v)

/* {{{ php_converter_minit */
int php_converter_minit(INIT_FUNC_ARGS) {
php_converter_ce = register_class_UConverter();
Expand All @@ -981,51 +978,6 @@ int php_converter_minit(INIT_FUNC_ARGS) {
php_converter_object_handlers.clone_obj = php_converter_clone_object;
php_converter_object_handlers.free_obj = php_converter_free_object;

/* enum UConverterCallbackReason */
CONV_REASON_CONST(UNASSIGNED);
CONV_REASON_CONST(ILLEGAL);
CONV_REASON_CONST(IRREGULAR);
CONV_REASON_CONST(RESET);
CONV_REASON_CONST(CLOSE);
CONV_REASON_CONST(CLONE);

/* enum UConverterType */
CONV_TYPE_CONST(UNSUPPORTED_CONVERTER);
CONV_TYPE_CONST(SBCS);
CONV_TYPE_CONST(DBCS);
CONV_TYPE_CONST(MBCS);
CONV_TYPE_CONST(LATIN_1);
CONV_TYPE_CONST(UTF8);
CONV_TYPE_CONST(UTF16_BigEndian);
CONV_TYPE_CONST(UTF16_LittleEndian);
CONV_TYPE_CONST(UTF32_BigEndian);
CONV_TYPE_CONST(UTF32_LittleEndian);
CONV_TYPE_CONST(EBCDIC_STATEFUL);
CONV_TYPE_CONST(ISO_2022);
CONV_TYPE_CONST(LMBCS_1);
CONV_TYPE_CONST(LMBCS_2);
CONV_TYPE_CONST(LMBCS_3);
CONV_TYPE_CONST(LMBCS_4);
CONV_TYPE_CONST(LMBCS_5);
CONV_TYPE_CONST(LMBCS_6);
CONV_TYPE_CONST(LMBCS_8);
CONV_TYPE_CONST(LMBCS_11);
CONV_TYPE_CONST(LMBCS_16);
CONV_TYPE_CONST(LMBCS_17);
CONV_TYPE_CONST(LMBCS_18);
CONV_TYPE_CONST(LMBCS_19);
CONV_TYPE_CONST(LMBCS_LAST);
CONV_TYPE_CONST(HZ);
CONV_TYPE_CONST(SCSU);
CONV_TYPE_CONST(ISCII);
CONV_TYPE_CONST(US_ASCII);
CONV_TYPE_CONST(UTF7);
CONV_TYPE_CONST(BOCU1);
CONV_TYPE_CONST(UTF16);
CONV_TYPE_CONST(UTF32);
CONV_TYPE_CONST(CESU8);
CONV_TYPE_CONST(IMAP_MAILBOX);

return SUCCESS;
}
/* }}} */
211 changes: 211 additions & 0 deletions ext/intl/converter/converter.stub.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,217 @@
/** @not-serializable */
class UConverter
{
/* enum UConverterCallbackReason */

/**
* @var int
* @cvalue UCNV_UNASSIGNED
*/
public const REASON_UNASSIGNED = UNKNOWN;
/**
* @var int
* @cvalue UCNV_ILLEGAL
*/
public const REASON_ILLEGAL = UNKNOWN;
/**
* @var int
* @cvalue UCNV_IRREGULAR
*/
public const REASON_IRREGULAR = UNKNOWN;
/**
* @var int
* @cvalue UCNV_RESET
*/
public const REASON_RESET = UNKNOWN;
/**
* @var int
* @cvalue UCNV_CLOSE
*/
public const REASON_CLOSE = UNKNOWN;
/**
* @var int
* @cvalue UCNV_CLONE
*/
public const REASON_CLONE = UNKNOWN;

/* enum UConverterType */

/**
* @var int
* @cvalue UCNV_UNSUPPORTED_CONVERTER
*/
public const UNSUPPORTED_CONVERTER = UNKNOWN;
/**
* @var int
* @cvalue UCNV_SBCS
*/
public const SBCS = UNKNOWN;
/**
* @var int
* @cvalue UCNV_DBCS
*/
public const DBCS = UNKNOWN;
/**
* @var int
* @cvalue UCNV_MBCS
*/
public const MBCS = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LATIN_1
*/
public const LATIN_1 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF8
*/
public const UTF8 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF16_BigEndian
*/
public const UTF16_BigEndian = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF16_LittleEndian
*/
public const UTF16_LittleEndian = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF32_BigEndian
*/
public const UTF32_BigEndian = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF32_LittleEndian
*/
public const UTF32_LittleEndian = UNKNOWN;
/**
* @var int
* @cvalue UCNV_EBCDIC_STATEFUL
*/
public const EBCDIC_STATEFUL = UNKNOWN;
/**
* @var int
* @cvalue UCNV_ISO_2022
*/
public const ISO_2022 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_1
*/
public const LMBCS_1 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_2
*/
public const LMBCS_2 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_3
*/
public const LMBCS_3 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_4
*/
public const LMBCS_4 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_5
*/
public const LMBCS_5 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_6
*/
public const LMBCS_6 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_8
*/
public const LMBCS_8 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_11
*/
public const LMBCS_11 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_16
*/
public const LMBCS_16 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_17
*/
public const LMBCS_17 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_18
*/
public const LMBCS_18 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_19
*/
public const LMBCS_19 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_LMBCS_LAST
*/
public const LMBCS_LAST = UNKNOWN;
/**
* @var int
* @cvalue UCNV_HZ
*/
public const HZ = UNKNOWN;
/**
* @var int
* @cvalue UCNV_SCSU
*/
public const SCSU = UNKNOWN;
/**
* @var int
* @cvalue UCNV_ISCII
*/
public const ISCII = UNKNOWN;
/**
* @var int
* @cvalue UCNV_US_ASCII
*/
public const US_ASCII = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF7
*/
public const UTF7 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_BOCU1
*/
public const BOCU1 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF16
*/
public const UTF16 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_UTF32
*/
public const UTF32 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_CESU8
*/
public const CESU8 = UNKNOWN;
/**
* @var int
* @cvalue UCNV_IMAP_MAILBOX
*/
public const IMAP_MAILBOX = UNKNOWN;

public function __construct(?string $destination_encoding = null, ?string $source_encoding = null) {}

/** @tentative-return-type */
Expand Down
Loading