@Override public void apply(final IDocument document, final char trigger, final int offset) { // final JavaCompletionProposal p = subwordsContext.getJdtProposal(); // p.apply(document, trigger, offset); super.apply(document, trigger, offset); }
public Point getSelection(IDocument document) { if (fSelectedRegion == null) return super.getSelection(document); return new Point(fSelectedRegion.getOffset(), fSelectedRegion.getLength()); }
public void apply(IDocument document, char trigger, int offset) { try { boolean insertClosingParenthesis= trigger == '(' && autocloseBrackets(); if (insertClosingParenthesis) { StringBuffer replacement= new StringBuffer(getReplacementString()); updateReplacementWithParentheses(replacement); setReplacementString(replacement.toString()); trigger= '\0'; } super.apply(document, trigger, offset); if (fImportRewrite != null && fImportRewrite.hasRecordedChanges()) { int oldLen= document.getLength(); fImportRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } if (insertClosingParenthesis) setUpLinkedMode(document, ')'); rememberSelection(); } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }
protected boolean isValidPrefix(String prefix) { return isPrefix(prefix, getSimpleTypeName()) || isPrefix(prefix, getQualifiedTypeName()); }
if (insertClosingParenthesis) updateReplacementWithParentheses(buffer); super.setReplacementString(buffer.toString()); super.apply(document, '\0', offset); super.apply(document, trigger, offset);
protected int computeCursorPosition() { if (fSelectedRegion != null) return fSelectedRegion.getOffset() - getReplacementOffset(); return super.computeCursorPosition(); }
protected IContextInformation computeContextInformation() { try { if (hasParameters()) { TypeArgumentProposal[] proposals= computeTypeArgumentProposals(); if (hasAmbiguousProposals(proposals)) return new ContextInformation(this); } } catch (JavaModelException e) { } return super.computeContextInformation(); }
private ImportRewrite createImportRewrite() { if (fCompilationUnit != null && allowAddingImports()) { try { CompilationUnit cu= getASTRoot(fCompilationUnit); if (cu == null) { ImportRewrite rewrite= StubUtility.createImportRewrite(fCompilationUnit, true); fImportContext= null; return rewrite; } else { ImportRewrite rewrite= StubUtility.createImportRewrite(cu, true); fImportContext= new ContextSensitiveImportRewriteContext(cu, fInvocationContext.getInvocationOffset(), rewrite); return rewrite; } } catch (CoreException x) { JavaPlugin.log(x); } } return null; }
private IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) { LazyJavaCompletionProposal proposal= new LazyJavaTypeCompletionProposal(typeProposal, getInvocationContext()); adaptLength(proposal, typeProposal); return proposal; }
@Override public boolean isPrefix(final String prefix, final String completion) { lastPrefix = prefix; if (mgr.prefixChanged(prefix)) { return true; } return super.isPrefix(prefix, completion); }
@Override protected String computeReplacementString() { String typeReplacement= super.computeReplacementString(); // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // if (autocloseBrackets()) return LINK_PREFIX + typeReplacement + "}"; //$NON-NLS-1$ // else // return "{@link " + typeReplacement; //$NON-NLS-1$ }
if (insertClosingParenthesis) updateReplacementWithParentheses(buffer); super.setReplacementString(buffer.toString()); super.apply(document, '\0', offset); super.apply(document, trigger, offset);
@Override protected boolean isValidPrefix(String prefix) { boolean isPrefix= isPrefix(prefix, getSimpleTypeName()); if (!isPrefix && prefix.indexOf('.') != -1) { isPrefix= isPrefix(prefix, getQualifiedTypeName()); } return isPrefix; }
@Override protected int computeCursorPosition() { if (fSelectedRegion != null) return fSelectedRegion.getOffset() - getReplacementOffset(); return super.computeCursorPosition(); }
@Override protected IContextInformation computeContextInformation() { try { if (hasParameters()) { TypeArgumentProposal[] proposals= computeTypeArgumentProposals(); if (hasAmbiguousProposals(proposals)) return new ContextInformation(this); } } catch (JavaModelException e) { } return super.computeContextInformation(); }
private ImportRewrite createImportRewrite() { if (fCompilationUnit != null && allowAddingImports() && !JavaModelUtil.isPackageInfo(fCompilationUnit)) { try { CompilationUnit cu= getASTRoot(fCompilationUnit); if (cu == null) { ImportRewrite rewrite= StubUtility.createImportRewrite(fCompilationUnit, true); fImportContext= null; return rewrite; } else { ImportRewrite rewrite= StubUtility.createImportRewrite(cu, true); fImportContext= new ContextSensitiveImportRewriteContext(cu, fInvocationContext.getInvocationOffset(), rewrite); return rewrite; } } catch (CoreException x) { JavaPlugin.log(x); } } return null; }
private IJavaCompletionProposal createTypeProposal(CompletionProposal typeProposal) { LazyJavaCompletionProposal proposal= new LazyJavaTypeCompletionProposal(typeProposal, getInvocationContext()); adaptLength(proposal, typeProposal); return proposal; }
@Override public boolean isPrefix(final String prefix, final String completion) { lastPrefix = prefix; if (mgr.prefixChanged(prefix)) { return true; } return super.isPrefix(prefix, completion); }
@Override protected String computeReplacementString() { String typeReplacement= super.computeReplacementString(); // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // if (autocloseBrackets()) return LINK_PREFIX + typeReplacement + "}"; //$NON-NLS-1$ // else // return "{@link " + typeReplacement; //$NON-NLS-1$ }
@Override public void apply(IDocument document, char trigger, int offset) { try { boolean insertClosingParenthesis= trigger == '(' && autocloseBrackets(); if (insertClosingParenthesis) { StringBuffer replacement= new StringBuffer(getReplacementString()); updateReplacementWithParentheses(replacement); setReplacementString(replacement.toString()); trigger= '\0'; } super.apply(document, trigger, offset); if (fImportRewrite != null && fImportRewrite.hasRecordedChanges()) { int oldLen= document.getLength(); fImportRewrite.rewriteImports(new NullProgressMonitor()).apply(document, TextEdit.UPDATE_REGIONS); setReplacementOffset(getReplacementOffset() + document.getLength() - oldLen); } if (insertClosingParenthesis) setUpLinkedMode(document, ')'); rememberSelection(); } catch (CoreException e) { JavaPlugin.log(e); } catch (BadLocationException e) { JavaPlugin.log(e); } }