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

Reply via email to