[Pydev-cvs] org.python.pydev/src_completions/org/python/pydev/editor/codecompletion PyCodeCompleti
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2007-04-11 18:55:58
|
Update of /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10908/src_completions/org/python/pydev/editor/codecompletion Modified Files: PyCodeCompletion.java Log Message: Fixed issue where a completion recursion was found (when it shouldn't). Index: PyCodeCompletion.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/PyCodeCompletion.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PyCodeCompletion.java 11 Apr 2007 11:04:46 -0000 1.2 --- PyCodeCompletion.java 11 Apr 2007 18:55:55 -0000 1.3 *************** *** 22,25 **** --- 22,26 ---- import org.python.pydev.core.ExtensionHelper; import org.python.pydev.core.FullRepIterable; + import org.python.pydev.core.ICallback; import org.python.pydev.core.ICodeCompletionASTManager; import org.python.pydev.core.ICompletionState; *************** *** 63,66 **** --- 64,72 ---- public static volatile boolean DEBUG_CODE_COMPLETION = PyCodeCompletionPreferencesPage.isToDebugCodeCompletion(); + /** + * Called when a recursion exception is detected. + */ + public static ICallback<Object, CompletionRecursionException> onCompletionRecursionException; + /* (non-Javadoc) * @see org.python.pydev.editor.codecompletion.IPyCodeCompletion#getCodeCompletionProposals(org.eclipse.jface.text.ITextViewer, org.python.pydev.editor.codecompletion.CompletionRequest) *************** *** 200,203 **** --- 206,215 ---- changeItokenToCompletionPropostal(viewer, request, ret, tokensList, importsTip, state); } catch (CompletionRecursionException e) { + if(onCompletionRecursionException != null){ + onCompletionRecursionException.call(e); + } + if(DEBUG_CODE_COMPLETION){ + Log.toLogFile(e); + } //PydevPlugin.log(e); //ret.add(new CompletionProposal("",request.documentOffset,0,0,null,e.getMessage(), null,null)); |