public OverrideCompletionProposal(IJavaProject jproject, ICompilationUnit cu, String methodName, String[] paramTypes, int start, int length, StyledString displayName, String completionProposal) { super(completionProposal, cu, start, length, null, displayName, 0); Assert.isNotNull(jproject); Assert.isNotNull(methodName); Assert.isNotNull(paramTypes); Assert.isNotNull(cu); fParamTypes= paramTypes; fMethodName= methodName; fJavaProject= jproject; StringBuilder buffer= new StringBuilder(); buffer.append(completionProposal); buffer.append(" {};"); //$NON-NLS-1$ setReplacementString(buffer.toString()); }
@Override public StyledString getStyledDisplayString() { final StyledString origin = super.getStyledDisplayString(); return subwordsContext.getStyledDisplayString(origin); } }
@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 boolean updateReplacementString(IDocument document, char trigger, int offset, ImportRewrite importRewrite) throws CoreException, BadLocationException { Document recoveredDocument= new Document(); CompilationUnit unit= getRecoveredAST(document, offset, recoveredDocument); ImportRewriteContext context; if (importRewrite != null) { int generatedIndent= IndentManipulation.measureIndentUnits(getIndentAt(recoveredDocument, position.getStartPosition(), settings), settings.tabWidth, settings.indentWidth); String indent= getIndentAt(document, getReplacementOffset(), settings); setReplacementString(IndentManipulation.changeIndent(generatedCode, generatedIndent, settings.tabWidth, settings.indentWidth, indent, TextUtilities.getDefaultLineDelimiter(document))); int replacementLength= getReplacementLength(); if (document.get(getReplacementOffset() + replacementLength, 1).equals(")")) { //$NON-NLS-1$ setReplacementLength(replacementLength + 1);
IRegion region= contents.getLineInformationOfOffset(getReplacementOffset()); ITrackedNodePosition position= rewrite.track(stub); String indent= IndentManipulation.extractIndentString(contents.get(region.getOffset(), region.getLength()), settings.tabWidth, settings.indentWidth); JavaPlugin.log(exception); setReplacementString(IndentManipulation.changeIndent(Strings.trimIndentation(contents.get(position.getStartPosition(), position.getLength()), settings.tabWidth, settings.indentWidth, false), 0, settings.tabWidth, settings.indentWidth, indent, TextUtilities.getDefaultLineDelimiter(contents)));
private IJavaCompletionProposal createMethodDeclarationProposal(CompletionProposal proposal) { if (fCompilationUnit == null || fJavaProject == null) return null; String name= String.valueOf(proposal.getName()); String[] paramTypes= Signature.getParameterTypes(String.valueOf(proposal.getSignature())); for (int index= 0; index < paramTypes.length; index++) paramTypes[index]= Signature.toString(paramTypes[index]); int start= proposal.getReplaceStart(); int length= getLength(proposal); StyledString label= fLabelProvider.createOverrideMethodProposalLabel(proposal); JavaCompletionProposal javaProposal= new OverrideCompletionProposal(fJavaProject, fCompilationUnit, name, paramTypes, start, length, label, String.valueOf(proposal.getCompletion())); javaProposal.setImage(getImage(fLabelProvider.createMethodImageDescriptor(proposal))); javaProposal.setProposalInfo(new MethodProposalInfo(fJavaProject, proposal)); javaProposal.setRelevance(computeRelevance(proposal)); fSuggestedMethodNames.add(new String(name)); return javaProposal; }
@Override protected boolean updateReplacementString(IDocument document, char trigger, int offset, ImportRewrite importRewrite) throws CoreException, BadLocationException { Document recoveredDocument= new Document(); CompilationUnit unit= getRecoveredAST(document, offset, recoveredDocument); ImportRewriteContext context; ASTNode astNode; int generatedIndent= IndentManipulation.measureIndentUnits(getIndentAt(recoveredDocument, position.getStartPosition(), settings), settings.tabWidth, settings.indentWidth); String indent= getIndentAt(document, getReplacementOffset(), settings); setReplacementString(IndentManipulation.changeIndent(generatedCode, generatedIndent, settings.tabWidth, settings.indentWidth, indent, TextUtilities.getDefaultLineDelimiter(document))); int replacementLength= getReplacementLength(); if (document.get(getReplacementOffset() + replacementLength, 1).equals(")")) { //$NON-NLS-1$ setReplacementLength(replacementLength + 1);
private IJavaCompletionProposal createMethodDeclarationProposal(CompletionProposal proposal) { if (fCompilationUnit == null || fJavaProject == null) return null; String name= String.valueOf(proposal.getName()); String[] paramTypes= Signature.getParameterTypes(String.valueOf(proposal.getSignature())); for (int index= 0; index < paramTypes.length; index++) paramTypes[index]= Signature.toString(paramTypes[index]); int start= proposal.getReplaceStart(); int length= getLength(proposal); String label= fLabelProvider.createOverrideMethodProposalLabel(proposal); JavaCompletionProposal javaProposal= new OverrideCompletionProposal(fJavaProject, fCompilationUnit, name, paramTypes, start, length, label, String.valueOf(proposal.getCompletion())); javaProposal.setImage(getImage(fLabelProvider.createMethodImageDescriptor(proposal))); javaProposal.setProposalInfo(new MethodProposalInfo(fJavaProject, proposal)); javaProposal.setRelevance(computeRelevance(proposal)); fSuggestedMethodNames.add(new String(name)); return javaProposal; }
public OverrideCompletionProposal(IJavaProject jproject, ICompilationUnit cu, String methodName, String[] paramTypes, int start, int length, String displayName, String completionProposal) { super(completionProposal, cu, start, length, null, displayName, 0); Assert.isNotNull(jproject); Assert.isNotNull(methodName); Assert.isNotNull(paramTypes); Assert.isNotNull(cu); fParamTypes= paramTypes; fMethodName= methodName; fJavaProject= jproject; StringBuffer buffer= new StringBuffer(); buffer.append(completionProposal); buffer.append(" {};"); //$NON-NLS-1$ setReplacementString(buffer.toString()); }
private IJavaCompletionProposal createMethodDeclarationProposal(CompletionProposal proposal) { if (fCompilationUnit == null || fJavaProject == null) return null; String name= String.valueOf(proposal.getName()); String[] paramTypes= Signature.getParameterTypes(String.valueOf(proposal.getSignature())); for (int index= 0; index < paramTypes.length; index++) paramTypes[index]= Signature.toString(paramTypes[index]); int start= proposal.getReplaceStart(); int length= getLength(proposal); StyledString label= fLabelProvider.createOverrideMethodProposalLabel(proposal); JavaCompletionProposal javaProposal= new OverrideCompletionProposal(fJavaProject, fCompilationUnit, name, paramTypes, start, length, label, String.valueOf(proposal.getCompletion())); javaProposal.setImage(getImage(fLabelProvider.createMethodImageDescriptor(proposal))); javaProposal.setProposalInfo(new MethodProposalInfo(fJavaProject, proposal)); javaProposal.setRelevance(computeRelevance(proposal)); fSuggestedMethodNames.add(name); return javaProposal; }
public OverrideCompletionProposal(IJavaProject jproject, ICompilationUnit cu, String methodName, String[] paramTypes, int start, int length, StyledString displayName, String completionProposal) { super(completionProposal, cu, start, length, null, displayName, 0); Assert.isNotNull(jproject); Assert.isNotNull(methodName); Assert.isNotNull(paramTypes); Assert.isNotNull(cu); fParamTypes= paramTypes; fMethodName= methodName; fJavaProject= jproject; StringBuffer buffer= new StringBuffer(); buffer.append(completionProposal); buffer.append(" {};"); //$NON-NLS-1$ setReplacementString(buffer.toString()); }