public String updateReplacementString(IDocument document, int offset, ImportRewrite impRewrite) throws CoreException, BadLocationException { String newBody = createNewBody(impRewrite); if (newBody == null) { return null;
ISourceRange range = fSuperType.getSourceRange(); boolean sameUnit = range != null && fCompilationUnit.equals(fSuperType.getCompilationUnit()); String dummyClassContent = createDummyType(name); StringBuffer workingCopyContents = new StringBuffer(fCompilationUnit.getSource()); int insertPosition; contextBinding = getEnclosingDeclaration(focusNode);
AnonymousTypeCompletionProposal overrider = new AnonymousTypeCompletionProposal(compilationUnit, offset, type, String.valueOf(proposal.getDeclarationSignature()), client.isCompletionSnippetsSupported()); String replacement = overrider.updateReplacementString(document, offset, importRewrite); if (document.getLength() > offset && range != null) { if (proposal.getKind() == CompletionProposal.ANONYMOUS_CLASS_DECLARATION) {