CODE:

<? class A { static function staticMethod() {}
function nonStaticMethod() {}
private function privateMethod() {}
public function publicMethod() {}
protected function protectedMethod() {} }
class B extends A {
function foo() { parent::| } }
 ?>

COMPLETIONS:

[METHOD_DECLARATION]{completion:nonStaticMethod(), declSign:, declKey:, key:, name:nonStaticMethod, [234,236], relevance=1000000}
[METHOD_DECLARATION]{completion:protectedMethod(), declSign:, declKey:, key:, name:protectedMethod, [234,236], relevance=999999}
[METHOD_DECLARATION]{completion:publicMethod(), declSign:, declKey:, key:, name:publicMethod, [234,236], relevance=999998}
[METHOD_DECLARATION]{completion:staticMethod(), declSign:, declKey:, key:, name:staticMethod, [234,236], relevance=999997}
