END_EXTERN_C()
-static inline void save_lexical_state(zend_lex_state *lex_state TSRMLS_DC)
+ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state TSRMLS_DC)
{
memcpy(&lex_state->buffer_state, &YY_CURRENT_BUFFER, sizeof(YY_BUFFER_STATE));
lex_state->in = SCNG(yy_in);
}
-static inline void restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC)
+ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state TSRMLS_DC)
{
YY_BUFFER_STATE original_buffer_state = YY_CURRENT_BUFFER;
retval_znode.u.constant.is_ref = 0;
retval_znode.u.constant.refcount = 1;
- save_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_save_lexical_state(&original_lex_state TSRMLS_CC);
retval = op_array; /* success oriented */
}
}
if (compilation_successful) {
- restore_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
}
return retval;
}
return retval;
}
-static inline int prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC)
+ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_DC)
{
/* enforce two trailing NULLs for flex... */
STR_REALLOC(str->value.str.val, str->value.str.len+2);
convert_to_string(&tmp);
source_string = &tmp;
- save_lexical_state(&original_lex_state TSRMLS_CC);
- if (prepare_string_for_scanning(source_string, filename TSRMLS_CC)==FAILURE) {
+ zend_save_lexical_state(&original_lex_state TSRMLS_CC);
+ if (zend_prepare_string_for_scanning(source_string, filename TSRMLS_CC)==FAILURE) {
efree(op_array);
retval = NULL;
} else {
pass_two(op_array TSRMLS_CC);
retval = op_array;
}
- restore_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
}
zval_dtor(&tmp);
CG(in_compilation) = original_in_compilation;
file_handle.filename = filename;
file_handle.free_filename = 0;
file_handle.opened_path = NULL;
- save_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_save_lexical_state(&original_lex_state TSRMLS_CC);
if (open_file_for_scanning(&file_handle TSRMLS_CC)==FAILURE) {
zend_message_dispatcher(ZMSG_FAILED_HIGHLIGHT_FOPEN, filename);
return FAILURE;
}
zend_highlight(syntax_highlighter_ini TSRMLS_CC);
zend_destroy_file_handle(&file_handle TSRMLS_CC);
- restore_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
return SUCCESS;
}
str = &tmp;
zval_copy_ctor(str);
- save_lexical_state(&original_lex_state TSRMLS_CC);
- if (prepare_string_for_scanning(str, str_name TSRMLS_CC)==FAILURE) {
+ zend_save_lexical_state(&original_lex_state TSRMLS_CC);
+ if (zend_prepare_string_for_scanning(str, str_name TSRMLS_CC)==FAILURE) {
return FAILURE;
}
zend_highlight(syntax_highlighter_ini TSRMLS_CC);
- restore_lexical_state(&original_lex_state TSRMLS_CC);
+ zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
zval_dtor(str);
return SUCCESS;
}