summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.h
diff options
context:
space:
mode:
authorMasaki Fujimoto <fujimoto@php.net>2003-08-11 05:24:42 +0000
committerMasaki Fujimoto <fujimoto@php.net>2003-08-11 05:24:42 +0000
commitab9dcec292eb8b7a928cd111044a6a3e374e2412 (patch)
tree85917557d38a4bd8d75028b24de38805d521b953 /Zend/zend_language_scanner.h
parent4320c6994f0f84929141ea2543d95505e465b5d4 (diff)
downloadphp-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.h16
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;