List of usage examples for org.eclipse.jdt.core.eval IEvaluationContext setPackageName
public void setPackageName(String packageName);
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]; }