Example usage for org.eclipse.jdt.internal.codeassist InternalCompletionProposal getReplaceStart

List of usage examples for org.eclipse.jdt.internal.codeassist InternalCompletionProposal getReplaceStart

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.codeassist InternalCompletionProposal getReplaceStart.

Prototype

@Override
    public int getReplaceStart() 

Source Link

Usage

From source file:org.codehaus.groovy.eclipse.codeassist.processors.ModifiersCompletionProcessor.java

License:Apache License

/**
 * @param keyword/*from   w  w  w  . ja  v  a  2s . c om*/
 * @param context
 * @return
 */
private ICompletionProposal createProposal(String keyword, ContentAssistContext context) {
    InternalCompletionProposal proposal = createProposal(CompletionProposal.KEYWORD,
            context.completionLocation);
    proposal.setName(keyword.toCharArray());
    proposal.setCompletion(keyword.toCharArray());
    proposal.setReplaceRange(context.completionLocation - context.completionExpression.length(),
            context.completionEnd);

    String completion = String.valueOf(proposal.getCompletion());
    int start = proposal.getReplaceStart();
    int length = context.completionExpression.length();
    StyledString label = createDisplayString(proposal);
    int relevance = Relevance.LOWEST.getRelevance(5);
    JavaCompletionProposal jcp = new JavaCompletionProposal(completion, start, length, null, label, relevance);
    jcp.setImage(getImage(proposal));
    return jcp;
}