if (prefix != null) {
replacementOffset = cursorOffset - prefix.length();
replacementLength = prefix.length();
}
TMLScriptCompletionProposal proposal = new TMLScriptCompletionProposal(replacement.toString(), replacementOffset, replacementLength, cursorAfterProposal, display.toString());
proposal.enableLRU(_classname);
if (selectionLength != -1 && selectionOffset != -1) {
proposal.setSelection(selectionOffset, selectionLength);
}
proposals.add(proposal);
}