[Pydev-cvs] org.python.pydev/src_completions/org/python/pydev/editor/codecompletion PyCodeCompleti
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-05-10 00:45:24
|
Update of /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27110/src_completions/org/python/pydev/editor/codecompletion Modified Files: PyCodeCompletion.java Log Message: <strong>Code-completion</strong>: Working for attributes found in a superclass imported with a relative import bug: http://sourceforge.net/tracker/index.php?func=detail&aid=1961017&group_id=85796&atid=577329 Index: PyCodeCompletion.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/PyCodeCompletion.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** PyCodeCompletion.java 26 May 2007 15:33:09 -0000 1.4 --- PyCodeCompletion.java 10 May 2008 00:45:30 -0000 1.5 *************** *** 6,9 **** --- 6,10 ---- package org.python.pydev.editor.codecompletion; + import java.io.File; import java.util.ArrayList; import java.util.Arrays; *************** *** 423,427 **** IRegion region = request.doc.getLineInformationOfOffset(request.documentOffset); int col = request.documentOffset - region.getOffset(); ! IModule module = AbstractModule.createModuleFromDoc("", null, request.doc, request.nature, line); ASTManager astMan = ((ASTManager)request.nature.getAstManager()); --- 424,440 ---- IRegion region = request.doc.getLineInformationOfOffset(request.documentOffset); int col = request.documentOffset - region.getOffset(); ! ! ! //ok, try our best shot at getting the module name of the current buffer used in the request. ! String modName = ""; ! File requestFile = request.editorFile; ! if(request.editorFile != null){ ! String resolveModule = request.nature.resolveModule(requestFile); ! if(resolveModule != null){ ! modName = resolveModule; ! } ! } ! ! IModule module = AbstractModule.createModuleFromDoc(modName, requestFile, request.doc, request.nature, line); ASTManager astMan = ((ASTManager)request.nature.getAstManager()); |