Revision: 682
http://svn.sourceforge.net/pygccxml/?rev=682&view=rev
Author: mbaas
Date: 2006-10-24 05:10:40 -0700 (Tue, 24 Oct 2006)
Log Message:
-----------
Reading XML files directly now also makes use of the cache.
Modified Paths:
--------------
pygccxml_dev/pygccxml/parser/source_reader.py
Modified: pygccxml_dev/pygccxml/parser/source_reader.py
===================================================================
--- pygccxml_dev/pygccxml/parser/source_reader.py 2006-10-23 07:49:03 UTC (rev 681)
+++ pygccxml_dev/pygccxml/parser/source_reader.py 2006-10-24 12:10:40 UTC (rev 682)
@@ -255,9 +255,18 @@
@return: declarations tree
"""
+ assert(self.__config!=None)
+
+ ffname = self.__file_full_name(gccxml_created_file)
self.logger.debug( "Reading xml file: [%s]" % gccxml_created_file )
+ declarations = self.__dcache.cached_value( ffname, self.__config )
+ if not declarations:
+ self.logger.debug( "File has not been found in cache, parsing..." )
+ declarations, files = self.__parse_gccxml_created_file( ffname )
+ self.__dcache.update( ffname, self.__config, declarations, [] )
+ else:
+ self.logger.debug( "File has not been changed, reading declarations from cache." )
- declarations, files = self.__parse_gccxml_created_file( gccxml_created_file )
return declarations
def read_string(self, content):
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|