diff options
author | Andrei Zmievski <andrei@php.net> | 2003-03-31 20:42:01 +0000 |
---|---|---|
committer | Andrei Zmievski <andrei@php.net> | 2003-03-31 20:42:01 +0000 |
commit | 5657b8369119dab9c81deb036d7a43c83df332cb (patch) | |
tree | 74f0557311da249690b7b2efdc08512cdcc03d5d /Zend/zend_compile.h | |
parent | 383808e9d3e17d2ca2cb513d5d7d6b1dd9681c12 (diff) | |
download | php-git-5657b8369119dab9c81deb036d7a43c83df332cb.tar.gz |
Multi-purpose patch:
- The fields of zend_namespace were not completely initialized which
led to a variety of problems.
- The occurrence of class/interface/namespace definition is now
captured.
- Functions/classes/interfaces/namespaces can be preceded by doc
comments which are stored for use by extensions.
Diffstat (limited to 'Zend/zend_compile.h')
-rw-r--r-- | Zend/zend_compile.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index c522fc01b1..f2b7b8b27a 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -148,8 +148,10 @@ struct _zend_op_array { zend_bool uses_this; char *filename; - int line_start; - int line_end; + zend_uint line_start; + zend_uint line_end; + char *doc_comment; + zend_uint doc_comment_len; void *reserved[ZEND_MAX_RESERVED_RESOURCES]; }; @@ -318,7 +320,7 @@ void zend_do_add_variable(znode *result, znode *op1, znode *op2 TSRMLS_DC); int zend_do_verify_access_types(znode *current_access_type, znode *new_modifier); void zend_do_begin_function_declaration(znode *function_token, znode *function_name, int is_method, int return_reference, znode *fn_flags_znode TSRMLS_DC); -void zend_do_end_function_declaration(znode *function_token TSRMLS_DC); +void zend_do_end_function_declaration(znode *function_token, znode *doc_comment TSRMLS_DC); void zend_do_receive_arg(zend_uchar op, znode *var, znode *offset, znode *initialization, znode *class_type, zend_uchar pass_type TSRMLS_DC); int zend_do_begin_function_call(znode *function_name TSRMLS_DC); void zend_do_begin_method_call(znode *left_bracket TSRMLS_DC); @@ -360,7 +362,7 @@ void zend_do_case_after_statement(znode *result, znode *case_token TSRMLS_DC); void zend_do_default_before_statement(znode *case_list, znode *default_token TSRMLS_DC); void zend_do_begin_class_declaration(znode *class_token, znode *class_name, znode *parent_class_name TSRMLS_DC); -void zend_do_end_class_declaration(znode *class_token, znode *parent_token TSRMLS_DC); +void zend_do_end_class_declaration(znode *class_token, znode *parent_token, znode *doc_comment TSRMLS_DC); void zend_do_declare_property(znode *var_name, znode *value, zend_uint access_type TSRMLS_DC); void zend_do_declare_class_constant(znode *var_name, znode *value TSRMLS_DC); @@ -449,7 +451,7 @@ ZEND_API void destroy_zend_class(zend_class_entry **pce); void zend_class_add_ref(zend_class_entry **ce); void zend_do_begin_namespace(znode *ns_token, znode *ns_name TSRMLS_DC); -void zend_do_end_namespace(znode *ns_token TSRMLS_DC); +void zend_do_end_namespace(znode *ns_token, znode *doc_comment TSRMLS_DC); void zend_init_namespace(zend_namespace *ns TSRMLS_DC); void zend_do_declare_namespace_var(znode *name, znode *value TSRMLS_DC); void zend_do_declare_namespace_constant(znode *name, znode *value TSRMLS_DC); |