summaryrefslogtreecommitdiff
path: root/Zend/zend_compile.c
Commit message (Collapse)AuthorAgeFilesLines
...
* Happy New Year.Sebastian Bergmann2002-01-061-1/+1
|
* - Small fixAndi Gutmans2002-01-051-1/+2
|
* - Allow passing of $this as function arguments.Andi Gutmans2002-01-051-15/+20
| | | | | - Fix a bug which I introduced a couple of months ago
* - Significantly improve the performance of method calls and $this->memberAndi Gutmans2002-01-051-1/+26
| | | | | - lookups.
* - Nuke C++ commentsAndi Gutmans2002-01-041-19/+3
|
* - Separate other kinds of function calls too.Andi Gutmans2002-01-041-5/+13
| | | | | | - Significantly improve performance of function calls by moving lowercasing - the function name to compile-time when possible.
* - Start splitting up different kinds of function calls into differentAndi Gutmans2002-01-041-2/+1
| | | | | - opcodes.
* - Fix some case insensitivity stuff in respect to classesAndi Gutmans2001-12-281-3/+5
|
* - Wasn't adding the lower case version of the class name to the hashAndi Gutmans2001-12-281-1/+1
|
* - Use two underscores for __construct(), __clone and friends...Andi Gutmans2001-12-271-6/+10
|
* - Experimental support for destructors. We need to see if destructorsAndi Gutmans2001-12-271-1/+6
| | | | | | | - will actually work well in the context of PHP so we should consider this - as experimental. Possible problems might be that when the constructor is - run PHP might not be in a stable state.
* - Support parent:: againAndi Gutmans2001-12-271-10/+5
|
* - Support unified constructor name _construct()Andi Gutmans2001-12-271-0/+2
|
* - Pretty much finish _clone() supportAndi Gutmans2001-12-261-0/+6
|
* - Initial support for _clone()Andi Gutmans2001-12-261-2/+24
|
* - Start fixing the parsing rules so that function and method callsAndi Gutmans2001-12-261-8/+8
| | | | | - can't be used in a write context.
* - Add initial capability of defining nested classes as class foo::barAndi Gutmans2001-12-221-0/+75
|
* - Start adding parsed variable checks.Andi Gutmans2001-12-161-0/+22
|
* - Fix crash bug in startup code.Andi Gutmans2001-12-131-5/+11
| | | | | - Start work on being able to reference global and local scope
* - Make classes have scope and function/constant lookups default to the classAndi Gutmans2001-12-121-9/+9
|
* - Rename zend_class_entry.constants -> zend_class_entry.constants_tableAndi Gutmans2001-12-111-5/+5
|
* Update headers.Sebastian Bergmann2001-12-111-2/+2
|
* - More namespaces work.Andi Gutmans2001-12-101-5/+3
| | | | | - Nuke memory leak.
* - Initial work on changing namespace scope. Only methods & variablesAndi Gutmans2001-12-061-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - right now. <? $hey = "Global hey\n"; class foo { static $hey = "Namespace hey\n"; function bar() { print "in foo::bar()\n"; } } function bar() { print "in bar()\n"; } bar(); namespace foo; bar(); namespace; bar(); namespace foo; $bar_indirect = "bar"; $bar_indirect(); namespace; print $hey; namespace foo; print $hey; $hey = "Namespace hey #2\n"; namespace; print $hey; $hey = "Global hey #2\n"; namespace foo; print $hey; ?>
* - Nuke the namespace work I did. It'll be redone differently.Andi Gutmans2001-12-061-30/+0
|
* - Initial support for class constants. There are still a few semanticAndi Gutmans2001-11-301-9/+50
| | | | | | | | | | | | | | - issues which need to be looked into but basically it seems to work. - Example: <?php class foo { const hey = "hello"; } print foo::hey; ?>
* - Support static $var = 0; style initialization of static classAndi Gutmans2001-11-261-2/+6
| | | | | | | | | | | - members. For example: - class foo { - static $my_static = 5; - - } - - print foo::$my_static;
* - Fix crash and leakAndi Gutmans2001-11-251-1/+0
|
* - WhitespaceAndi Gutmans2001-11-251-1/+1
|
* - Support static members. The following script works:Andi Gutmans2001-11-251-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | <? class foo { class bar { function init_values() { for ($i=1; $i<10; $i++) { foo::bar::$hello[$i] = $i*$i; } } function print_values() { for ($i=1; $i<10; $i++) { print foo::bar::$hello[$i] . "\n"; } } } } foo::bar::init_values(); foo::bar::print_values(); for ($i=1; $i<10; $i++) { print $hello[$i]?"Shouldn't be printed\n":""; } ?>
* - MFZE1Andi Gutmans2001-11-241-3/+3
|
* MFZE1Zeev Suraski2001-11-151-0/+3
|
* - Support instantiation of nested class. The following script now shouldAndi Gutmans2001-11-041-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - work: -<?php - class foo - { - function bar() - { - print "bar() in class bar\n"; - } - - class barbara - { - function bar() - { - print "bar() in class foo::barbara\n"; - } - } - } - - $obj = new foo(); - $obj->bar(); - - $obj = new foo::barbara(); - $obj->bar(); -
* - Add some initializationsAndi Gutmans2001-11-031-0/+2
|
* - Add constructor to the zend_class_entry instead of looking it up eachAndi Gutmans2001-11-031-4/+7
| | | | | | | - time by name. - This will allow the next patch of being able to instantiate nested - classes such as new foo::bar::barbara();
* - Initial support for nested class definitionsAndi Gutmans2001-10-291-36/+60
|
* - Merge the NAMESPACES_BRANCH. It wasn't a good idea to have a branch whenAndi Gutmans2001-09-301-0/+46
| | | | | - the whole CVS tree is work in progress
* MFZE1Zeev Suraski2001-09-161-2/+4
|
* - Shift around the variable parsing code to make it simpler.Andi Gutmans2001-09-071-2/+9
|
* - Make it compile in thread-safe mode.Andi Gutmans2001-08-301-8/+8
|
* - Get rid of warning and C++ commentsAndi Gutmans2001-08-301-7/+8
|
* - Initial support for exceptions.Andi Gutmans2001-08-301-1/+84
|
* MFZE1Zeev Suraski2001-08-191-2/+12
|
* WhitespaceZeev Suraski2001-08-111-2/+2
|
* - Need to do some rewriting in the parser instead of this.Andi Gutmans2001-08-111-0/+2
|
* - A couple of fixesAndi Gutmans2001-08-101-1/+4
|
* - Merge new $_GET, $_POST etc. patch from Engine 1 treeAndi Gutmans2001-08-081-1/+15
|
* - Preliminary patch for method() dereferencingAndi Gutmans2001-08-081-49/+67
|
* - Sync Engine2 CVS with latest Engine CVSAndi Gutmans2001-08-071-2/+2
|
* Fix an off by one lineno issue, in case of an implicit ;Zeev Suraski2001-08-061-0/+9
|