#
e6255b06 |
| 02-Apr-2003 |
Andrei Zmievski |
Revert portions of the doc comment patch. There should be no parser errors now.
|
#
800de8ac |
| 02-Apr-2003 |
Stanislav Malyshev |
allow class_exists() to work with namespaces too. add CLASS_IS_NAMESPACE macro
|
#
62f9eb80 |
| 01-Apr-2003 |
Andrei Zmievski |
Split ZEND_NAMESPACE into user and internal namespaces. Hope this is okay with engine folks.
|
#
5657b836 |
| 31-Mar-2003 |
Andrei Zmievski |
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 no
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.
show more ...
|
#
5097be30 |
| 29-Mar-2003 |
Zeev Suraski |
Initial support for enforcing prototype of abstract/interface method implementations
|
#
3fc85282 |
| 26-Mar-2003 |
Sebastian Bergmann |
Eliminate TSRMLS_FETCH() calls in destroy_op_array() and zend_get_class_entry().
|
#
170de9b9 |
| 22-Mar-2003 |
Shane Caraveo |
export functions needed by cli
|
#
39d5a638 |
| 19-Mar-2003 |
Andrei Zmievski |
- Keep track of starting/ending line numbers for user functions. - Store last parsed doc comment in a compiler global for future use.
|
Revision tags: php-4.3.2RC1 |
|
#
0eae2312 |
| 09-Mar-2003 |
Zeev Suraski |
Fix handling of ::foo
|
#
8bc88d8d |
| 09-Mar-2003 |
Zeev Suraski |
Fix parsing rules of namespaces/classes
|
#
03381119 |
| 06-Mar-2003 |
Zeev Suraski |
Require abstract classes to be explicitly declared 'abstract', in order to avoid making developers traverse the entire class/interface hierarchy before they can figure out whether a class is
Require abstract classes to be explicitly declared 'abstract', in order to avoid making developers traverse the entire class/interface hierarchy before they can figure out whether a class is instantiable (ok, so it makes sense :)
show more ...
|
#
44347cf6 |
| 06-Mar-2003 |
Zeev Suraski |
Change opcode name
|
#
ff76511a |
| 06-Mar-2003 |
Zeev Suraski |
Add class type hints
|
#
26dd8492 |
| 05-Mar-2003 |
Zeev Suraski |
Add support for interfaces
|
#
98b990e3 |
| 02-Mar-2003 |
Zeev Suraski |
Improve infrastructure
|
#
f7b78004 |
| 02-Mar-2003 |
Zeev Suraski |
Add infrastructure for JIT initialization of auto globals
|
#
535aa632 |
| 24-Feb-2003 |
Zeev Suraski |
Add 'final'
|
#
e645f20d |
| 20-Feb-2003 |
Stanislav Malyshev |
Allow namespaces to have a number of parts. I.e., now you can do: namespace foo { function abc() {} } ... namespace foo { functio def() {} }
|
#
955636af |
| 18-Feb-2003 |
Zeev Suraski |
Avoid using a C++ reserved word
|
#
e52aac94 |
| 18-Feb-2003 |
Wez Furlong |
Implement simple stream support in the ZE scanners.
|
Revision tags: php-4.3.1 |
|
#
6d300baf |
| 16-Feb-2003 |
Sebastian Bergmann |
ZTS fixes
|
#
a4c3b2ce |
| 16-Feb-2003 |
Stanislav Malyshev |
Namespace patch. Big changes: 1. Nested classes are gone. 2. New syntax for namespaces: namespace foo { class X { ... } function bar { ... } var x = 1;
Namespace patch. Big changes: 1. Nested classes are gone. 2. New syntax for namespaces: namespace foo { class X { ... } function bar { ... } var x = 1; const ZZ = 2; } 3. Namespaced symbol access: $x = new foo::X; - etc. For now, namespaces are case insensitive, just like classes. Also, there can be no global class and namespace with the same name (to avoid ambiguities in :: resolution).
show more ...
|
#
28145041 |
| 11-Feb-2003 |
Zeev Suraski |
Improve parser handling of 'abstract'
|
#
c17c7a2b |
| 10-Feb-2003 |
Zeev Suraski |
Centralize class initialization
|
#
6317e265 |
| 10-Feb-2003 |
Zeev Suraski |
- Treat $this->foo inside class X as an implicit 'public $foo' if X::$foo is not explicitly declared - Forbid multiple declaration of the same variable
|