Re: [pdt-dev] How to add code-completion for PHP Framework

2009-10-28 Thread Michael Spector
Hi Robert,

I think goalEvaluatorFactories extension point would be sufficient for this
specific purpose.
You just need to add a rule that evaluates structures like:
ClassRegistry::init('MyObject'), and returns type (MyObject) for such cases.
Take a look at
org.eclipse.php.internal.core.typeinference.evaluators.InstanceCreationEvaluator
as an example, which evaluates structures like: new MyObject().

Best regards,
Michael

On Wed, Oct 28, 2009 at 1:03 PM, rob...@dubture.com wrote:

 Hi all,

 i'm trying to write an eclipse plugin for the Cakephp
 framework, and i'd like to start off with some
 additional framework-specific code assistance.

 The framework uses a central ClassRegistry factory
 for object instantiation. So, there's no new keyword for
 some objects, for example:

 $myObject = ClassRegistry::init('MyObject');

 Basically i would like to give a hint to PDT that
 the variable $myObject is an instance of the MyObject
 class, which has already been loaded into the PDT Model,
 so i guess i would simply point to the MyObject IType in
 the Model somehow.

 Could anyone give me a hint what would be the best method
 to accomplish this? I've already had a look at the extension
 points completionStrategyFactories/completionContextResolvers
 and goalEvaluatorFactories, but i'm not sure what's the best
 way to hook into PDT for this kind of thing.


 Thanks!

 -robert

 ___
 pdt-dev mailing list
 pdt-dev@eclipse.org
 https://dev.eclipse.org/mailman/listinfo/pdt-dev

___
pdt-dev mailing list
pdt-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/pdt-dev


Re: [pdt-dev] How to add code-completion for PHP Framework

2009-10-28 Thread robert
Hi Michael, 

thanks a lot, this got me started, it's working fine now.

best

-robert

On Wed, 28 Oct 2009 13:08:58 +0200, Michael Spector spek...@gmail.com
wrote:
 Hi Robert,
 
 I think goalEvaluatorFactories extension point would be sufficient for
this
 specific purpose.
 You just need to add a rule that evaluates structures like:
 ClassRegistry::init('MyObject'), and returns type (MyObject) for such
 cases.
 Take a look at

org.eclipse.php.internal.core.typeinference.evaluators.InstanceCreationEvaluator
 as an example, which evaluates structures like: new MyObject().
 
 Best regards,
 Michael
 
 On Wed, Oct 28, 2009 at 1:03 PM, rob...@dubture.com wrote:
 
 Hi all,

 i'm trying to write an eclipse plugin for the Cakephp
 framework, and i'd like to start off with some
 additional framework-specific code assistance.

 The framework uses a central ClassRegistry factory
 for object instantiation. So, there's no new keyword for
 some objects, for example:

 $myObject = ClassRegistry::init('MyObject');

 Basically i would like to give a hint to PDT that
 the variable $myObject is an instance of the MyObject
 class, which has already been loaded into the PDT Model,
 so i guess i would simply point to the MyObject IType in
 the Model somehow.

 Could anyone give me a hint what would be the best method
 to accomplish this? I've already had a look at the extension
 points completionStrategyFactories/completionContextResolvers
 and goalEvaluatorFactories, but i'm not sure what's the best
 way to hook into PDT for this kind of thing.


 Thanks!

 -robert

 ___
 pdt-dev mailing list
 pdt-dev@eclipse.org
 https://dev.eclipse.org/mailman/listinfo/pdt-dev

___
pdt-dev mailing list
pdt-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/pdt-dev