<s> package org . eclipse . jdt . core ; import org . eclipse . core . runtime . IProgressMonitor ; public interface ICodeAssist { void codeComplete ( int offset , ICodeCompletionRequestor requestor ) throws JavaModelException ; void codeComplete ( int offset , ICompletionRequestor requestor ) throws JavaModelException ; void codeComplete ( int offset , CompletionRequestor requestor ) throws JavaModelException ; void codeComplete ( int offset , CompletionRequestor requestor , IProgressMonitor monitor ) throws JavaModelException ; void codeComplete ( int offset , ICompletionRequestor requestor , WorkingCopyOwner owner ) throws JavaModelException ; void codeComplete ( int offset , CompletionRequestor requestor , WorkingCopyOwner owner ) throws JavaModelException ; void codeComplete ( int offset , CompletionRequestor requestor , WorkingCopyOwner owner , IProgressMonitor monitor ) throws JavaModelException ; IJavaElement [ ] codeSelect ( int offset , int length ) throws JavaModelException ; IJavaElement [ ] codeSelect ( int offset , int length , WorkingCopyOwner owner ) throws JavaModelException ; } </s>