Navigation to decompiled primary constructor.

#KT-3168 in progress
This commit is contained in:
Evgeny Gerashchenko
2012-12-18 16:45:31 +04:00
parent 4c64ea58d5
commit 9906bbef4e
9 changed files with 29 additions and 18 deletions
@@ -181,6 +181,17 @@ public class DecompiledDataFactory {
}
builder.append("\n");
saveClsMemberToRange(descriptor, startOffset, endOffset);
if (descriptor instanceof ClassDescriptor) {
ConstructorDescriptor primaryConstructor = ((ClassDescriptor) descriptor).getUnsubstitutedPrimaryConstructor();
if (primaryConstructor != null) {
saveClsMemberToRange(primaryConstructor, startOffset, endOffset);
}
}
}
private void saveClsMemberToRange(DeclarationDescriptor descriptor, int startOffset, int endOffset) {
PsiElement clsMember = BindingContextUtils.descriptorToDeclaration(bindingContext, descriptor);
if (clsMember != null) {
clsMembersToRanges.put(clsMember, new TextRange(startOffset, endOffset));