On Sun, 30 Mar 2003, Alan Knowles wrote:
> - If you stored token start/end then you would be able to do getSource
> for function/method/class.. etc.. (which can do a load file/tokenizer
> and return implode('',array_range(starttoken,endtoken)
Keeping track of the tokens this way would require quite some code, I
think.
> * it may also be better to store the token of the doc comment - On some
> of the pear classes the comment code is larger than the PHP code, and
> would be quite an overhead... - just make it throw an exception if you
> forgot to load the tokens for it..
Hmm, I see the point, but is that really a problem? If a lot of people
are worried about the overhead of storing doc comments, we could perhaps
store only the starting/ending line of the comment and let the other
tools extract them. But it means that the tools have to have access to
the original source file - not really possible with 3rd party software
distributed under an encoder, for example.
> - there appears to be no arguments array for methods/functions
No really good way of doing it with the current architecture. I defer to
Andi/Zeev to see if it's possible to capture the declared parameters
somehow..
> - not sure if extendsClass(), would be implemented by Implements?, and
> theres no getExtendsArray(), to return the tree of extends
What would extendsClass() do?
> - constructors: -
> $classdetails = new ClassType('myclass');
> $classdetails = new ClassType($this);
> rather than
> $classdetails = ClassType::fromName('myclass')
> $classdetails = ClassType::fromInstance('myclass')
I'd rather avoid overloading. And in this case, these methods are
basically factories.
> - I still think it would be nice to implement some of them as variables
> so that
> print_r($classdetails); would display some cute output...
We could always have toString() method for each one..
> btw - It would also be nice to have unloadclass - so
> a) the codedoc generators - could load and free classes.
> b) php-gtk could reload modules rather than having to restart each time
> to test code..
What do you mean by unloadclass?
-Andrei http://www.gravitonic.com/
"This isn't right. This isn't even wrong."
-- Wolfgang Pauli
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php