preserve method call parameters when selecting with tab

This commit is contained in:
peter
2009-10-28 22:48:21 +00:00
parent 0e76e60cb8
commit b29804d2bf
4 changed files with 77 additions and 41 deletions
@@ -620,7 +620,11 @@ public class JavaSmartCompletionContributor extends CompletionContributor {
element instanceof PsiThisExpression || element instanceof PsiSuperExpression ||
element instanceof PsiTypeElement ||
element instanceof PsiClassObjectAccessExpression) {
context.getOffsetMap().addOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET, element.getTextRange().getEndOffset());
int newEnd = element.getTextRange().getEndOffset();
if (element instanceof PsiMethodCallExpression) {
newEnd = ((PsiMethodCallExpression)element).getMethodExpression().getElement().getTextRange().getEndOffset();
}
context.getOffsetMap().addOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET, newEnd);
element = element.getParent();
}
}