diff --git a/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java b/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java index 59a3afa70b15..2e8e7196a80c 100644 --- a/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java +++ b/python/src/com/jetbrains/python/psi/impl/PyFunctionImpl.java @@ -270,6 +270,16 @@ public class PyFunctionImpl extends PyBaseElementImpl implements public String getPresentableText() { return notNullize(getName(), PyNames.UNNAMED_ELEMENT) + getParameterList().getPresentableText(true); } + + @Nullable + @Override + public String getLocationString() { + final PyClass containingClass = getContainingClass(); + if (containingClass != null) { + return "(" + containingClass.getName() + " in " + getPackageForFile(getContainingFile()) + ")"; + } + return super.getLocationString(); + } }; } diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml index 1b720a99aee9..100a9c5448a1 100644 --- a/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml +++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_callee_verification.xml @@ -1,8 +1,8 @@ - + - + - + \ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml index b872e20e6c7b..8b70d0c1c04b 100644 --- a/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml +++ b/python/testData/hierarchy/call/Static/Constructor/Constructor_caller_verification.xml @@ -1,6 +1,6 @@ - + - + - + \ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml index cf65c63a4d04..8f7c5104f231 100644 --- a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml +++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_callee_verification.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml index a81d537dcc27..a01c0e8c3a71 100644 --- a/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml +++ b/python/testData/hierarchy/call/Static/Inheritance/Inheritance_caller_verification.xml @@ -1,4 +1,4 @@ - - + + \ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml index 04af9fdd87ed..66557bd8da18 100644 --- a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_callee_verification.xml @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml index ddf9369f2766..23bbf44306b1 100644 --- a/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml +++ b/python/testData/hierarchy/call/Static/OverriddenMethod/OverriddenMethod_caller_verification.xml @@ -1,5 +1,5 @@ - - + + - + \ No newline at end of file