[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.tools.pdt] Nested Class/Function and Code Completion

Code Completion breaks when a class or function definition is nested
inside an if statement.

Case:

file1.php

if( !defined( 'FILE1' ) {
define( 'FILE1', true );

class Fish { public $dead; }

}


file2.php

require_once( 'file1.php' );

$fish = new Fish(); // Code Completion fails to find class Fish
$fish->dead = true; // Code Completion finds dead varibale in ...
// instance of class Fish

-- 

Same behaviour is found if you replace class Fish defintion with a
function.

file3.php

if( !defined( 'FILE3' ) {
define( 'FILE3', true );

function beerIsGood() { return true; }

}