Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7028/src/org/rubypeople/rdt/internal/core/builder Modified Files: IncrementalRdtCompiler.java MassIndexUpdater.java RubyCodeAnalyzer.java IndexUpdater.java Log Message: Optimize complation process so SymbolIndex is not flushed twice for each file. Index: RubyCodeAnalyzer.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/RubyCodeAnalyzer.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** RubyCodeAnalyzer.java 12 Nov 2005 19:15:58 -0000 1.1 --- RubyCodeAnalyzer.java 13 Nov 2005 13:05:12 -0000 1.2 *************** *** 43,47 **** try { Node rootNode = parser.parse(file, reader); ! indexUpdater.update(file, rootNode); } catch (SyntaxException e) { markerManager.createSyntaxError(file, e); --- 43,47 ---- try { Node rootNode = parser.parse(file, reader); ! indexUpdater.update(file, rootNode, true); } catch (SyntaxException e) { markerManager.createSyntaxError(file, e); Index: IndexUpdater.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IndexUpdater.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** IndexUpdater.java 12 Nov 2005 19:15:58 -0000 1.8 --- IndexUpdater.java 13 Nov 2005 13:05:12 -0000 1.9 *************** *** 35,40 **** ! public void update(IFile file, Node rootNode) { ! index.flush(file); processNode(file, rootNode); } --- 35,41 ---- ! public void update(IFile file, Node rootNode, boolean skipFlush) { ! if (!skipFlush) ! index.flush(file); processNode(file, rootNode); } Index: IncrementalRdtCompiler.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/IncrementalRdtCompiler.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IncrementalRdtCompiler.java 12 Nov 2005 19:15:58 -0000 1.1 --- IncrementalRdtCompiler.java 13 Nov 2005 13:05:12 -0000 1.2 *************** *** 14,17 **** --- 14,18 ---- import org.rubypeople.rdt.internal.core.util.Util; + // DSC don't flush index files or don't do it in IndexUpdater public class IncrementalRdtCompiler extends AbstractRdtCompiler { Index: MassIndexUpdater.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core/src/org/rubypeople/rdt/internal/core/builder/MassIndexUpdater.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** MassIndexUpdater.java 23 Oct 2005 22:24:27 -0000 1.3 --- MassIndexUpdater.java 13 Nov 2005 13:05:12 -0000 1.4 *************** *** 55,59 **** try { Node node = parser.parse(file); ! updater.update(file, node); } catch (CoreException e) { RubyCore.log(e); --- 55,59 ---- try { Node node = parser.parse(file); ! updater.update(file, node, false); } catch (CoreException e) { RubyCore.log(e); |