#
65f06d80 |
| 10-Apr-2003 |
Zeev Suraski |
Revert Harald's commit
|
#
dd090f4a |
| 10-Apr-2003 |
George Schlossnagle |
One line fix so that it will compile
|
#
07e775bc |
| 09-Apr-2003 |
Harald Radi |
removing the *syntactical sugar* again # commiting that on behalf of the community :) # don't blame me, i'm just acting as a proxy
|
#
bdd3b604 |
| 02-Apr-2003 |
Andrei Zmievski |
Implement a different way to catch documentation comments.
|
#
e6255b06 |
| 02-Apr-2003 |
Andrei Zmievski |
Revert portions of the doc comment patch. There should be no parser errors now.
|
#
59af2059 |
| 01-Apr-2003 |
Stanislav Malyshev |
Add __NAMESPACE__ auto-constant.
|
#
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 ...
|
#
52372c31 |
| 30-Mar-2003 |
Andrei Zmievski |
Since zend_do_begin_class_member_function_call assumes the previous opcode is FETCH_CONSTANT, swap the calls around.
|
#
43e87093 |
| 26-Mar-2003 |
Stanislav Malyshev |
Un-nest namespaces - now namespace X { namespace Y {} } is a parse error Also refine namespaced includes
|
#
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 |
|
#
12cbee7b |
| 09-Mar-2003 |
Zeev Suraski |
Optimize
|
#
0eae2312 |
| 09-Mar-2003 |
Zeev Suraski |
Fix handling of ::foo
|
#
8bc88d8d |
| 09-Mar-2003 |
Zeev Suraski |
Fix parsing rules of namespaces/classes
|
#
a89abf91 |
| 09-Mar-2003 |
Zeev Suraski |
Add ability to use ::interface_name in implements
|
#
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 ...
|
#
ff76511a |
| 06-Mar-2003 |
Zeev Suraski |
Add class type hints
|
#
6ad2420d |
| 05-Mar-2003 |
Zeev Suraski |
Implement $obj::static_func()
|
#
26dd8492 |
| 05-Mar-2003 |
Zeev Suraski |
Add support for interfaces
|
#
d5ada686 |
| 04-Mar-2003 |
Zeev Suraski |
Remove legacy code
|
#
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() {} }
|
#
827434c2 |
| 17-Feb-2003 |
Zeev Suraski |
Whitespace & minor renames
|
#
76c6d7e7 |
| 17-Feb-2003 |
Zeev Suraski |
whitespace
|
Revision tags: php-4.3.1 |
|
#
3e45b237 |
| 16-Feb-2003 |
Stanislav Malyshev |
add support for ::foo syntax meaning "global one"
|
#
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 ...
|