Example usage for org.eclipse.jdt.core.eval IEvaluationContext setPackageName

List of usage examples for org.eclipse.jdt.core.eval IEvaluationContext setPackageName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.eval IEvaluationContext setPackageName.

Prototype

public void setPackageName(String packageName);

Source Link

Document

Sets the dot-separated name of the package in which code snippets are to be compiled and run.

Usage

From source file:com.google.gwt.eclipse.core.editors.java.contentassist.JsniCompletionProcessor.java

License:Open Source License

private IEvaluationContext createEvaluationContext() throws JavaModelException {
    IJavaProject project = cu.getJavaProject();
    IEvaluationContext evalContext = project.newEvaluationContext();
    String pckgName = cu.getPackageDeclarations()[0].getElementName();
    // Scope evaluation to the containing package
    evalContext.setPackageName(pckgName);
    return evalContext;
}

From source file:com.google.gwt.eclipse.core.uibinder.contentassist.computers.CodeCompleteProposalComputer.java

License:Open Source License

public void computeProposals(List<ICompletionProposal> proposals) throws UiBinderException {
    try {//from ww w.j  ava 2s .  c om
        IEvaluationContext evalContext = createEvaluationContext();

        // for <ui:import field='____'> autocomplete
        if (packageName != null) {
            evalContext.setPackageName(packageName);
        }

        ProposalGeneratingCompletionRequestor requestor = new ProposalGeneratingCompletionRequestor(
                getReplaceOffset(), getReplaceLength(), allowedCompletionTypes, getJavaProject(),
                forceFullyQualifiedFieldNames);

        if (getEnteredText().trim().length() == 0) {
            completeCodeUsingAlphabet(evalContext, requestor);
        } else {
            evalContext.codeComplete(getEnteredText(), getEnteredText().length(), requestor);
        }
        proposals.addAll(requestor.getProposals());
    } catch (JavaModelException e) {
        throw new UiBinderException(e);
    }
}

From source file:com.google.gwt.eclipse.core.uibinder.contentassist.computers.JavaElExpressionProposalComputer.java

License:Open Source License

@Override
public IEvaluationContext createEvaluationContext() {
    IEvaluationContext evalContext = super.createEvaluationContext();
    evalContext.setPackageName(javaType.getPackageFragment().getElementName());
    return evalContext;
}

From source file:org.hibernate.eclipse.hqleditor.CompletionHelper.java

License:Open Source License

static public ICompletionProposal[] completeOnJavaTypes(IJavaProject javaProject, Settings settings,
        String packageName, String start, int offset) {

    if (javaProject != null) {
        IEvaluationContext context = javaProject.newEvaluationContext();
        if (packageName != null) {
            context.setPackageName(packageName);
        }/*  w  w  w .  ja  v  a  2  s .  c om*/

        HibernateResultCollector rc = new HibernateResultCollector(javaProject);
        rc.acceptContext(new CompletionContext());
        //rc.reset(offset, javaProject, null);
        rc.setAccepts(settings);
        try {
            // cannot send in my own document as it won't compile as
            // java - so we just send in
            // the smallest snippet possible
            context.codeComplete(start, start.length(), rc);
        } catch (JavaModelException jme) {
            HibernateConsolePlugin.getDefault().logErrorMessage(
                    HibernateConsoleMessages.CompletionHelper_could_not_complete_java_types, jme);
        }
        IJavaCompletionProposal[] results = rc.getJavaCompletionProposals();
        transpose(start, offset, results);
        return results;
    }
    return new ICompletionProposal[0];
}