diff options
author | Masaki Fujimoto <fujimoto@php.net> | 2003-08-11 05:24:42 +0000 |
---|---|---|
committer | Masaki Fujimoto <fujimoto@php.net> | 2003-08-11 05:24:42 +0000 |
commit | ab9dcec292eb8b7a928cd111044a6a3e374e2412 (patch) | |
tree | 85917557d38a4bd8d75028b24de38805d521b953 /Zend/zend_language_scanner.h | |
parent | 4320c6994f0f84929141ea2543d95505e465b5d4 (diff) | |
download | php-git-ab9dcec292eb8b7a928cd111044a6a3e374e2412.tar.gz |
- added script encoding support to Zend Engine 2.
this enables ZE2 to gracefully parse scripts written in UTF-8 (with BOM),
UTF-16, UTF-32, Shift_JIS, ISO-2022-JP etc... (when configured with
'--enable-zend-multibyte' and '--enable-mbstring')
Diffstat (limited to 'Zend/zend_language_scanner.h')
-rw-r--r-- | Zend/zend_language_scanner.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/Zend/zend_language_scanner.h b/Zend/zend_language_scanner.h index 332e020882..882f63e3bb 100644 --- a/Zend/zend_language_scanner.h +++ b/Zend/zend_language_scanner.h @@ -28,6 +28,22 @@ typedef struct _zend_lex_state { zend_file_handle *in; uint lineno; char *filename; + +#ifdef ZEND_MULTIBYTE + /* original (unfiltered) script */ + char *script_org; + int script_org_size; + + /* filtered script */ + char *script_filtered; + int script_filtered_size; + + /* input/ouput filters */ + zend_encoding_filter input_filter; + zend_encoding_filter output_filter; + zend_encoding *script_encoding; + zend_encoding *internal_encoding; +#endif /* ZEND_MULTIBYTE */ } zend_lex_state; |