<s> package org . eclipse . jdt . core . eval ; import org . eclipse . core . runtime . IProgressMonitor ; import org . eclipse . jdt . core . * ; import org . eclipse . jdt . core . IJavaElement ; import org . eclipse . jdt . core . IJavaProject ; import org . eclipse . jdt . core . IType ; import org . eclipse . jdt . core . JavaModelException ; public interface IEvaluationContext { public IGlobalVariable [ ] allVariables ( ) ; public void codeComplete ( String codeSnippet , int position , ICompletionRequestor requestor ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , ICompletionRequestor requestor , WorkingCopyOwner owner ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , CompletionRequestor requestor ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , CompletionRequestor requestor , IProgressMonitor monitor ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , CompletionRequestor requestor , WorkingCopyOwner owner ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , CompletionRequestor requestor , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; public IJavaElement [ ] codeSelect ( String codeSnippet , int offset , int length ) throws JavaModelException ; public IJavaElement [ ] codeSelect ( String codeSnippet , int offset , int length , WorkingCopyOwner owner ) throws JavaModelException ; public void deleteVariable ( IGlobalVariable variable ) ; public void evaluateCodeSnippet ( String codeSnippet , String [ ] localVariableTypeNames , String [ ] localVariableNames , int [ ] localVariableModifiers , IType declaringType , boolean isStatic , boolean isConstructorCall , ICodeSnippetRequestor requestor , IProgressMonitor progressMonitor ) throws JavaModelException ; public void evaluateCodeSnippet ( String codeSnippet , ICodeSnippetRequestor requestor , IProgressMonitor progressMonitor ) throws JavaModelException ; public void evaluateVariable ( IGlobalVariable variable , ICodeSnippetRequestor requestor , IProgressMonitor progressMonitor ) throws JavaModelException ; public String [ ] getImports ( ) ; public String getPackageName ( ) ; public IJavaProject getProject ( ) ; public IGlobalVariable newVariable ( String typeName , String name , String initializer ) ; public void setImports ( String [ ] imports ) ; public void setPackageName ( String packageName ) ; public void validateImports ( ICodeSnippetRequestor requestor ) throws JavaModelException ; public void codeComplete ( String codeSnippet , int position , org . eclipse . jdt . core . ICodeCompletionRequestor requestor ) throws JavaModelException ; } </s>