php-src/Zend/zend_language_scanner.h

59 lines
2.1 KiB
C
Raw Normal View History

1999-04-07 18:10:10 +00:00
/*
+----------------------------------------------------------------------+
| Zend Engine |
+----------------------------------------------------------------------+
2005-08-03 13:30:58 +00:00
| Copyright (c) 1998-2005 Zend Technologies Ltd. (http://www.zend.com) |
1999-04-07 18:10:10 +00:00
+----------------------------------------------------------------------+
2001-12-11 15:16:21 +00:00
| This source file is subject to version 2.00 of the Zend license, |
1999-07-16 14:58:16 +00:00
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
2001-12-11 15:16:21 +00:00
| http://www.zend.com/license/2_00.txt. |
1999-07-16 14:58:16 +00:00
| If you did not receive a copy of the Zend license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@zend.com so we can mail you a copy immediately. |
1999-04-07 18:10:10 +00:00
+----------------------------------------------------------------------+
| Authors: Andi Gutmans <andi@zend.com> |
| Zeev Suraski <zeev@zend.com> |
+----------------------------------------------------------------------+
*/
/* $Id$ */
1999-07-16 14:58:16 +00:00
#ifndef ZEND_SCANNER_H
#define ZEND_SCANNER_H
1999-04-07 18:10:10 +00:00
typedef struct _zend_lex_state {
1999-04-07 18:10:10 +00:00
YY_BUFFER_STATE buffer_state;
int state;
zend_file_handle *in;
uint lineno;
char *filename;
char *script_encoding;
2005-08-11 23:35:03 +00:00
UConverter *input_conv; /* converter for flex input */
UConverter *output_conv; /* converter for data from flex output */
zend_bool encoding_checked;
char* rest_str;
int rest_len;
} zend_lex_state;
1999-04-07 18:10:10 +00:00
void zend_fatal_scanner_error(char *);
1999-12-02 18:59:29 +00:00
BEGIN_EXTERN_C()
int zend_compare_file_handles(zend_file_handle *fh1, zend_file_handle *fh2);
2001-12-18 19:56:23 +00:00
ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state TSRMLS_DC);
ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC);
ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC);
1999-12-02 18:59:29 +00:00
END_EXTERN_C()
1999-04-07 18:10:10 +00:00
#endif
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* indent-tabs-mode: t
* End:
*/