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

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

Introduction

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

Prototype

@Override
    public void setName(char[] name) 

Source Link

Usage

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

License:Apache License

/**
 * @param keyword//from   www  . j a  v  a2s .c o  m
 * @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;
}

From source file:org.codehaus.groovy.eclipse.codeassist.proposals.GroovyFieldProposal.java

License:Apache License

private CompletionProposal createProposal(ContentAssistContext context) {
    InternalCompletionProposal proposal = (InternalCompletionProposal) CompletionProposal
            .create(CompletionProposal.FIELD_REF, context.completionLocation);
    proposal.setFlags(field.getModifiers());
    proposal.setName(field.getName().toCharArray());
    proposal.setCompletion(proposal.getName());
    proposal.setSignature(ProposalUtils.createTypeSignature(field.getType()));
    proposal.setDeclarationSignature(ProposalUtils.createTypeSignature(field.getDeclaringClass()));
    proposal.setRelevance(computeRelevance());
    int startIndex = context.completionLocation - context.completionExpression.length();
    proposal.setReplaceRange(startIndex, context.completionEnd);
    return proposal;
}

From source file:org.codehaus.groovy.eclipse.codeassist.proposals.GroovyPropertyProposal.java

License:Apache License

private CompletionProposal createProposal(ContentAssistContext context) {
    InternalCompletionProposal proposal = (InternalCompletionProposal) CompletionProposal
            .create(CompletionProposal.FIELD_REF, context.completionLocation);
    proposal.setFlags(property.getModifiers());
    proposal.setName(property.getName().toCharArray());
    proposal.setCompletion(proposal.getName());
    proposal.setSignature(ProposalUtils.createTypeSignature(property.getType()));
    proposal.setDeclarationSignature(ProposalUtils.createTypeSignature(property.getDeclaringClass()));
    proposal.setRelevance(computeRelevance());
    int startIndex = context.completionLocation - context.completionExpression.length();
    proposal.setReplaceRange(startIndex, context.completionEnd);
    return proposal;
}

From source file:org.grails.ide.eclipse.editor.gsp.adapter.CodeCompletionDelegate.java

License:Open Source License

/**
 * The proposals from fields and properties do not have an associated ICompletionProposal, so create a
 * mock one//from w w  w .j a v  a  2 s. co m
 * @param javaProposal
 * @return
 */
private CompletionProposal createMockProposal(JavaCompletionProposal javaProposal) {
    InternalCompletionProposal proposal = (InternalCompletionProposal) CompletionProposal
            .create(CompletionProposal.FIELD_REF, javaProposal.getReplacementOffset());
    proposal.setDeclarationSignature(Signature.createTypeSignature("def", false).toCharArray()); //$NON-NLS-1$
    proposal.setFlags(Flags.AccPublic);
    proposal.setName(javaProposal.getReplacementString().toCharArray());
    proposal.setCompletion(javaProposal.getReplacementString().toCharArray());
    proposal.setSignature(Signature.createTypeSignature("def", false).toCharArray()); //$NON-NLS-1$
    proposal.setReplaceRange(javaProposal.getReplacementOffset(), javaProposal.getReplacementOffset() + 1);
    proposal.setRelevance(5000);
    return proposal;
}