@Override public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (!(context instanceof JavadocContentAssistInvocationContext)) return Collections.emptyList(); JavadocContentAssistInvocationContext docContext= (JavadocContentAssistInvocationContext) context; int flags= docContext.getFlags(); fCurrentPos= docContext.getInvocationOffset(); fCurrentLength= docContext.getSelectionLength(); fRestrictToMatchingCase= (flags & IJavadocCompletionProcessor.RESTRICT_TO_MATCHING_CASE) != 0; ICompilationUnit cu= docContext.getCompilationUnit(); if (cu == null) return Collections.emptyList(); fDocument= docContext.getDocument(); if (fDocument == null) { return Collections.emptyList(); } try { fResult= new ArrayList<>(100); evalProposals(); return fResult; } finally { fResult= null; } }
@Override public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (!(context instanceof JavadocContentAssistInvocationContext)) return Collections.emptyList(); JavadocContentAssistInvocationContext docContext= (JavadocContentAssistInvocationContext) context; int flags= docContext.getFlags(); fCurrentPos= docContext.getInvocationOffset(); fCurrentLength= docContext.getSelectionLength(); fRestrictToMatchingCase= (flags & IJavadocCompletionProcessor.RESTRICT_TO_MATCHING_CASE) != 0; ICompilationUnit cu= docContext.getCompilationUnit(); if (cu == null) return Collections.emptyList(); fDocument= docContext.getDocument(); if (fDocument == null) { return Collections.emptyList(); } try { fResult= new ArrayList<>(100); evalProposals(); return fResult; } finally { fResult= null; } }
public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (!(context instanceof JavadocContentAssistInvocationContext)) return Collections.EMPTY_LIST; JavadocContentAssistInvocationContext docContext= (JavadocContentAssistInvocationContext) context; int flags= docContext.getFlags(); fCurrentPos= docContext.getInvocationOffset(); fCurrentLength= docContext.getSelectionLength(); fRestrictToMatchingCase= (flags & IJavadocCompletionProcessor.RESTRICT_TO_MATCHING_CASE) != 0; ICompilationUnit cu= docContext.getCompilationUnit(); if (cu == null) return Collections.EMPTY_LIST; IEditorInput editorInput= new FileEditorInput((IFile) cu.getResource()); fDocument= JavaUI.getDocumentProvider().getDocument(editorInput); if (fDocument == null) { return null; } try { fResult= new ArrayList(100); evalProposals(); return fResult; } catch (JavaModelException e) { fErrorMessage= e.getLocalizedMessage(); } finally { fResult= null; } return null; }