summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2014-05-18 14:12:18 -0400
committerNed Batchelder <ned@nedbatchelder.com>2014-05-18 14:12:18 -0400
commitb5a4f9e661c13b48d318b93d76b3f44cbe45e6e0 (patch)
tree88eac78751f52913d1cd01d0767bc1ffec32cb51 /coverage/parser.py
parentb140c5b4c2e815ac91bd3bb207768c0a28faa80b (diff)
parent0e9645871302491b6329f0c57d3d9fdeba967e74 (diff)
downloadpython-coveragepy-b5a4f9e661c13b48d318b93d76b3f44cbe45e6e0.tar.gz
Merged
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index cfaf02f..88aad65 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -14,24 +14,12 @@ class CodeParser(object):
"""
Base class for any code parser.
"""
- def _adjust_filename(self, fname):
- return fname
-
- def first_lines(self, lines):
- """Map the line numbers in `lines` to the correct first line of the
- statement.
-
- Returns a set of the first lines.
-
- """
- return set(self.first_line(l) for l in lines)
-
- def first_line(self, line):
- return line
-
def translate_lines(self, lines):
return lines
+ def translate_arcs(self, arcs):
+ return arcs
+
def exit_counts(self):
return {}
@@ -197,6 +185,24 @@ class PythonParser(CodeParser):
else:
return line
+ def first_lines(self, lines):
+ """Map the line numbers in `lines` to the correct first line of the
+ statement.
+
+ Returns a set of the first lines.
+
+ """
+ return set(self.first_line(l) for l in lines)
+
+ def translate_lines(self, lines):
+ return self.first_lines(lines)
+
+ def translate_arcs(self, arcs):
+ return [
+ (self.first_line(a), self.first_line(b))
+ for (a, b) in arcs
+ ]
+
def parse_source(self):
"""Parse source text to find executable lines, excluded lines, etc.