@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; } }
@Override public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (context instanceof JavadocContentAssistInvocationContext) { JavadocContentAssistInvocationContext javaContext= (JavadocContentAssistInvocationContext) context; ICompilationUnit cu= javaContext.getCompilationUnit(); int offset= javaContext.getInvocationOffset(); int length= javaContext.getSelectionLength(); Point selection= javaContext.getViewer().getSelectedRange(); if (selection.y > 0) { offset= selection.x; length= selection.y; } ArrayList<ICompletionProposal> result= new ArrayList<>(); IJavadocCompletionProcessor[] processors= getContributedProcessors(); for (int i= 0; i < processors.length; i++) { IJavadocCompletionProcessor curr= processors[i]; IJavaCompletionProposal[] proposals= curr.computeCompletionProposals(cu, offset, length, javaContext.getFlags()); if (proposals != null) { for (int k= 0; k < proposals.length; k++) { result.add(proposals[k]); } } } return result; } return Collections.emptyList(); }
@Override public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (context instanceof JavadocContentAssistInvocationContext) { JavadocContentAssistInvocationContext javaContext= (JavadocContentAssistInvocationContext) context; ICompilationUnit cu= javaContext.getCompilationUnit(); int offset= javaContext.getInvocationOffset(); int length= javaContext.getSelectionLength(); Point selection= javaContext.getViewer().getSelectedRange(); if (selection.y > 0) { offset= selection.x; length= selection.y; } ArrayList<ICompletionProposal> result= new ArrayList<>(); IJavadocCompletionProcessor[] processors= getContributedProcessors(); for (int i= 0; i < processors.length; i++) { IJavadocCompletionProcessor curr= processors[i]; IJavaCompletionProposal[] proposals= curr.computeCompletionProposals(cu, offset, length, javaContext.getFlags()); if (proposals != null) { for (int k= 0; k < proposals.length; k++) { result.add(proposals[k]); } } } return result; } return Collections.emptyList(); }
public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { if (context instanceof JavadocContentAssistInvocationContext) { JavadocContentAssistInvocationContext javaContext= (JavadocContentAssistInvocationContext) context; ICompilationUnit cu= javaContext.getCompilationUnit(); int offset= javaContext.getInvocationOffset(); int length= javaContext.getSelectionLength(); Point selection= javaContext.getViewer().getSelectedRange(); if (selection.y > 0) { offset= selection.x; length= selection.y; } ArrayList result= new ArrayList(); IJavadocCompletionProcessor[] processors= getContributedProcessors(); for (int i= 0; i < processors.length; i++) { IJavadocCompletionProcessor curr= processors[i]; IJavaCompletionProposal[] proposals= curr.computeCompletionProposals(cu, offset, length, javaContext.getFlags()); if (proposals != null) { for (int k= 0; k < proposals.length; k++) { result.add(proposals[k]); } } } return result; } return Collections.EMPTY_LIST; }
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; }