Код Eclipse PDT помогает не распознавать назначения объектов переменным - PullRequest
0 голосов
/ 07 февраля 2011

По какой-то причине помощник по коду Eclipse перестал работать для переменных, которым назначены объекты.

Например

// This returns a Model_Item object
$item = Model_Item::factory($id);

// Or this
$item = new Model_Item();

Теперь, если вы пытаетесь получить доступ к автозаполнению

// Says there are no default proposals
$acct = $item->{ctrl+space}

Однако, если вы делаете

// This works as expected
Model_Item::factory($id)->{ctrl+space}

Кроме того, когда я наводю указатель мыши на $ item, он не говорит мне, что это Model_Item.

Кто-нибудь сталкивался с этим раньше и выяснил, как заставить его работать?

EDIT:

Похоже, это ошибка. Я могу заставить его работать, если я сделаю это:

$item = new Foo();
// No work here
$acct = $item->bar;
// But now it will work
$item->baz();

Не уверен, почему это так ...

1 Ответ

0 голосов
/ 09 февраля 2011

Это скорее всего ошибка. Вы должны перейти к Eclipse's bug tracker и сначала выполнить поиск, чтобы узнать, уже сообщалось ли об этой ошибке. Если об этой ошибке не сообщалось, то вы должны сообщить о ней самостоятельно, если хотите, чтобы она была исправлена. Я быстро выполнил поиск, чтобы выяснить, смогу ли я найти ошибку, однако, похоже, что ничего не соответствует описанию, поэтому вам, вероятно, следует пойти дальше и сообщить об ошибке.

...