diff options
Diffstat (limited to 'platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java')
-rw-r--r-- | platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java b/platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java index 7cf2c7d7db11..624d60fd8688 100644 --- a/platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java +++ b/platform/lang-api/src/com/intellij/codeInsight/completion/CompletionInitializationContext.java @@ -21,6 +21,7 @@ import com.intellij.openapi.editor.SelectionModel; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiUtilBase; +import com.intellij.util.ObjectUtils; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -40,13 +41,15 @@ public class CompletionInitializationContext { private final Editor myEditor; private final PsiFile myFile; private final CompletionType myCompletionType; + private final int myInvocationCount; private final OffsetMap myOffsetMap; private String myDummyIdentifier = DUMMY_IDENTIFIER; - public CompletionInitializationContext(final Editor editor, final PsiFile file, final CompletionType completionType) { + public CompletionInitializationContext(final Editor editor, final PsiFile file, final CompletionType completionType, int invocationCount) { myEditor = editor; myFile = file; myCompletionType = completionType; + myInvocationCount = invocationCount; myOffsetMap = new OffsetMap(editor.getDocument()); myOffsetMap.addOffset(START_OFFSET, calcStartOffset(editor)); @@ -79,7 +82,7 @@ public class CompletionInitializationContext { @NotNull public Language getPositionLanguage() { - return PsiUtilBase.getLanguageInEditor(getEditor(), getProject()); + return ObjectUtils.assertNotNull(PsiUtilBase.getLanguageInEditor(getEditor(), getProject())); } public String getDummyIdentifier() { @@ -127,9 +130,12 @@ public class CompletionInitializationContext { return getIdentifierEndOffset(); } + public int getInvocationCount() { + return myInvocationCount; + } + /** * Mark the offset up to which the text will be deleted if a completion variant is selected using Replace character (Tab) - * @param idEnd */ public void setReplacementOffset(int idEnd) { myOffsetMap.addOffset(IDENTIFIER_END_OFFSET, idEnd); |