pass location to PyClassMembersProvider; complete request.user (PY-10452)

This commit is contained in:
Dmitry Jemerov
2013-08-06 15:57:48 +02:00
parent 1e2f44c25d
commit b7b65e3a64
5 changed files with 20 additions and 17 deletions
@@ -13,8 +13,8 @@ import java.util.Collection;
public interface PyClassMembersProvider {
ExtensionPointName<PyClassMembersProvider> EP_NAME = ExtensionPointName.create("Pythonid.pyClassMembersProvider");
Collection<PyDynamicMember> getMembers(PyClassType clazz);
Collection<PyDynamicMember> getMembers(PyClassType clazz, @Nullable PsiElement location);
@Nullable
PsiElement resolveMember(PyClassType clazz, String name);
PsiElement resolveMember(PyClassType clazz, String name, @Nullable PsiElement location);
}
@@ -13,13 +13,13 @@ import java.util.Collections;
*/
public class PyClassMembersProviderBase implements PyClassMembersProvider {
@Override
public Collection<PyDynamicMember> getMembers(PyClassType clazz) {
public Collection<PyDynamicMember> getMembers(PyClassType clazz, PsiElement location) {
return Collections.emptyList();
}
@Override
public PsiElement resolveMember(PyClassType clazz, String name) {
final Collection<PyDynamicMember> members = getMembers(clazz);
public PsiElement resolveMember(PyClassType clazz, String name, PsiElement location) {
final Collection<PyDynamicMember> members = getMembers(clazz, location);
return resolveMemberByName(members, clazz, name);
}