diff --git a/gdb-port/parser.py b/gdb-port/parser.py index 0455296b9393f21f4dbaff5d6b49ed674f41d5f0..c24e226cd9b571015eb84b6def648e49f1994baa 100644 --- a/gdb-port/parser.py +++ b/gdb-port/parser.py @@ -4,6 +4,9 @@ class Parser: self.address = address self.bytes_used = {} self.bytes_used_from_hammer_stats = {} # TODO: once breakpoints vs detailed are exclusive, this should be removed + self.apply_count = 0 + self.succesful_parse_count = 0 + self.failed_parse_count = 0 def name_parser(self, name): self.name = name @@ -46,6 +49,24 @@ class Parser: res = sum(self.bytes_used.values()) return res + def increment_apply_count(self): + self.apply_count += 1 + + def get_apply_count(self): + return self.apply_count + + def increment_successful_parse_count(self): + self.successful_parse_count += 1 + + def get_succesful_parse_count(self): + return self.succesful_parse_count + + def increment_failed_parse_count(self): + self.failed_parse_count += 1 + + def get_failed_parse_count(self): + return self.failed_parse_count + class ParserStack: def __init__(self, parse_state, arena): self.parse_state = parse_state