Rename Scanner and Parser classes to SourceScanner and SourceParser to avoid naming conflicts.

This commit is contained in:
Stefan Rado
2014-02-18 22:07:42 +01:00
parent e9feef8ff6
commit 55e66f5ad1
3 changed files with 7 additions and 7 deletions
+30
View File
@@ -0,0 +1,30 @@
import os
import re
import codecs
class SourceScanner(object):
"""
Traverses directory tree, reads all source files, and passes their contents
to the Parser.
"""
def ScanDir(self, srcdir, parser):
"""
Scans provided path and passes all found contents to the parser using
parser.Parse method.
"""
extensions = tuple(parser.GetSupportedExtensions())
for dirname, dirnames, filenames in os.walk(srcdir):
for filename in filenames:
if filename.endswith(extensions):
path = os.path.join(dirname, filename)
self.ScanFile(path, parser)
def ScanFile(self, path, parser):
"""
Scans provided file and passes its contents to the parser using
parser.Parse method.
"""
with codecs.open(path, 'r', 'utf-8') as f:
contents = f.read()
parser.Parse(contents)