CODE:

<? class A { function foo() {} }    class B { function bar() {} } function bar() { if (t()) { return new A(); } else { return new B(); } } bar()->| ?>

COMPLETIONS:

[METHOD_DECLARATION]{completion:foo(), declSign:, declKey:, key:, name:foo, [146,146], relevance=1000000}
[METHOD_DECLARATION]{completion:bar(), declSign:, declKey:, key:, name:bar, [146,146], relevance=999999}
